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