我们正在寻找一位经验丰富且积极主动的高级软件工程师,在设计、开发和交付稳健且可扩展的软件解决方案中发挥重要作用。您将应对复杂的技术挑战,并为我们产品的技术方向做出贡献。您的专业知识对于推动创新以及确保我们软件的质量和性能至关重要。
作为高级工程师的一天...
- 领导复杂软件功能和系统的设计和开发,确保它们在迭代开发过程中满足功能和非功能需求
- 积极参与并主导团队仪式,促进冲刺目标的成功交付和持续的流程改进
- 与产品经理和团队成员紧密合作,深入理解用户故事,并撰写支持交付有价值解决方案的技术故事,利用您对产品中的系统、工具和应用程序的理解
- 从设计到部署和维护,承担重要技术组件的所有权
- 与产品经理、架构师和利益相关者持续合作,根据持续反馈和在敏捷框架中不断变化的优先级定义和完善技术解决方案和路线图
- 遵循并推广敏捷软件开发最佳实践、设计模式和团队内的编码标准
- 进行彻底的代码审查,确保代码质量、可维护性和性能的高标准
- 识别和解决复杂的技术问题和错误,提供有效且可扩展的解决方案
- 参与架构讨论和决策,影响项目的技术方向
- 推动为开发的功能和解决方案创建和维护高质量文档,推广知识共享的最佳实践,并为维护良好的代码库和知识库做出贡献
- 通过积极跟踪行业趋势和新技术,并主动参与学习活动来提升技术专长,推动个人和团队的成长
- 协助改进CI/CD管道和DevOps实践
您将带来的...
- 在软件设计和架构模式方面的强大专业知识
- 对敏捷软件开发方法论和完整软件开发生命周期的深刻理解
- 优秀的问题解决、分析和批判性思维能力
- 强大的沟通、协作和领导能力,能够有效地与跨职能团队成员互动
- 证明有能力指导和指导其他工程师的技术技能
- 熟练掌握与我们技术栈相关的多种编程语言和技术
- 具备以迭代方式设计和开发可扩展、高性能和可靠的软件解决方案的经验
- 对软件测试策略和自动化的深入了解
- 熟悉云平台(如AWS、Azure、GCP)和微服务架构
- 了解数据库设计、性能调优和安全最佳实践
如果您具备以下条件,我们很想听到您的声音...
- 计算机科学、软件工程或相关领域的学士学位(或同等的实际经验)
- 5年以上的专业软件开发经验,并有责任逐步增加的记录
- 在设计和交付复杂软件系统方面有丰富经验,最好是在敏捷环境中
- 有领导项目技术方面的经验
- 在相关编程语言和框架方面有很强的熟练度