高级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实践的经验。
教育背景:
- 计算机科学、软件工程或相关技术领域的本科及以上学历。
- 物理数学或技术相关专业背景优先。
为什么加入我们?
加入我们的团队,您将有机会在全球范围内与顶尖人才合作,解决复杂的技术挑战。我们提供有竞争力的薪资待遇、灵活的远程工作安排、持续学习的机会和职业发展路径。我们重视工作与生活的平衡,并致力于创造一个支持性和包容性的工作环境。