高级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开发专长,我们期待您的加入!