服务器端C++ Tech Lead (Sr. StaffSoftware Engineer)
北京
作为基础架构组服务器端的Tech Lead,您将带领基础架构组的开发团队,设计和开发Nexus移动网关、消息交换,数据存储,数据传输等基础架构。
基础架构组为移动设备和企业应用服务器提供身份认证、数据传输、数据较密、访问控制等功能;使企业用户可以放心、安全地使用移动办公软件,享受移动化所带来的全新办公体验。
您将负责:
- 需求分析、系统分析和系统设计
- 制定开发计划并完成开发任务
- 协调其它开发组的工作进度和需求
我们希望您:
- 计算机相关专业本科以上学历
- 良好的团队协作精神和协作技能;积极向上,对用户、产品和团队负责;
- 具有很强的学习能力,分析并解决问题的能力;具有丰富的软件调试、排错经验;
- 具有5年以上网络服务器开发经验;有突破技术边界和解决挑战的热情;
- 有责任心,有创业精神,以结果为导向,能够自我领导,喜欢挑战技术难题,为能够向用户提供有价值的产品而自豪
- 能够成为公司内某个领域的技术专家
技能要求:
- 精通C++;能够在 Linux 系统上进行开发部署工作
- 精通 TCP/UDP等常见协议,并具有丰富的网络服务器开发经验
- 熟悉代理服务器、负载均衡常用网络组件
- 熟悉常见的服务器开发模式,并精通其中的一种或多种
- 熟悉缓存/消息队列等常用中间件技术,并且熟悉常用的开源框架
- 能够带领团队设计、开发 10w 行以上代码的核心服务器
- 熟悉长期运行、高并发的 C++ 服务器的开发、部署、测试、除错等工作
- 熟悉至少一种网络协议栈,能够快速理解和开发新的协议栈
- 中等规模软件项目的规划和管理能力
下列经验和技能将成为重要加分项:
- 熟悉Python等至少一种其它编程语言
- 熟悉 IM 系统的设计和实现;或者常见的邮件协议/邮件服务器
- 具有丰富的网络协议设计和实现经验(特别是底层协议栈)
- 具有一定的网络安全基础
- 一定的软件项目规划和管理能力
- 对公有云/私有云的组建和开发具有丰富经验
- 熟悉一种以上关系型数据库,并具有相关项目经验 |