1. 本科及以上学历,计算机科学与技术、软件工程、信息工程等相关专业;条件优秀者(如具备丰富大型项目经验、突出技术成果)可放宽。
2. 拥有5年及以上Java后端开发经验,至少主导过1个大型分布式系统或高并发项目的全生命周期开发,具备架构设计或核心模块开发经验。
3. Java基础牢固,熟悉JVM原理(内存模型、垃圾回收、类加载、JIT编译),能独立完成JVM性能调优、问题排查;熟练掌握Spring、Spring Boot、Spring Cloud生态,理解框架底层设计思想与实现逻辑,能结合业务场景灵活选型与定制。
4. 熟悉MySQL、Oracle等关系型数据库,深入理解索引设计、事务原理、锁机制、SQL优化,能解决复杂场景下的数据库性能问题;熟悉Redis、MongoDB、Elasticsearch等中间件,掌握其核心原理、集群部署及在高并发、大数据场景下的最佳实践。
5. 理解分布式系统核心理论,熟练掌握分布式事务、分布式锁、分布式缓存、服务注册发现、配置中心、API网关等关键技术;具备微服务架构设计与落地经验,熟悉Dubbo、Nacos、Sentinel、SkyWalking等微服务组件的使用与调优。
6. 熟练使用RabbitMQ、Kafka等消息中间件,理解其消息投递机制、可靠性保障、积压处理及集群优化方案;掌握Git、Maven/Gradle等开发工具,熟悉代码评审、单元测试、集成测试流程,能制定并落地团队技术规范。
7. 具备极强的问题排查与攻坚能力,能快速定位并解决生产环境中的复杂技术故障;具备良好的技术视野与学习能力,能跟进行业新技术(如AI、云原生、Serverless)并落地应用;具备优秀的沟通协调能力、团队管理意识,能指导初/中级工程师,推动团队技术能力提升;具备清晰的技术文档编写能力,能撰写架构设计方案、核心模块文档、接口文档等。
8. 熟悉JEECG、BladeX框架的优先;具备Docker容器化、K8s编排、Jenkins自动化部署等DevOps实践经验优先;具备多租户SAAS平台、大数据等垂直行业核心系统开发经验者优先;熟悉物联网相关技术者优先。
岗位职责
1. 参与公司核心业务系统的架构规划与设计,负责核心模块的技术方案选型、评审与落地,确保系统具备高可用性、高扩展性、高安全性及性能优势。
2. 主导核心业务模块的编码实现、单元测试与集成测试,严格遵守编码规范与质量标准;参与团队代码评审,提出优化建议,提升整体代码质量与可维护性。
3. 负责排查开发、测试及生产环境中的复杂技术问题(如性能瓶颈、内存泄漏、分布式事务异常等),制定并落地优化方案;持续对系统架构、代码、数据库、中间件等进行优化,提升系统性能与稳定性。
4. 制定并完善团队技术规范、开发流程与最佳实践;指导初/中级Java工程师开展工作,通过技术分享、代码评审、专项培训等方式,提升团队整体技术水平。
5. 参与需求分析与评审,从技术角度给出合理建议,规避技术风险;配合产品、测试、运维等团队,推动项目按计划高效落地;与前端、数据、运维等跨团队协同,保障系统间接口对接顺畅、数据流转正常。
6. 负责撰写架构设计文档、核心模块设计文档、技术方案说明书、接口文档、故障复盘报告等,形成可复用的技术资产;沉淀技术经验与最佳实践,推动团队知识共享。
7. 关注行业前沿技术动态,结合公司业务场景进行技术调研与试点;推动技术创新,引入合适的技术与工具,提升团队开发效率与系统竞争力。