崗位職責(zé):
1.后端架構(gòu)設(shè)計(jì):主導(dǎo)AI軟件后端架構(gòu)的整體規(guī)劃與設(shè)計(jì),結(jié)合業(yè)務(wù)需求和技術(shù)發(fā)展趨勢(shì),制定合理的架構(gòu)方案,確保系統(tǒng)具備高擴(kuò)展性、高性能和高可靠性,滿足公司長期的業(yè)務(wù)發(fā)展需求。
2.數(shù)據(jù)存儲(chǔ)管理:負(fù)責(zé)設(shè)計(jì)和優(yōu)化數(shù)據(jù)存儲(chǔ)方案,根據(jù)數(shù)據(jù)的特點(diǎn)和使用場景,選擇合適的數(shù)據(jù)庫類型(如關(guān)系型數(shù)據(jù)庫、非關(guān)系型數(shù)據(jù)庫、分布式文件系統(tǒng)等),保障數(shù)據(jù)的高效存儲(chǔ)、讀取和管理,同時(shí)確保數(shù)據(jù)的一致性和完整性。
3.消息隊(duì)列設(shè)計(jì):規(guī)劃和搭建消息隊(duì)列系統(tǒng),實(shí)現(xiàn)不同模塊之間的異步通信和數(shù)據(jù)解耦,提高系統(tǒng)的響應(yīng)速度和吞吐量,確保消息的可靠傳輸和處理,避免數(shù)據(jù)丟失或重復(fù)處理。
4.高并發(fā)與負(fù)載均衡處理:針對(duì)高并發(fā)場景,設(shè)計(jì)有效的解決方案,運(yùn)用負(fù)載均衡技術(shù)(如硬件負(fù)載均衡器、軟件負(fù)載均衡算法等)合理分配系統(tǒng)資源,提升系統(tǒng)的并發(fā)處理能力,確保系統(tǒng)在高負(fù)載情況下的穩(wěn)定運(yùn)行,避免出現(xiàn)性能瓶頸和單點(diǎn)故障。
5.安全架構(gòu)設(shè)計(jì):將安全理念融入到后端架構(gòu)設(shè)計(jì)的各個(gè)環(huán)節(jié),制定并實(shí)施全面的安全策略,包括但不限于身份認(rèn)證、授權(quán)管理、數(shù)據(jù)加密、網(wǎng)絡(luò)安全防護(hù)等,防范各類安全威脅,保障公司數(shù)據(jù)和用戶信息的安全。
6.RAS特性保障:從可用性、可靠性和可服務(wù)性三個(gè)維度出發(fā),設(shè)計(jì)和實(shí)施相應(yīng)的技術(shù)措施。例如,通過冗余設(shè)計(jì)、故障檢測(cè)與自動(dòng)恢復(fù)機(jī)制等手段,確保系統(tǒng)的高可用性;通過代碼審查、性能測(cè)試、壓力測(cè)試等方式,提高系統(tǒng)的可靠性;建立完善的監(jiān)控和運(yùn)維體系,及時(shí)發(fā)現(xiàn)和解決系統(tǒng)運(yùn)行過程中出現(xiàn)的問題,保障系統(tǒng)的可服務(wù)性。
7.技術(shù)選型與評(píng)估:持續(xù)關(guān)注行業(yè)技術(shù)動(dòng)態(tài),對(duì)新興技術(shù)進(jìn)行調(diào)研和評(píng)估,結(jié)合公司業(yè)務(wù)需求和技術(shù)現(xiàn)狀,合理引入新技術(shù)和新工具,優(yōu)化后端架構(gòu),提升團(tuán)隊(duì)整體技術(shù)水平和研發(fā)效率。
8.團(tuán)隊(duì)協(xié)作與指導(dǎo):與前端開發(fā)團(tuán)隊(duì)、算法團(tuán)隊(duì)、測(cè)試團(tuán)隊(duì)等密切協(xié)作,提供技術(shù)支持和架構(gòu)指導(dǎo),確保各團(tuán)隊(duì)之間的高效溝通和協(xié)同工作;對(duì)團(tuán)隊(duì)成員進(jìn)行技術(shù)培訓(xùn)和能力提升,分享行業(yè)最佳實(shí)踐經(jīng)驗(yàn),幫助團(tuán)隊(duì)成員成長,打造一支技術(shù)精湛、富有創(chuàng)新精神的研發(fā)團(tuán)隊(duì)
9.技術(shù)文檔與知識(shí)分享: 編寫和維護(hù)詳細(xì)的技術(shù)文檔,包括架構(gòu)設(shè)計(jì)、系統(tǒng)部署指南、最佳實(shí)踐等。定期參與技術(shù)分享會(huì),促進(jìn)團(tuán)隊(duì)內(nèi)部知識(shí)交流與傳承。
任職要求:
1. 教育背景: 計(jì)算機(jī)科學(xué)、軟件工程或相關(guān)領(lǐng)域本科及以上學(xué)歷。
2. 工作經(jīng)驗(yàn):
a. 擁有 5 年以上的軟件架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),至少 2年以上 AI 或大數(shù)據(jù)相關(guān)軟件架構(gòu)設(shè)計(jì)與實(shí)施經(jīng)驗(yàn)
b. 主導(dǎo)或作為核心成員參與過大型企業(yè)級(jí)應(yīng)用的后端開發(fā)項(xiàng)目,具備從需求分析、架構(gòu)設(shè)計(jì)到系統(tǒng)上線的全流程的經(jīng)驗(yàn)者優(yōu)先
c. 參與過將 AI 技術(shù)集成到后端系統(tǒng)的項(xiàng)目,如開發(fā)智能客服系統(tǒng)、圖像識(shí)別應(yīng)用的后端服務(wù)等。了解 AI 模型與后端系統(tǒng)的交互方式,能夠優(yōu)化系統(tǒng)性能以支持 AI 模型的運(yùn)行的經(jīng)驗(yàn)者優(yōu)先
d. 有處理高并發(fā)場景的項(xiàng)目經(jīng)驗(yàn),通過優(yōu)化數(shù)據(jù)庫查詢、使用緩存技術(shù)、進(jìn)行負(fù)載均衡等手段,提升系統(tǒng)的并發(fā)處理能力。例如,參與過在線直播平臺(tái)、大型游戲后端等高并發(fā)項(xiàng)目的經(jīng)驗(yàn)者優(yōu)先
3. 基礎(chǔ)技能:
a. 具備扎實(shí)的軟件設(shè)計(jì)知識(shí),熟悉云計(jì)算平臺(tái)及其服務(wù)。
b. 理解AI框架(TensorFlow、PyTorch等)和機(jī)器學(xué)習(xí)。
c. 精通 Java、Python、Go 等主流后端開發(fā)語言中的一種或多種,熟練掌握其語法特性、標(biāo)準(zhǔn)庫和常用框架。
d. 掌握數(shù)據(jù)結(jié)構(gòu)與算法,能夠運(yùn)用這些知識(shí)優(yōu)化數(shù)據(jù)處理和系統(tǒng)性能。
4. 通用技能
a. 問題解決能力:具備敏銳的技術(shù)洞察力和問題分析能力,能夠快速定位并解決復(fù)雜的技術(shù)問題;在面對(duì)技術(shù)難題時(shí),能夠獨(dú)立思考并提出有效的解決方案。
b. 溝通協(xié)作能力:具備良好的團(tuán)隊(duì)溝通與協(xié)作能力,能夠與不同部門的人員進(jìn)行有效的溝通與協(xié)調(diào);擁有較強(qiáng)的領(lǐng)導(dǎo)能力和團(tuán)隊(duì)管理經(jīng)驗(yàn),指導(dǎo)并激勵(lì)團(tuán)隊(duì)成員, 能夠帶領(lǐng)團(tuán)隊(duì)完成復(fù)雜的技術(shù)項(xiàng)目。
c. 學(xué)習(xí)創(chuàng)新能力:對(duì)新技術(shù)充滿熱情,具備快速學(xué)習(xí)和應(yīng)用新技術(shù)的能力;能夠不斷探索創(chuàng)新,將新的技術(shù)理念融入到公司的基礎(chǔ)架構(gòu)設(shè)計(jì)中,推動(dòng)公司技術(shù)的持續(xù)進(jìn)步。
5. 專業(yè)技能
a. 了解機(jī)器學(xué)習(xí)、深度學(xué)習(xí)的基本概念和算法,如神經(jīng)網(wǎng)絡(luò)、決策樹、支持向量機(jī)等。熟悉常見的 AI 框架,如 TensorFlow、PyTorch,能夠與 AI 算法團(tuán)隊(duì)協(xié)作,為模型的訓(xùn)練和部署提供后端支持。
b. 理解關(guān)系型數(shù)據(jù)庫(如 MySQL、PostgreSQL)和非關(guān)系型數(shù)據(jù)庫(如 Redis、MongoDB)的原理、設(shè)計(jì)和調(diào)優(yōu)。能夠根據(jù)數(shù)據(jù)特點(diǎn)和業(yè)務(wù)需求,選擇合適的數(shù)據(jù)庫類型,并進(jìn)行高效的數(shù)據(jù)存儲(chǔ)和查詢。
c. 熟悉網(wǎng)絡(luò)編程,掌握 TCP/IP 協(xié)議棧,了解 HTTP、HTTPS、RPC 等網(wǎng)絡(luò)通信協(xié)議。能夠開發(fā)基于網(wǎng)絡(luò)的應(yīng)用程序,實(shí)現(xiàn)不同模塊之間的通信和數(shù)據(jù)交互。
d. 掌握微服務(wù)架構(gòu)、分布式系統(tǒng)架構(gòu)的設(shè)計(jì)原則和方法。熟悉服務(wù)注冊(cè)與發(fā)現(xiàn)、配置中心、消息隊(duì)列、負(fù)載均衡等技術(shù),
e. 了解高并發(fā)系統(tǒng)設(shè)計(jì),熟悉高并發(fā)場景下的性能優(yōu)化策略和技術(shù)手段。熟練掌握負(fù)載均衡技術(shù),包括硬件負(fù)載均衡器(如F5)和軟件負(fù)載均衡算法
f. 了解高可用性設(shè)計(jì)原則和方法,如冗余設(shè)計(jì)、集群技術(shù)、熱備技術(shù)等,能夠設(shè)計(jì)和實(shí)現(xiàn)高可用的后端系統(tǒng)。
g. 了解網(wǎng)絡(luò)安全、數(shù)據(jù)安全和應(yīng)用安全的相關(guān)知識(shí), 熟悉常見的安全漏洞及防范措施。掌握加密算法、身份認(rèn)證、授權(quán)管理, 防火墻、入侵檢測(cè)系統(tǒng)等安全技術(shù),確保系統(tǒng)的安全性。