岗位职责:
1. 协同研究人员与产品经理,将理论网络算法转化为市场化软件产品。
2. 在软件开发全生命周期中提供技术指导与支持,带领团队采用行业实践,全面负责运营指标的达成。
3. 负责软件开发团队的组建、管理和培养。制定团队的技术愿景、系统架构、API 设计、技术文档、工作流程及发展路线图。
4. 确保团队达成公司设定的关键绩效指标。
5. 与产品及研发团队紧密合作,快速定义产品需求,设计并实现高质量的解决方案。
6. 主导设计、开发和测试 proof-of-concept (POC) 解决方案,快速验证技术概念并将其整合到生产环境。
任职要求:
1. 计算机科学或相关专业学士及以上学历,8年以上产品研发经验,其中5 年以上团队及产品交付经验,有通信设备方面的软件研发经验优先。
2. 8年以上软件设计、数据结构、设计模式及问题解决经验,C++编程技能强(C++17),有网络编程经验者优先考虑。
3. 理解多线程和性能优化,具有Linux开发环境的经验及版本控制系统(Git)知识,具备持续集成/持续部署管道的经验,熟悉一般软件测试方法。
4. 具备软件开发生命周期管理经验,熟悉代码规范、代码审查、版本控制、构建、测试和部署等工程实践。
5. 深入理解面向服务架构(SOA)及 API 设计。
6. 熟练掌握 UNIX/Linux 系统、脚本编写及网络技术。
7. 英语口语流利,粤语或普通话流利者优先。
优先考虑:
1. 网络编码或协议开发经验。
2. 熟悉Google C++风格指南。
3. 具备跨平台开发经验(ARM/x86)。
4. 网络性能基准测试知识。
5. 具备REST API和现代C++库的经验。
6. 理解许可和代码保护机制。