核心職責:
1.系統(tǒng)架構(gòu)設(shè)計:負責核心業(yè)務系統(tǒng)的微服務架構(gòu)設(shè)計、技術(shù)選型、模塊拆分和容量規(guī)劃,輸出高質(zhì)量的技術(shù)方案。
2.技術(shù)攻堅與優(yōu)化:解決系統(tǒng)性能瓶頸、分布式環(huán)境下的復雜技術(shù)問題(如數(shù)據(jù)一致性、鏈路追蹤、系統(tǒng)容災等),對系統(tǒng)穩(wěn)定性和性能負責。
3.代碼規(guī)范與質(zhì)量:主導或參與制定代碼規(guī)范、技術(shù)標準,通過代碼評審、技術(shù)分享提升團隊整體技術(shù)水平和工程質(zhì)量。
4.技術(shù)預研與創(chuàng)新:跟蹤業(yè)界前沿技術(shù),將合適的新技術(shù)、新工具引入到項目中,提升開發(fā)效率和系統(tǒng)能力。
5.培訓指導:指導初中級工程師,分享專業(yè)知識與項目經(jīng)驗,幫助團隊成員共同成長。
職位要求:
1.學歷與經(jīng)驗:計算機相關(guān)專業(yè)本科及以上學歷,5年及以上Java后端開發(fā)、微服務架構(gòu)設(shè)計或核心開發(fā)經(jīng)驗。
2.Java深度:對JVM有深入理解,能進行性能調(diào)優(yōu)(內(nèi)存模型、GC原理、線程dump分析等);精通多線程并發(fā)編程,熟悉常用并發(fā)工具庫及底層原理。
3.微服務架構(gòu):
精通Spring Cloud生態(tài)(如 Nacos/Consul, Gateway, OpenFeign, Sentinel)或Dubbo等主流微服務框架,理解其核心原理并有源碼閱讀經(jīng)驗者優(yōu)先。
具備豐富的分布式系統(tǒng)問題解決經(jīng)驗,深刻理解服務治理、熔斷降級、負載均衡、配置管理等。
4.分布式技術(shù)棧:
緩存:精通Redis,熟悉其集群模式、持久化策略、緩存穿透/擊穿/雪崩解決方案。
消息隊列:精通Kafka/RocketMQ至少一種,理解其高可用原理、消息可靠性、順序性保證。
分布式事務:有Seata等分布式事務框架,或基于消息隊列的最終一致性方案的實際落地經(jīng)驗。
5. 數(shù)據(jù)庫與ORM:精通MySQL,具備豐富的SQL優(yōu)化、索引優(yōu)化及分庫分表實戰(zhàn)經(jīng)驗。深入理解MyBatis*等ORM框架的運行機制。
關(guān)鍵加分項(具備以下經(jīng)驗者優(yōu)先):
1. 容器化與云原生:有豐富的Docker和Kubernetes (K8s)生產(chǎn)環(huán)境使用經(jīng)驗,熟悉服務部署、編排、監(jiān)控。
2. 監(jiān)控與治理:有Prometheus、Grafana、SkyWalking/Zipkin等全鏈路監(jiān)控和APM工具的搭建和使用經(jīng)驗。
3. 高可用經(jīng)驗:有處理過大規(guī)模、高并發(fā)系統(tǒng)(如秒殺、實時計算)的經(jīng)驗,對系統(tǒng)彈性伸縮、容災方案有深刻理解。
4. 架構(gòu)能力:熟悉DDD(領(lǐng)域驅(qū)動設(shè)計)理念,有從單體架構(gòu)向微服務架構(gòu)重構(gòu)的經(jīng)驗。
5. 技術(shù)影響力:有技術(shù)博客、開源項目貢獻或在技術(shù)社區(qū)有演講經(jīng)歷。