一、崗位描述
1.?負責系統(tǒng)整體架構設計、技術方案評審、關鍵技術選型等,保證系統(tǒng)架構穩(wěn)定性、擴展性、復用性;
2.?負責現有系統(tǒng)的改造,能提供架構、性能優(yōu)化的解決方案,并參與設計工作,承擔公共、核心模塊的代碼編寫;
3.?負責系統(tǒng)的持續(xù)優(yōu)化,提升系統(tǒng)性能,保障系統(tǒng)高可用;
4.?負責關鍵性技術難題的攻關,為團隊引入創(chuàng)新的技術、創(chuàng)新的解決方案,用創(chuàng)新的思路解決問題;
5.?負責技術標準、開發(fā)規(guī)范的制定,撰寫技術方案和系統(tǒng)設計方案;
6.?負責團隊技術指導及培訓、代碼質量控制,提升團隊的技術分析、設計和編碼能力,并建立軟件系統(tǒng)研發(fā)知識庫。
二、任職要求
1.?本科及以上學歷,計算機、軟件相關專業(yè),8年以上JAVA相關工作經驗,2年以上系統(tǒng)/軟件架構設計經驗;
2.?精通常用設計模式,對分布式、高并發(fā)、高負載、高可用性系統(tǒng)設計有豐富的開發(fā)經驗,有互聯網高并發(fā)調優(yōu)經驗者優(yōu)先;
3.?精通JAVA語言,對集合、IO、多線程、反射、JVM等有清晰的理解,?精通Struts/SpringMVC、Spring、Hibernate/MyBatis、SpringBoot等J2EE主流框架技術;
4.?精通分布式架構和主流微服務框架(如:Dubbo、SpringCloud、k8s),有成功架構案例優(yōu)先;
5.?掌握Docker容器技術,對容器編排工具有部署優(yōu)化經驗,熟悉產品需求分析,熟悉使用UML等工具進行系統(tǒng)分析與設計,熟悉Linux操作系統(tǒng),并能進行優(yōu)化配置;
6.?熟悉nginx、apache、kafka、rabbitmq、redis、zookeeper、elasticsearch等緩存、消息中間件、高性能服務器、數據搜索引擎的使用;
7.?精通至少一種主流數據庫(ORACLE、SQL?Server、MySQL等),熟悉數據庫調優(yōu)技術,了解主流開源NoSQL系統(tǒng)(HBase、Redis、MongoDB等)使用和原理。