崗位職責(zé):
1. 實(shí)時(shí)流服務(wù)開(kāi)發(fā): 負(fù)責(zé)核心后端業(yè)務(wù)系統(tǒng)的開(kāi)發(fā),重點(diǎn)構(gòu)建基于 WebSocket 的高性能客戶端與服務(wù)端模塊,處理高并發(fā)場(chǎng)景下的實(shí)時(shí)數(shù)據(jù)傳輸與交互。
2. 第三方服務(wù)集成: 負(fù)責(zé)對(duì)接各類第三方開(kāi)放平臺(tái)的流式 API 接口(Stream API),實(shí)現(xiàn)長(zhǎng)連接狀態(tài)下的數(shù)據(jù)接收、協(xié)議解析及異常容錯(cuò)機(jī)制。
3. 算法模型工程化: 負(fù)責(zé)內(nèi)部實(shí)驗(yàn)性開(kāi)源算法/模型的服務(wù)化封裝與部署,搭建驗(yàn)證環(huán)境,配合業(yè)務(wù)進(jìn)行功能可行性測(cè)試與性能評(píng)估。
4. 數(shù)據(jù)處理與存儲(chǔ): 設(shè)計(jì)并維護(hù)相關(guān)業(yè)務(wù)數(shù)據(jù)庫(kù),負(fù)責(zé)流式數(shù)據(jù)的清洗、格式轉(zhuǎn)換及持久化存儲(chǔ)。
任職要求:
1. Python 并發(fā)編程(核心必考):精通 Python 異步編程體系,熟練掌握 asyncio、await/async 語(yǔ)法糖。
a. 深刻理解 Event Loop(事件循環(huán))機(jī)制,能夠獨(dú)立解決異步上下文中的阻塞問(wèn)題。
2. WebSocket 與網(wǎng)絡(luò)編程:具備豐富的 WebSocket 協(xié)議開(kāi)發(fā)經(jīng)驗(yàn)
a. 熟練使用 websockets、aiohttp 或 FastAPI 等能夠處理異步長(zhǎng)連接的框架/庫(kù)。
b. 了解 TCP/IP 協(xié)議,具備二進(jìn)制流數(shù)據(jù)(Binary Stream)的處理經(jīng)驗(yàn),理解數(shù)據(jù)分片與重組。
3. Web 與 數(shù)據(jù)庫(kù):熟悉常規(guī) Web 開(kāi)發(fā)框架(如 FastAPI, Flask 或 Django)。
a. 熟練使用 MySQL/PostgreSQL 進(jìn)行數(shù)據(jù)存儲(chǔ),熟練使用 Redis 進(jìn)行緩存管理及消息緩沖。
4. 開(kāi)源項(xiàng)目部署經(jīng)驗(yàn):具備開(kāi)源項(xiàng)目的搭建、部署及調(diào)試經(jīng)驗(yàn)。
a. 熟悉 Linux 環(huán)境(Ubuntu/CentOS),了解 Docker 容器化部署,有在 Linux 環(huán)境下部署過(guò) Python 生態(tài)下計(jì)算密集型任務(wù)或 AI 推理服務(wù)的經(jīng)驗(yàn)者優(yōu)先。
加分項(xiàng):
1. 音視頻處理經(jīng)驗(yàn): 熟悉 FFmpeg,了解常見(jiàn)的音頻編碼格式(如 PCM, WAV, MP3, Opus 等)及流媒體傳輸協(xié)議者極佳。