崗位職責(zé)?
1、架構(gòu)設(shè)計與規(guī)劃:負責(zé)公司 JAVA 微服務(wù)架構(gòu)的整體設(shè)計與規(guī)劃,結(jié)合業(yè)務(wù)需求與技術(shù)發(fā)展趨勢,制定合理的架構(gòu)方案,確保系統(tǒng)具備高可用性、高性能、可擴展性和可維護性,為業(yè)務(wù)快速迭代提供堅實的技術(shù)支撐。?
2、技術(shù)選型與優(yōu)化:在CTO指導(dǎo)下主持微服務(wù)相關(guān)技術(shù)棧的選型,如 Spring Cloud、Dubbo 等框架,以及消息隊列(Kafka、RabbitMQ)、分布式存儲(Redis、MongoDB)等中間件。持續(xù)對現(xiàn)有架構(gòu)進行性能優(yōu)化,解決系統(tǒng)瓶頸問題,提升系統(tǒng)整體運行效率。?
3、核心代碼編寫與指導(dǎo):參與核心業(yè)務(wù)模塊的代碼編寫工作,輸出高質(zhì)量、規(guī)范的代碼,為團隊樹立編碼標(biāo)準(zhǔn)。同時,指導(dǎo)團隊成員進行技術(shù)攻關(guān),提升團隊整體技術(shù)水平,解決開發(fā)過程中遇到的復(fù)雜技術(shù)問題。?
4、技術(shù)難題攻克:在項目開發(fā)過程中,針對高并發(fā)、分布式事務(wù)、分布式緩存等復(fù)雜技術(shù)難題,運用深厚的技術(shù)功底和豐富的經(jīng)驗,提出有效的解決方案和參與實施,保障項目順利推進。?
5、團隊協(xié)作與溝通:與產(chǎn)品、設(shè)計、測試等團隊緊密協(xié)作,深入理解業(yè)務(wù)需求,確保技術(shù)方案與業(yè)務(wù)目標(biāo)一致。在項目推進過程中,積極溝通協(xié)調(diào),及時解決跨團隊協(xié)作問題,保障項目按時交付。
6、技術(shù)規(guī)范制定與執(zhí)行:制定并完善 JAVA 微服務(wù)開發(fā)相關(guān)的技術(shù)規(guī)范、編碼規(guī)范和設(shè)計模式,推動團隊嚴(yán)格執(zhí)行,提升代碼質(zhì)量和系統(tǒng)穩(wěn)定性。同時,建立技術(shù)文檔體系,沉淀技術(shù)知識,便于團隊成員學(xué)習(xí)與參考。?
任職要求?
1、本科及以上學(xué)歷、計算機、軟件工程等相關(guān)專業(yè),;扎實的計算機專業(yè)基礎(chǔ)知識,包括數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)、計算機網(wǎng)絡(luò)等。?
2、具有 8 年以上 JAVA 開發(fā)經(jīng)驗,5 年以上微服務(wù)架構(gòu)設(shè)計與開發(fā)經(jīng)驗,有成功落地的大型微服務(wù)項目案例,熟悉微服務(wù)架構(gòu)的設(shè)計原則、通信機制和部署模式。?
3、精通 JAVA 語言,熟悉 JVM 原理,能夠熟練進行性能調(diào)優(yōu);?
4、熟練掌握 Spring Cloud、Dubbo 等微服務(wù)框架,熟悉微服務(wù)治理(服務(wù)注冊與發(fā)現(xiàn)、負載均衡、熔斷降級等);?
5、熟悉常用的消息隊列(Kafka、RabbitMQ),具備高并發(fā)場景下消息隊列的應(yīng)用與調(diào)優(yōu)經(jīng)驗;?
6、熟練使用分布式存儲(Redis、MongoDB),理解其原理與應(yīng)用場景,能夠進行數(shù)據(jù)緩存設(shè)計與優(yōu)化;
7、熟練使用Nacos、Seata、MyCat、ShardingSphere、Mybatis、PageHelper等常用組件和工具。
8、對灰度發(fā)布、壓力測試、監(jiān)控告警有實施經(jīng)驗。
9、熟悉 Docker 容器化技術(shù)和 Kubernetes 集群管理,了解 CI/CD 流程,能夠?qū)崿F(xiàn)自動化部署與運維。?
10、理解 DDD 領(lǐng)域驅(qū)動設(shè)計的核心概念(如聚合根、實體、值對象、領(lǐng)域服務(wù)等),能夠運用 DDD 方法進行復(fù)雜業(yè)務(wù)系統(tǒng)的分析與設(shè)計。