高级Java开发主管 | 远程工作 | Kafka, Redis, Solr, MySQL
远程
全职
我们正在寻找一位经验丰富的Java开发主管,以全职远程方式加入我们的创新团队。在这个职位上,您将领导使用前沿技术(包括Java 17、Kafka、Redis、Solr和MySQL)开发分布式系统。作为技术领导者,您不仅需要编写卓越的代码,还需要指导架构决策,进行代码审查,并与业务利益相关者合作,提供强大的解决方案。
主要职责
- 使用Java 17和现代框架设计并开发高性能、可扩展的分布式系统。
- 领导利用Kafka事件流架构实现复杂后端服务。
- 设计和优化Redis缓存解决方案,确保应用程序最佳性能。
- 按照行业最佳实践和安全标准创建和维护REST API。
- 进行全面的代码审查,确保代码质量、一致性和符合架构指导原则。
- 排查并解决互连系统之间的复杂集成问题。
- 与跨职能团队合作,开发满足业务需求的架构解决方案。
- 优化SQL查询和数据库架构,提升MySQL环境中的性能。
- 实施和维护Solr搜索功能,实现高效数据检索。
- 与业务利益相关者有效沟通,明确需求并提供技术见解。
- 指导初级开发人员,促进团队的专业成长。
必备技能和经验
- 计算机科学、工程或相关领域的学士学位,或同等实践经验。
- 至少4年以上在协作团队环境中的商业Java开发经验。
- 精通Java 17和J2SE,特别是在Java并发和集合框架方面具有专业知识。
- 丰富的Spring生态系统经验(Spring Boot、Spring Cloud、Spring Data)。
- 设计和实施具有适当安全措施的REST API的成功记录。
- 对大型数据集的SQL和查询优化技术有深入了解。
- 对网络原理(包括TCP/IP、HTTP和WebSockets)有透彻理解。
- 有使用消息代理的经验,特别是用于事件驱动架构的Apache Kafka。
- 精通Redis分布式缓存和数据结构。
- 有使用Apache Solr实施搜索功能的实践经验。
- 扎实掌握Git工作流程和版本控制最佳实践。
- 具有微服务架构和分布式系统设计模式的经验。
加分项
- 使用Docker等容器技术和Kubernetes编排的经验。
- 了解响应式编程范式和框架(如Project Reactor、RxJava)。
- 熟悉云平台(AWS、Azure或GCP)。
- 除Redis外,还有NoSQL数据库的经验。
- 了解CI/CD管道和DevOps实践。
- 对开源项目或个人项目的贡献,展示主动性。
- 高负载系统的性能调优和优化经验。
为什么加入我们
与我们合作,您将有机会在支持性的远程环境中解决具有挑战性的技术问题。您将拥有使用现代技术进行创新的自由,同时与才华横溢的专业人士合作。我们重视工作与生活的平衡、持续学习和专业成长。加入我们的团队,参与塑造关键任务分布式系统的架构,并推进您作为技术领导者的职业发展。