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