高级Java开发工程师 - 远程 | Spring, AWS, Hibernate/JPA
远程
全职
我们正寻求一位经验丰富的高级Java开发工程师加入我们充满活力的团队。作为后端核心成员,您将运用Java、Spring框架和AWS专业知识,构建高性能、可扩展的企业级应用系统,为不断增长的用户群提供稳定可靠的服务体验。您的技术专长将直接影响产品质量和团队效能。
职位概述
作为高级Java开发工程师,您将在全职远程环境中工作,与分布在全球各地的技术专家紧密协作。这一职位不仅提供了工作地点的灵活性,还让您有机会参与具有挑战性的项目开发。我们主要按照美国工作时区运作,因此您需要能够在相应时间段保持在线并积极参与团队协作。
主要职责
- 使用现代Java技术栈(Java 11/17)和Spring Boot 2.7/3.0框架设计、开发高质量应用程序。
- 构建RESTful API接口,确保前端和第三方系统集成的稳定性和性能。
- 运用Hibernate 6.x/JPA实现高效、安全的数据持久层设计。
- 在AWS云平台上部署和管理应用服务,包括EC2、S3、RDS和Lambda等服务。
- 执行代码审查,为团队成员提供建设性反馈,促进代码质量提升。
- 诊断并解决生产环境中的复杂技术问题,确保系统稳定运行。
- 持续优化应用性能,确保系统可以支持不断增长的用户需求。
- 与产品、设计和前端团队协作,共同定义并实施新功能需求。
- 编写简洁、可维护、测试覆盖完善的代码,严格遵循行业最佳实践。
- 积极参与技术讨论,为开发流程改进提供有价值的建议。
必备技能
- 5年以上Java开发专业经验,熟悉Java 8或更高版本(特别是Java 11/17)。
- 精通Spring生态系统,包括Spring Boot、Spring MVC、Spring Data和Spring Security。
- 丰富的Hibernate/JPA数据库交互经验,能够设计高效的数据访问层。
- 深入理解REST API设计原则与最佳实践,能够构建安全、高效的接口。
- 熟练使用Maven进行项目构建、依赖管理和自动化部署。
- 具备AWS云服务平台实践经验,能够配置和管理云资源。
- 精通SQL查询优化,具有处理大规模数据库的实际经验。
- 熟练使用Git版本控制系统,了解分支管理和协作流程。
- 具备流利的英语会话能力,能够无障碍参与日常团队沟通。
- 自驱力强,能够独立管理任务并在远程环境中高效工作。
- 出色的问题分析和解决能力,注重细节,追求卓越。
加分项
- 微服务架构设计和实施经验,熟悉相关设计模式。
- Docker和Kubernetes容器化技术实践经验。
- Jenkins、GitLab CI/CD等自动化部署流程经验。
- Kafka、RabbitMQ等消息中间件的应用经验。
- MongoDB、Cassandra等NoSQL数据库使用经验。
- 响应式编程模型(如Reactor、RxJava)实践经验。
- 开源项目贡献记录或个人技术博客。
- 敏捷开发环境工作经验,熟悉Scrum或Kanban流程。
- 具备系统性能调优和问题诊断能力。
- 良好的技术文档编写能力。
为什么选择我们
加入我们创新团队,您将在享受远程工作自由的同时,有机会解决富有挑战性的技术难题。我们提供具有市场竞争力的薪酬待遇、明确的职业发展路径和持续学习机会。在这里,您的技术贡献将直接影响产品成功,您的创新想法将得到重视和实施。我们灵活的工作安排让您能够在追求职业发展的同时,保持理想的工作与生活平衡。如果您热爱技术创新,追求卓越,并希望在远程环境中发挥自己的Java开发专长,我们期待您的加入!