一、崗位職責(zé)(一)系統(tǒng)架構(gòu)設(shè)計
-
負(fù)責(zé)公司核心產(chǎn)品的系統(tǒng)架構(gòu)設(shè)計,制定技術(shù)路線和技術(shù)規(guī)范,確保系統(tǒng)的高性能、高可用性和可擴(kuò)展性。
-
根據(jù)業(yè)務(wù)需求,設(shè)計合理的系統(tǒng)分層架構(gòu),包括數(shù)據(jù)層、業(yè)務(wù)邏輯層、接口層等,優(yōu)化系統(tǒng)性能和資源利用率。
-
設(shè)計并實現(xiàn)分布式系統(tǒng)架構(gòu),解決分布式環(huán)境下的數(shù)據(jù)一致性、服務(wù)發(fā)現(xiàn)、負(fù)載均衡等問題。
(二)技術(shù)選型與優(yōu)化
-
負(fù)責(zé)C++技術(shù)棧的選型和優(yōu)化,包括但不限于C++標(biāo)準(zhǔn)、編譯器、開發(fā)框架、中間件等。
-
深入研究C++性能優(yōu)化技術(shù),包括內(nèi)存管理、多線程優(yōu)化、算法優(yōu)化等,持續(xù)提升系統(tǒng)的運行效率。
-
對現(xiàn)有系統(tǒng)進(jìn)行性能評估和調(diào)優(yōu),分析系統(tǒng)瓶頸,提出優(yōu)化方案并組織實施。
(三)核心模塊開發(fā)
-
負(fù)責(zé)核心模塊的開發(fā)工作,包括關(guān)鍵業(yè)務(wù)邏輯、高性能組件、底層框架等。
-
編寫高質(zhì)量的代碼,遵循編碼規(guī)范和設(shè)計模式,確保代碼的可讀性、可維護(hù)性和可擴(kuò)展性。
-
參與代碼審查,指導(dǎo)團(tuán)隊成員提升代碼質(zhì)量,推動團(tuán)隊整體技術(shù)水平的提升。
(四)技術(shù)研究與創(chuàng)新
-
關(guān)注C++領(lǐng)域的前沿技術(shù)和發(fā)展趨勢,結(jié)合公司業(yè)務(wù)需求進(jìn)行技術(shù)預(yù)研和探索。
-
推動新技術(shù)在項目中的應(yīng)用,提升系統(tǒng)的競爭力和創(chuàng)新能力。
-
參與技術(shù)難題的攻關(guān),提出創(chuàng)新性的解決方案,解決復(fù)雜的技術(shù)問題。
(五)團(tuán)隊協(xié)作與指導(dǎo)
-
作為技術(shù)專家,為團(tuán)隊成員提供技術(shù)支持和指導(dǎo),幫助解決開發(fā)過程中的技術(shù)難題。
-
參與團(tuán)隊的技術(shù)培訓(xùn)和分享,提升團(tuán)隊整體的技術(shù)能力和知識水平。
-
協(xié)助團(tuán)隊進(jìn)行項目規(guī)劃和技術(shù)方案的制定,確保項目的順利實施。
二、任職要求(一)教育背景
(二)工作經(jīng)驗
(三)技術(shù)能力
-
C++基礎(chǔ)扎實 :深入理解C++語言特性,包括面向?qū)ο缶幊?、模板編程、智能指針、異常處理、?nèi)存管理等。熟練掌握C++11/14/17標(biāo)準(zhǔn)特性,并能夠靈活應(yīng)用于實際開發(fā)中。
-
架構(gòu)設(shè)計能力 :具備豐富的系統(tǒng)架構(gòu)設(shè)計經(jīng)驗,能夠設(shè)計出高效、可擴(kuò)展、可維護(hù)的軟件架構(gòu)。熟悉常見的架構(gòu)模式(如分層架構(gòu)、微服務(wù)架構(gòu)、分布式架構(gòu)等)及其適用場景。
-
性能優(yōu)化能力 :精通C++性能優(yōu)化技巧,能夠通過代碼優(yōu)化、算法改進(jìn)、內(nèi)存管理等方式顯著提升系統(tǒng)的運行效率。具備豐富的性能調(diào)優(yōu)經(jīng)驗,能夠快速定位并解決系統(tǒng)性能瓶頸。
-
多線程與并發(fā)編程 :精通多線程編程技術(shù),熟悉線程同步、線程池、鎖機(jī)制等。能夠設(shè)計高效的并發(fā)算法,解決多線程環(huán)境下的數(shù)據(jù)競爭和死鎖問題。
-
網(wǎng)絡(luò)編程 :熟悉網(wǎng)絡(luò)編程,精通TCP/IP協(xié)議棧,能夠開發(fā)高性能的網(wǎng)絡(luò)通信程序。熟悉Socket編程、異步I/O模型等技術(shù)。
-
分布式系統(tǒng) :熟悉分布式系統(tǒng)的設(shè)計和開發(fā),掌握分布式存儲、分布式計算、分布式緩存等技術(shù)。熟悉分布式系統(tǒng)中的關(guān)鍵問題(如數(shù)據(jù)一致性、服務(wù)發(fā)現(xiàn)、負(fù)載均衡等)及其解決方案。
-
開發(fā)工具與環(huán)境 :熟練使用C++開發(fā)工具(如Visual Studio、GCC、Clang等)和調(diào)試工具,熟悉Linux/Unix操作系統(tǒng),能夠使用常用命令進(jìn)行系統(tǒng)操作和開發(fā)調(diào)試。
-
數(shù)據(jù)庫與中間件 :熟悉至少一種關(guān)系型數(shù)據(jù)庫(如MySQL、PostgreSQL等)和非關(guān)系型數(shù)據(jù)庫(如Redis、MongoDB等),能夠進(jìn)行數(shù)據(jù)庫設(shè)計和優(yōu)化。熟悉常用的中間件技術(shù)(如消息隊列、RPC框架等),并能夠在項目中合理應(yīng)用。