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