基础架构开发工程师(Infrastructure Engineer)
岗位职责
系统架构设计与开发
1.负责分布式存储、计算、网络等核心基础设施的架构设计、开发与维护,确保系统高可用性、可扩展性和稳定性。
2.研发通用中间件、公共组件及服务框架(如消息队列、数据库中间件、监控系统),减少重复开发,提升研发效率。
3.优化系统性能,解决高并发、高吞吐量带来的技术挑战(如内存管理、I/O性能调优)。
基础设施技术攻关
1.研究与探索基础架构领域的前沿技术,负责评估及引入适合公司实际场景的新技术和工具,提供技术决策意见,促进技术进步和创新。
2.负责组织及进行基础架构核心技术难题的攻关以及系统优化,及时响应并解决系统项目开发和运行过程中的基础架构技术难题或故障。
3.负责组织及进行IT基础架构的架构管控,包括基础架构各相关领域的架构原则、标准规范的制定和维护,监测、分析评估和持续优化调整IT基础架构,保障基础架构实施符合规划及设计的要求。
任职要求
教育背景:985高校本科及以上学历,计算机科学、软件工程或相关专业。
经验要求:3年以上基础设施开发经验,熟悉IT基础架构建设,了解基础架构领域前沿技术,对操作系统、网络、服务器、存储、容器、云计算、安全、数据库和中间件等有全面的认识。
技术能力:
1.编程语言:精通Python/C++中至少一门语言,精通 Python者优先,并且具备丰富的 Linux 环境开发经验。
2.系统架构:对分布式系统原理有深入理解,熟悉TCP/IP协议、网络编程、高并发架构设计。
3.工具与框架:熟悉常用中间件的部署、配置、性能调优(如Kafka、Redis)、数据库系统(MySQL/NoSQL)及虚拟化技术。
4.性能调优:能熟练运用 Linux 系统下的性能分析工具(如gdb、valgrind、perf等)进行性能调优。
加分项:
1.熟悉微服务架构、容器化部署(如Docker/Kubernetes)及服务网格技术。
2.有ceph等分布式文件系统使用经验。
软技能
1.良好的逻辑思维能力、沟通能力与团队协作精神,能主导技术方案并推动落地。
2.对技术有热情,具备快速学习能力和技术敏感度,关注行业前沿动态。
Infrastructure Engineer
Responsibilities
System Architecture Design & Development
1. Design, develop, and maintain core infrastructure systems including distributed storage, computing, and networking, ensuring high availability, scalability, and system stability.
2. Develop common middleware, shared components, and service frameworks (such as message queues, database middleware, and monitoring systems) to reduce duplicated development efforts and improve overall engineering efficiency.
3. Optimize system performance and address technical challenges arising from high concurrency and high throughput, including memory management and I/O performance tuning.
Infrastructure Technology Innovation & Optimization
1. Research and explore cutting-edge technologies in the infrastructure domain; evaluate, select, and introduce new technologies and tools suitable for the company’s business scenarios, and provide technical input for architectural and strategic decisions.
2. Lead and participate in resolving core infrastructure technical challenges and system optimizations; promptly respond to and resolve infrastructure-related issues encountered during system development and production operations.
3. Drive overall IT infrastructure architecture governance, including defining and maintaining architecture principles, standards, and best practices across infrastructure domains; continuously monitor, analyze, evaluate, and optimize the IT infrastructure to ensure implementations align with architectural planning and design requirements.
Qualifications
Education
Bachelor’s degree or above from a top-tier (Project 985) university, majoring in Computer Science, Software Engineering, or a related field.
Experience
1. At least 5 years of experience in infrastructure or systems development.
2. Solid understanding of IT infrastructure construction with broad knowledge across operating systems, networking, servers, storage, containers, cloud computing, security, databases, and middleware.
3. Familiarity with emerging trends and technologies in the infrastructure domain.
Technical Skills
1. Programming Languages: Proficient in at least one of Python / C++. Strong Python expertise is preferred, along with extensive development experience in Linux environments.
2. System Architecture: Deep understanding of distributed systems principles; solid knowledge of TCP/IP protocols, network programming, and high-concurrency system design.
3. Tools & Frameworks: Experience with deployment, configuration, and performance tuning of common middleware (such as Kafka and Redis), database systems (MySQL / NoSQL), and virtualization technologies.
4. Performance Optimization: Proficient in using Linux performance analysis and debugging tools (such as gdb, valgrind, and perf) for system performance tuning.
Plus
1. Experience with microservices architecture, containerization technologies (such as Docker and Kubernetes), and service mesh solutions.
2. Hands-on experience with distributed file systems such as Ceph.
Soft Skills
1. Strong logical thinking, communication skills, and teamwork mindset, with the ability to lead technical solutions and drive their implementation.
2. Passion for technology, strong learning ability, and sensitivity to emerging industry trends.