崗位職責(zé):
1、系統(tǒng)設(shè)計(jì)與開發(fā):參與產(chǎn)品需求討論,理解業(yè)務(wù)需求并轉(zhuǎn)化為技術(shù)實(shí)現(xiàn)方案。使用Go語言和gRPC框架進(jìn)行微服務(wù)架構(gòu)下的后端服務(wù)開發(fā),包括定義服務(wù)接口、實(shí)現(xiàn)業(yè)務(wù)邏輯、處理并發(fā)請(qǐng)求等。
2、代碼編寫與維護(hù):編寫清晰、可維護(hù)的Go代碼,遵循公司或團(tuán)隊(duì)的編碼規(guī)范。參與代碼審查,確保代碼質(zhì)量。利用gRPC的Protocol Buffers進(jìn)行高效的數(shù)據(jù)序列化和反序列化。對(duì)已開發(fā)的功能進(jìn)行單元測(cè)試,保證功能的穩(wěn)定性和可靠性。
3、系統(tǒng)優(yōu)化與性能提升:對(duì)系統(tǒng)性能進(jìn)行監(jiān)控和分析,識(shí)別瓶頸并進(jìn)行優(yōu)化。通過改進(jìn)算法、優(yōu)化數(shù)據(jù)結(jié)構(gòu)、使用緩存等方式提升系統(tǒng)性能。
4、技術(shù)難題解決:面對(duì)技術(shù)難題時(shí),能夠主動(dòng)尋求解決方案,與團(tuán)隊(duì)成員協(xié)作攻克技術(shù)難關(guān)。
5、文檔編寫:編寫和維護(hù)相關(guān)技術(shù)文檔,包括gRPC服務(wù)定義文件、系統(tǒng)設(shè)計(jì)文檔、接口文檔、用戶手冊(cè)等,確保團(tuán)隊(duì)成員能夠準(zhǔn)確理解系統(tǒng)架構(gòu)和代碼邏輯。
6、持續(xù)學(xué)習(xí)與分享:跟蹤Go語言及相關(guān)技術(shù)棧的最新發(fā)展,學(xué)習(xí)新技術(shù)并將其應(yīng)用到項(xiàng)目中。積極參與團(tuán)隊(duì)內(nèi)部的技術(shù)分享,提升團(tuán)隊(duì)整體技術(shù)水平。
崗位要求:
1、熟練掌握Go語言,有實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)者優(yōu)先。
2、熟練掌握至少一種其他編程語言(如Java、Python、C++、.Net等),并有實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)。
3、熟悉Web開發(fā)基礎(chǔ)知識(shí),包括HTTP協(xié)議、RESTful API設(shè)計(jì)等。
4、了解數(shù)據(jù)庫(kù)原理,至少熟練使用一種關(guān)系型數(shù)據(jù)庫(kù)(如MySQL、PostgreSQL)或非關(guān)系型數(shù)據(jù)庫(kù)(如MongoDB)。
5、熟悉常用的數(shù)據(jù)結(jié)構(gòu)和算法,了解設(shè)計(jì)模式。
6、熟悉分布式系統(tǒng)、消息隊(duì)列(如Kafka、RabbitMQ)、緩存(如Redis)等技術(shù)的使用。
7、對(duì)微服務(wù)架構(gòu)有基本了解,有Docker、Kubernetes等容器化技術(shù)使用經(jīng)驗(yàn)者優(yōu)先。
8、熟悉Git等版本控制工具,了解基本的代碼管理流程。