概述
我们正在寻找一位高技能的高级软件工程师加入我们的动态团队。在这个角色中,您将负责设计、开发和维护满足客户需求的软件应用程序。您将与跨职能团队密切合作,提供高质量的解决方案,同时确保遵循编码和应用程序开发的最佳实践。理想的候选人将具备扎实的技术背景和对创新的热情。
· 负责创建和维护微服务,主要使用 Golang。
· 迭代设计和构建以解决错误、改善性能并添加新功能。
· 将您的服务容器化,并准备使用 Helm 图表在 k8s 环境中部署。
· 确保服务的弹性和可靠性。
· 完整理解端到端的技术架构和依赖系统,并将该理解应用于代码中。
· 编写高覆盖率的测试,包括单元测试、合同测试、端到端测试和集成测试。
· 使用 git 进行版本控制,并通过 ci/CD 管道进行构建、测试和部署。
· 在自己的机器上远程构建和测试,并部署到低级环境。
· 审查团队成员的代码,识别错误并提高性能和可读性。在需要时推动团队内的代码设计和过程权衡讨论。
· 报告状态并管理您主要应用程序/服务中的风险。
· 进行演示并参与与分析师、开发人员和产品负责人进行的验收讨论。
· 在基于冲刺的工作流中协助任务规划和审查。
· 估算并负责交付任务(设计、开发、测试、部署、配置、文档),以满足业务需求。
· 该职位为混合模式,位于伦敦市中心,期望您根据万事达卡政策出席办公室,包括团队日,目前为周一和周四。
关于您
首先,您喜欢构建产品以解决客户的真实紧迫问题。您喜欢团队合作,并对数据科学及其如何作为产品提供的高级算法感兴趣。
您注重细节,喜欢编写和审查高标准的代码,并用测试来证明。
• 在生产环境中有能力编写 Python/Golang 和 SQL。您乐于根据需要学习新的编程语言和框架。
• 具备处理大规模数据和高吞吐量、低延迟解决方案的经验。
• 您对现代服务设计方法感兴趣,包括使用容器和容器编排技术、流数据平台、API 以及内存/NoSQL 存储。
• 您习惯于在基于 DevOps 的软件开发工作流程中工作,包括构建、测试和持续集成/部署。您也乐于随着开发过程的演变而发展,并为其成功作出贡献。
• 您能够与各种利益相关者沟通,包括主题专家、数据科学家、软件工程师以及企业 DevOps 和安全专业人员。
• 您能够参与最佳实践的代码审查、版本控制和变更控制,平衡高质量代码库与快速增长阶段软件工程的独特要求。
• 您有优化解决方案性能的经验,尽管技术受限。
• 您有生产化机器学习技术的经验或愿意参与。
职位类型:全职
薪资:每年 £84,707.00-£90,731.00
福利:
• 在家工作
工作时间:
• 日班
• 周一至周五
经验:
• 软件工程:6 年(必需)
• Golang:5 年(必需)
• Python:4 年(必需)
• SQL:4 年(必需)
• API/NoSQL:3 年(必需)
• 软件测试:4 年(必需)
• Kubernetes 和 Docker:4 年(必需)
工作地点:现场