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