关于职位
我们正在寻找资深 Java 后端开发工程师,加入一个关键的项目,旨在现代化和升级我们的遗留系统。这个角色是与我们的研发团队设定的愿景相一致的战略改造的一部分,专注于将我们当前的架构转变为一个更易于维护、可扩展和可持续的框架。
您将负责分析当前平台,识别需要立即改善的领域,并实施与现代软件最佳实践对齐的增量升级。此角色涉及跨团队的深入协作,并提供直接塑造核心业务系统未来状态的机会。
主要职责
• 分析和理解现有的遗留系统,包括其架构和业务逻辑。
• 与研发团队合作,使技术现代化工作与业务目标保持一致。
• 进行详细的代码审查,识别技术债务,并提出清晰、可扩展的解决方案。
• 领导或支持新系统组件和架构改进的设计与实施。
• 处理高优先级问题,并引入增量升级以支持长期可维护性。
• 帮助将平台过渡到现代框架、工具和部署实践。
• 参与架构决策、开发标准和集成方法的文档化。
所需技能与经验
精通 Java 和相关技术:
在使用 Java 构建后端系统方面具有丰富经验,包括性能调优、多线程和内存管理。
精通 Spring Boot 生态系统:
对 Spring Boot 及其相关模块(如 Spring Data、Spring Security 和 Spring Cloud)有强烈的实践知识。
SQL 和 NoSQL 的数据库设计:
在设计、优化和维护关系型(如 PostgreSQL、MySQL)和非关系型(如 MongoDB、Cassandra、Redis)数据库方面有良好的经验,包括模式建模和查询优化。
接触大数据技术:
熟悉大规模数据解决方案,如 Hadoop、Apache Spark 和 Kafka,以及它们在企业系统中的集成。
理解中间件技术和集成模式:
了解面向消息的中间件和企业集成模式,包括 Apache Kafka、RabbitMQ 和 ActiveMQ 等工具。拥有 API 网关(如 Kong、Zuul)经验者优先。
强大的问题解决和协作能力:
展示出解决复杂问题的能力,能够独立工作,并在多学科团队中有效协作。
高标准的代码质量和技术审查:
擅长审查代码的清晰性、可维护性和性能。主动重构遗留代码,确保遵循现代开发标准。
优先资格
• 计算机科学或相关领域的学士学位。
• 6 年以上软件开发经验,最好有新项目和遗留系统的混合经验。
• 有系统现代化、迁移或技术转型项目的经验。
• 能够将业务需求转化为技术架构和设计。
• 参与项目管理任务或监督开发工作的经验。
• 优秀的英语书面和口头沟通能力,能够有效地与技术和非技术利益相关者交流;普通话流利者优先。