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