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