職責(zé)范圍:
?????1、負(fù)責(zé)重要業(yè)務(wù)模塊及核心框架的搭建及編碼實現(xiàn)。
?????2、負(fù)責(zé)平臺架構(gòu)規(guī)劃和設(shè)計,技術(shù)棧選型和升級,使系統(tǒng)體系化同時具備技術(shù)前瞻性。?
?????3、協(xié)同他人組織跨團(tuán)隊溝通協(xié)作,確保系統(tǒng)架構(gòu)內(nèi)外設(shè)計合理或保障項目質(zhì)量與進(jìn)度。?
?????4、解決日常疑難問題,引導(dǎo)團(tuán)隊用架構(gòu)的思路設(shè)計和規(guī)劃系統(tǒng),提升團(tuán)隊的架構(gòu)設(shè)計能力。
?????5、負(fù)責(zé)平臺技術(shù)業(yè)務(wù),保障系統(tǒng)質(zhì)量(性能,安全,可用性,擴(kuò)展性,可復(fù)用,易維護(hù))。?
?????6、給予團(tuán)隊新的技能培訓(xùn),保持團(tuán)隊與時俱進(jìn)的戰(zhàn)斗力。
????技能要求:?
????1、工作經(jīng)驗?zāi)晗?年+,Java基礎(chǔ)技術(shù)扎實(JVM、類裝載、多線程并發(fā)、IO、網(wǎng)絡(luò)、性能?優(yōu)化),熟悉新的?JDK?規(guī)范和功能,并且熟悉其它任意一?門腳本語言,如?nodejs/?python?等。
????2、?精通Web編程、?Spring、Springboot、spring?Cloud,?myBatis框架,熟悉前端開發(fā),有3年以上java??web開發(fā)的經(jīng)驗。?
????3、熟悉底層中間件、分布式技術(shù)(包括緩存、消息系統(tǒng)等)、Nignx,Web容器使用,熟悉Linux操作系統(tǒng),掌握至少一門Linux腳本語言。?
????4、至少精通一門關(guān)系數(shù)據(jù)庫,如?MYSQL,?Oracle,?熟悉關(guān)系數(shù)據(jù)庫開發(fā)與數(shù)據(jù)建模,熟悉大型數(shù)據(jù)庫性能優(yōu)化及擴(kuò)展方案的設(shè)計與實施,對于流行的非關(guān)系數(shù)據(jù)庫熟悉其特點及應(yīng)用場景,如??redis/?mongodb/?couchbase?等。有過數(shù)據(jù)集群架設(shè),災(zāi)備等實踐。
????5、熟悉常用的web技術(shù)解決方案,如:單點登錄、分布式緩存、SOA、全文檢索、消息中間件,負(fù)載均衡、連接池、?nosql、流計算,服務(wù)化,微服務(wù),網(wǎng)站安全,網(wǎng)絡(luò)安全,服務(wù)器安全等。?
????6、有大型業(yè)務(wù)系統(tǒng)的架構(gòu)設(shè)計和實施能力,熟悉分布式系統(tǒng)的設(shè)計和應(yīng)用,能對分布式常用技術(shù)進(jìn)行合理應(yīng)用,解決實際架構(gòu)問題。有過高并發(fā)系統(tǒng)設(shè)計和實踐,能從容應(yīng)用億級注冊用戶,百萬級在線用戶,萬級??TPS?壓力的實踐者優(yōu)化。
????7、對微服務(wù)理念有深入理解,對傳統(tǒng)大型系統(tǒng)向微服化轉(zhuǎn)型有過實踐經(jīng)驗者優(yōu)先。對服務(wù)治理,服務(wù)發(fā)現(xiàn),熔斷機(jī)制有較強(qiáng)的理解和實踐。對常見的微服務(wù)解決方案有過實踐經(jīng)驗者優(yōu)化。
????8.?熟悉容器技術(shù)和運維方案者優(yōu)先,熟悉??DEVOPS?管理理念。
????9.?熟悉大數(shù)據(jù)開發(fā),大數(shù)據(jù)平臺搭建和優(yōu)化有過實踐,有spark編程經(jīng)驗。對于大數(shù)據(jù)存儲,離線/流式處理/實時處理有過實踐。
????10.?對新技術(shù)保持敏感,能夠快速學(xué)習(xí)并適用新技術(shù)。對設(shè)計模式和開發(fā)模式,有自己的認(rèn)知,如微服務(wù)化,DDD/??TDD?開發(fā)模式等。