核心职责:
1.系统架构设计:负责核心业务系统的微服务架构设计、技术选型、模块拆分和容量规划,输出高质量的技术方案。
2.技术攻坚与优化:解决系统性能瓶颈、分布式环境下的复杂技术问题(如数据一致性、链路追踪、系统容灾等),对系统稳定性和性能负责。
3.代码规范与质量:主导或参与制定代码规范、技术标准,通过代码评审、技术分享提升团队整体技术水平和工程质量。
4.技术预研与创新:跟踪业界前沿技术,将合适的新技术、新工具引入到项目中,提升开发效率和系统能力。
5.培训指导:指导初中级工程师,分享专业知识与项目经验,帮助团队成员共同成长。
职位要求:
1.学历与经验:计算机相关专业本科及以上学历,5年及以上Java后端开发、微服务架构设计或核心开发经验。
2.Java深度:对JVM有深入理解,能进行性能调优(内存模型、GC原理、线程dump分析等);精通多线程并发编程,熟悉常用并发工具库及底层原理。
3.微服务架构:
精通Spring Cloud生态(如 Nacos/Consul, Gateway, OpenFeign, Sentinel)或Dubbo等主流微服务框架,理解其核心原理并有源码阅读经验者优先。
具备丰富的分布式系统问题解决经验,深刻理解服务治理、熔断降级、负载均衡、配置管理等。
4.分布式技术栈:
缓存:精通Redis,熟悉其集群模式、持久化策略、缓存穿透/击穿/雪崩解决方案。
消息队列:精通Kafka/RocketMQ至少一种,理解其高可用原理、消息可靠性、顺序性保证。
分布式事务:有Seata等分布式事务框架,或基于消息队列的最终一致性方案的实际落地经验。
5. 数据库与ORM:精通MySQL,具备丰富的SQL优化、索引优化及分库分表实战经验。深入理解MyBatis*等ORM框架的运行机制。
关键加分项(具备以下经验者优先):
1. 容器化与云原生:有丰富的Docker和Kubernetes (K8s)生产环境使用经验,熟悉服务部署、编排、监控。
2. 监控与治理:有Prometheus、Grafana、SkyWalking/Zipkin等全链路监控和APM工具的搭建和使用经验。
3. 高可用经验:有处理过大规模、高并发系统(如秒杀、实时计算)的经验,对系统弹性伸缩、容灾方案有深刻理解。
4. 架构能力:熟悉DDD(领域驱动设计)理念,有从单体架构向微服务架构重构的经验。
5. 技术影响力:有技术博客、开源项目贡献或在技术社区有演讲经历。