首席软件工程师

16个月前全职
Staffing Ninja

Staffing Ninja

location 香港
unsaved
职位角色: 作为一名高级软件工程师,您将在我们的初创环境中发挥关键作用,推动创新并从零开始构建可扩展的面向消费者的应用程序。这是一个实践性的角色,您将作为全栈个人贡献者全面负责产品开发流程,并确保以高质量的代码快速交付。 工作职责: • 从软件架构到管理扩展的端到端编码,处理高吞吐量(每秒10万次请求)的高交易量。 • 与管理层讨论业务需求和时间表,为初级成员创建任务计划。 • 管理团队的日常活动,确保工作进展得到报告。 • 指导团队采用最佳编码实践,并确保及时交付模块。 • 管理安全漏洞并作为全面的个人贡献者贡献。 • 应用多种编程语言和相关框架的深入知识。 • 采用新的语言和范例以获得显著的效益。 • 构建更广泛的应用程序景观并应用分布式编程模型。 • 将需求转化为任务和代码,实施持续集成和交付。 • 实施持续的实时测试和基础架构即代码。 • 利用弹性规模的专业知识构建高可用系统。 • 遵循持续BDD/TDD/性能/安全/冒烟测试的最佳实践。 • 与产品利益相关者有效合作,主导设计的集体讨论。 • 支持生产系统,解决事故并进行根本原因分析。 • 分享知识并影响更广泛的工程社区。 • 指导和发展团队成员,提高组织水平。 • 制作概念验证以评估新工具。 资格要求: • 计算机科学或相关领域的学士/硕士学位。 • 至少12年的Java经验,最好是8年的全栈开发经验。 • 在架构和构建多层全栈和分布式系统方面具有丰富经验。 • 熟悉设计分布式和高可用系统的新兴技术。 • 出色的解决问题能力和积极务实的心态。 • 在复杂和分布式环境中实现和交付项目的能力。 • 丰富的指导初级工程师的经验和良好的沟通能力。 • 在产品公司和管理小团队方面的经验是一个加分项。 • 熟悉Web标准、现代浏览器、响应式设计和JavaScript框架(React)。 • 对.NET框架有详细的了解,熟悉指导更初级的员工,并有做出重要决策并向高级利益相关者反馈的经验。 • 对技术创新和问题解决充满热情。