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