Mercury Java 后端软件工程师——土耳其远程
作为 Java 后端工程师,为生命科学和医疗机构构建 Mercury 的可扩展运输平台。 开发 API、微服务、事件系统和部署工具,支持对时效要求极高的货运。
描述
- 通过后端设计、实施、维护、测试、重构和持续改进,协助构建 Mercury 的下一代运输平台。
- 创建安全、可扩展、易维护且文档完善的 API 服务。
- 与 DevOps 工程师合作设计构建流水线,并创建部署工具和脚本。
- 开发事件收集、通知和可观测性筛选功能。
- 与架构师和前端工程师合作构建微服务和 API。
- 与 QA 团队合作制定测试策略、工具和工程实践。
- 推动生产团队采用更先进的后端标准、开发方法、技术选型和第三方工具。
- 与波士顿产品团队合作制定产品需求和路线图。
- 在技术优先事项与易用的产品体验之间取得平衡。
- 与平台客户和内部团队一起调研开发者需求。
- 在整个产品开发过程中代表客户需求。
- 将复杂的技术挑战转化为清晰、优雅的解决方案。
- 帮助 Mercury 的运输平台打造独特的体验。
- 提升应用性能、可扩展性和可靠性。
- 通过指导和辅导支持初级工程师成长。
任职要求
- 具备流利的英语沟通能力。
- 拥有软件相关工程学科的学士学位,例如计算机工程、软件工程、电气与电子工程或计算机科学与工程。
- 拥有四至七年的 Java 后端开发经验,其中至少三年使用 Java 9 或更高版本。
- 熟练掌握 Java 核心概念。
- 近两年内至少有两年 Spring Boot 或 Spring 的使用经验。
- 熟练使用 Spring Data、Hibernate 和 JPA。
- 具备单元测试和测试驱动开发经验。
- 具备代码审查经验,并愿意参与代码审查。
- 熟悉 Git 和分布式版本控制系统。
- 了解 RESTful API 的设计与实现。
- 理解后端架构,并有使用微服务的实际经验。
- 具备使用 Kafka 进行消息传递和流处理的经验。
- 了解数据库技术,尤其是 PostgreSQL。
- 深入理解 OAuth、REST 和 JWT。
- 理解面向对象编程、算法和问题解决。
- 具备构建大规模后端系统以及配套开发者门户或市场的经验。
- 较好地理解精益和敏捷的价值观、原则与实践。
- 熟悉 Linux shell 命令和脚本编写。
- 熟悉 CI/CD 流水线和 DevOps 实践。
- 具备出色的沟通和问题解决能力。
- 能够独立工作并协作完成任务,优先考虑客户需求并及时交付。
福利待遇
- 具有竞争力的美元薪资。
- 在土耳其工作时间内远程办公。
- 为你及直系亲属提供私人医疗保险。
- 每年 20 天带薪休假,入职第一年也可享受。
- 生日可享受一天带薪休假。
