职位描述
岗位职责
1. 参与公司核心业务系统的架构设计、技术选型与落地,主导高并发、高可用分布式系统的开发与优化,保障系统稳定性和性能;
2. 负责Java后端核心模块开发,编写高质量、高可维护性的代码,参与代码评审,制定团队编码规范并落地执行;
3. 排查并解决线上系统的技术问题(如性能瓶颈、GC异常、分布式事务问题等),完成系统全链路性能调优和故障兜底方案设计;
4. 参与微服务架构迭代,优化服务拆分、接口设计、服务治理方案,解决微服务场景下的限流、熔断、分布式锁等核心问题;
5. 对接产品、前端、测试等跨团队成员,梳理业务需求,推动技术方案落地,把控项目开发进度和质量;
6. 沉淀技术经验,输出技术文档、分享案例,带动团队技术能力提升,参与新人技术指导。
任职要求
核心技术要求
1. 本科及以上学历,计算机相关专业,5年及以上Java后端开发经验,有中大型分布式系统开发落地经验;
2. 精通Java8+核心特性,吃透JVM内存模型、GC机制,熟练掌握JVM调优技巧,能快速定位OOM、死锁等核心问题;
3. 精通并发编程,深入理解AQS、CAS、线程池、并发容器等原理,能独立编写高并发安全的业务代码;
4. 精通Spring/Spring Boot/Spring Cloud全家桶,理解IOC/AOP核心原理,能自定义框架扩展、开发自定义Starter;
5. 精通MySQL数据库,熟练掌握索引设计、慢查询优化、事务隔离级别、主从同步,了解分库分表(Sharding-JDBC)方案;
6. 熟练使用Redis、RocketMQ/Kafka、Elasticsearch等主流中间件,能解决缓存穿透/击穿/雪崩、消息丢失/重复消费等问题;
7. 掌握微服务核心治理方案,熟悉Nacos/Sentinel/Dubbo等组件,理解CAP/BASE定理、分布式事务(Seata/TCC等)实现原理。
工程化与落地能力
1. 熟练使用Maven/Gradle、Git,掌握主流分支管理策略,能制定团队开发规范;
2. 了解CI/CD流程,熟悉Jenkins/GitLab CI等工具,有DevOps落地经验优先;
3. 熟练使用Arthas/JProfiler/VisualVM等问题排查工具,有线上高并发场景问题排查和调优经验;
4. 掌握单元测试思想,能使用JUnit5/Mockito编写高质量单元测试用例。
综合能力
1. 具备独立的架构设计和技术选型能力,能根据业务场景选择合适的技术方案,兼顾性能、成本和可维护性;
2. 具备较强的问题分析和解决能力,面对线上突发故障能快速定位根因并落地解决方案;
3. 具备良好的跨团队沟通能力和项目推动能力,能高效对接各角色完成项目目标;
4. 具备持续学习能力,关注Java生态技术更新,能将新技术落地到实际业务场景。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕