1.?????????崗位職責(zé):
??
l??友好溝通產(chǎn)品經(jīng)理、深入理解業(yè)務(wù)需求、制定標(biāo)準(zhǔn)接口、選擇合適的架構(gòu)并高質(zhì)量完成編碼。
??
l??準(zhǔn)確分析系統(tǒng)性能瓶頸,快速定位和解決線上問題。
??
l??負(fù)責(zé)指導(dǎo)、培訓(xùn)普通開發(fā)工程師,審核開發(fā)工程師的設(shè)計(jì)與研發(fā)質(zhì)量。
??
l??能高度融入互聯(lián)網(wǎng)研發(fā)節(jié)奏。
??
2.?????????技術(shù)要求:
??
l??良好的溝通能力,良好的編碼風(fēng)格和單元測(cè)試習(xí)慣,熟練使用git。
??
l??完整參與大型分布式系統(tǒng)的設(shè)計(jì),開發(fā),部署和維護(hù)。對(duì)分布式消息服務(wù)、分布式事務(wù)模型、分布式存儲(chǔ)服務(wù)、分布式緩存有著深刻的理解。深入理解web開發(fā)涉及的協(xié)議和安全問題,對(duì)數(shù)據(jù)安全和業(yè)務(wù)安全有清晰的認(rèn)識(shí)。
??
l??熟悉CAP、一致性Hash、Paxos、raft等分布式算法和理論,對(duì)高并發(fā)、高可用、高性能、可擴(kuò)展、可伸縮系統(tǒng)有深刻的認(rèn)識(shí),針對(duì)不同業(yè)務(wù)場景能快速選擇系統(tǒng)架構(gòu)。
??
l??熟悉關(guān)系型數(shù)據(jù)庫,比如mysql、postgresSql,熟悉底層運(yùn)行原理。有豐富的Sql調(diào)優(yōu)、性能優(yōu)化、集群和排錯(cuò)經(jīng)驗(yàn),了解主流的云數(shù)據(jù)庫的業(yè)務(wù)場景。
??
l??熟悉redis,對(duì)redis集群和一致性有準(zhǔn)確的認(rèn)識(shí)。
??
l??對(duì)linux網(wǎng)絡(luò)、磁盤、CPU的運(yùn)行機(jī)制有豐富的定位經(jīng)驗(yàn),熟悉負(fù)載均衡、集群、容量評(píng)估、流量控制、日志中心等手段,輔助快速分析平臺(tái)性能和定位問題,快速解決線上問題。
??
l??加分項(xiàng):完整參與Scrum項(xiàng)目開發(fā)。