崗位職責(zé):
1、負(fù)責(zé)分布式數(shù)據(jù)庫核心模塊架構(gòu)設(shè)計,核心代碼研發(fā)、驗證工作;
2、指導(dǎo)初、中級工程師完成具體模塊開發(fā)工作,保證產(chǎn)品質(zhì)量;
3、定位解決產(chǎn)品測試、上線后的各種缺陷及故障。
任職要求:
1、良好的C/C++開發(fā)能力,扎實的計算機(jī)底層技術(shù),包括操作系統(tǒng)原理,數(shù)據(jù)結(jié)構(gòu)算法知識;
2、有數(shù)據(jù)庫或NoSQL、NewSQL研發(fā)經(jīng)歷,有事務(wù)、索引、緩存等核心模塊設(shè)計開發(fā)經(jīng)歷者優(yōu)先;
3、熟悉分布式系統(tǒng)原理,包括但不限于分布式一致性協(xié)議Paxos、Raft,分布式事務(wù),有高可用實現(xiàn),高可擴(kuò)展實現(xiàn),異常處理與容錯相關(guān)經(jīng)驗;
4、熟悉Linux存儲IO棧路徑,熟悉XFS或者Ext4文件系統(tǒng),熟悉leveldb、rocksdb等單機(jī)kv引擎,理解其實現(xiàn)原理;
5、熟悉以下幾種數(shù)據(jù)庫系統(tǒng)之一,Oracle、MySQL、PostgreSQL、YugabyteDB、CockroachDB 、MongoDB、TiDB、Redis、AWS aurora等,理解其設(shè)計宗旨和實現(xiàn)原理;
6、良好的團(tuán)隊協(xié)作精神,較強(qiáng)的溝通表達(dá)能力;
7、具有主動學(xué)習(xí)不斷提升意識;
8、具有較強(qiáng)的邏輯思維能力;
9、對軟件開發(fā)工作持續(xù)熱愛。