崗位職責(zé):
1、設(shè)計并開發(fā)高性能、高可靠的Linux服務(wù)器端軟件。
2、優(yōu)化系統(tǒng)性能,包括網(wǎng)絡(luò)吞吐、內(nèi)存管理、多線程并發(fā)、I/O效率等關(guān)鍵指標(biāo)。
3、解決線上復(fù)雜問題,如性能瓶頸、內(nèi)存泄漏、崩潰恢復(fù)等,保障系統(tǒng)SLA。
任職要求:
1、有3年以上大型C/C++服務(wù)器軟件開發(fā)經(jīng)驗
2、熟悉Linux內(nèi)核機(jī)制,如進(jìn)程調(diào)度、內(nèi)存管理、資源隔離、文件系統(tǒng)、網(wǎng)絡(luò)等。
3、具備Linux系統(tǒng)調(diào)優(yōu)能力,如內(nèi)核參數(shù)優(yōu)化、熟悉性能監(jiān)控和性能分析工具。
4、熟練使用Shell/Python等腳本語言及ansible等工具實現(xiàn)自動化運(yùn)維。
5、精通C++服務(wù)器軟件開發(fā),熟悉stl標(biāo)準(zhǔn)庫及ACE、boost等常用擴(kuò)展庫,掌握多線程、鎖優(yōu)化、內(nèi)存池等技術(shù)。
6、至少熟悉一款關(guān)系型數(shù)據(jù)庫,如Mysql,Postgresql,Oracle等
7、熟悉服務(wù)器軟件開發(fā)常用中間件,比如Redis, MQ, ES等
8、熟悉make,cmake等編譯工具,了解安全編譯相關(guān)知識,有不同架構(gòu)下(ARM/X86等)的編譯經(jīng)驗,編譯過openssl等常用開源件。
9、掌握C/C++內(nèi)存管理,熟悉C/C++內(nèi)存分配原理(malloc,jemalloc等),了解常見內(nèi)存泄露原因及規(guī)避方法,掌握內(nèi)存問題排查工具、核心轉(zhuǎn)儲分析工具等