高级软件工程师,Java/Spring Boot — Resilinc(印度远程)
加入 Resilinc,使用 Java 和 Spring Boot,为智能体式 AI 供应链情报平台构建后端服务。设计具备韧性的微服务、API 和云原生系统,支持可扩展的生产环境应用。
描述
- 使用 Java 和 Spring Boot 设计、构建、测试、部署和维护可扩展的高性能后端服务
- 编写可复用、可用于生产环境的代码,并参与技术设计和架构决策
- 创建针对可用性、可扩展性、韧性和容错能力进行优化的 RESTful API 与微服务
- 通过身份验证、授权和既定的 API 安全实践保障服务集成安全
- 使用 PostgreSQL 和其他关系型数据库开发高效的数据库模式与数据访问方案
- 使用 JPA 和 Hibernate 编写、分析并优化复杂 SQL
- 通过 CI/CD 实践部署、运营和扩展 Azure 云应用
- 使用 Docker 和 Kubernetes 支持容器化部署、编排和运营准备
- 应用包括多线程、并发、缓存、重试、韧性和容错在内的分布式系统模式
- 使用 JUnit、Mockito、Testcontainers 或同类工具创建单元测试和集成测试,并参与代码评审
- 与产品经理、架构师、QA、DevOps 和工程团队协作,交付服务与功能
- 指导初级和中级工程师,同时帮助提升工程标准
- 调查复杂的生产环境问题,识别根本原因并交付持久性修复方案
- 提升应用性能、可扩展性、可观测性、安全性、开发流程和代码质量
- 跟踪相关技术发展,并评估切实可行的工程改进机会
任职要求
- 计算机科学、工程或相关专业本科或硕士学历,或具备同等实践经验
- 拥有 5–8 年以上专业软件开发经验,在 Java、Spring Boot 和后端工程方面具备扎实的实操能力
- 具备使用面向对象设计、SOLID 原则和成熟设计模式设计 REST API、微服务及分布式应用的丰富经验
- 具备 3 年以上编写复杂 SQL 查询的实践经验,涉及子查询、连接、集合运算、聚合函数、模式设计和查询优化
- 拥有丰富的关系型数据库和 PostgreSQL 使用经验
- 具备 JPA/Hibernate、Git、Maven 或 Gradle,以及 JUnit、Mockito 等自动化测试工具的实操经验
- 具备使用 Azure、Docker、Kubernetes 和 CI/CD 流水线的经验
- 具备出色的调试、分析、问题解决和性能调优能力,并深入理解安全后端开发
- 具备出色的沟通与协作能力,并有在敏捷/Scrum 团队中工作的经验
- 能够主动承担责任、适应不断变化的优先级,并在快节奏的产品工程环境中高效工作
- 具备开发高流量、高可用 SaaS 或企业级平台的经验
- 了解 OAuth 2.0、JWT、可观测性工具和 DevOps 实践
- 熟悉性能测试、基础设施即代码、领域驱动设计,或 Angular、React 等前端技术
福利待遇
- 完全远程办公
- 涵盖健康、财务保障和身心健康的综合福利
- 提供线下交流机会
- 提供发展技术专长的机会
- 倡导责任感、使命感,并鼓励员工参与塑造有影响力的技术
