高级Java后端开发工程师(远程/全球)

远程
全职
我们正在寻找一位经验丰富的高级Java后端开发工程师加入我们不断发展的技术团队。作为远程工作的核心团队成员,您将负责设计、开发和维护基于微服务架构的复杂系统。这是一个绝佳的机会,让您在一个创新的环境中应用您的Java和Spring Boot专业知识,同时享受灵活的远程工作安排。 主要职责: - 使用Java(8-17)和Spring Boot框架进行高质量代码的开发和实现。 - 在微服务架构下设计、构建和维护可扩展的应用程序。 - 为与其他系统的交互设计和优化API接口。 - 与前端开发人员、测试工程师和业务分析师紧密合作,确保无缝集成。 - 参与代码审查,提供建设性反馈,促进团队成员的专业成长。 - 在敏捷开发方法论下工作,参与冲刺计划、每日站会和回顾会议。 - 编写单元测试和集成测试,确保代码质量和可靠性。 - 参与系统架构讨论,提供技术解决方案建议。 技术栈: - 编程语言:Java 8-17,Kotlin 1.5+ - 框架:Spring Framework 5+,Spring Boot 2.5+,Spring MVC,Spring Data,Spring Security - 数据库:PostgreSQL 13+,Oracle 19c+ - 消息队列:Apache Kafka 2.8+ - 缓存:Redis 6+ - 构建工具:Maven 3.8+,Gradle 7+ - 容器化:Docker 20+,Kubernetes 1.22+(或OpenShift 4+) - 版本控制:Git - CI/CD:Jenkins,GitLab CI 必备技能: - 5年以上Java开发经验,深入理解JVM原理和性能优化技术。 - 精通核心Java库、集合框架和常用设计模式。 - 丰富的Spring Framework生态系统经验(Boot、MVC、Data、Security等)。 - 熟练掌握多线程编程和异步处理技术。 - 扎实的数据库知识,能够编写和优化SQL查询。 - 分布式存储和系统的实际经验。 - 深入理解HTTP协议、REST和SOAP API设计原则。 - 微服务架构的实践经验和最佳实践的理解。 - 熟悉自动化测试工具和框架(JUnit、Mockito、Postman、JMeter等)。 加分项: - Kotlin开发经验。 - 云平台(AWS、Azure或GCP)的经验。 - 持续集成和持续部署(CI/CD)工具链的经验。 - 对性能监控和分析工具的了解(如Prometheus、Grafana)。 - 开源项目贡献或个人技术博客。 - 敏捷和Scrum实践的经验。 教育背景: - 计算机科学、软件工程或相关技术领域的本科及以上学历。 - 物理数学或技术相关专业背景优先。 为什么加入我们? 加入我们的团队,您将有机会在全球范围内与顶尖人才合作,解决复杂的技术挑战。我们提供有竞争力的薪资待遇、灵活的远程工作安排、持续学习的机会和职业发展路径。我们重视工作与生活的平衡,并致力于创造一个支持性和包容性的工作环境。