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