項(xiàng)目背景
我們正在構(gòu)建一套模塊化、可擴(kuò)展的下一代即時(shí)通訊(IM)與社交平臺。
這不是一個(gè)簡單的外包項(xiàng)目,而是一個(gè)致力于長期演進(jìn)的商業(yè)級產(chǎn)品。后端采用 Golang 分布式架構(gòu),客戶端覆蓋 iOS、Android 及 Web。
我們需要你作為 Web 端的核心主力,負(fù)責(zé) Web IM 客戶端(挑戰(zhàn)高性能)與 企業(yè)級后臺管理系統(tǒng)(挑戰(zhàn)高復(fù)雜度)的架構(gòu)設(shè)計(jì)與研發(fā)。
職責(zé)說明
架構(gòu)設(shè)計(jì)與模塊化開發(fā):針對即時(shí)通訊客戶端和后臺管理系統(tǒng)進(jìn)行前端架構(gòu)設(shè)計(jì)與模塊拆分,在遠(yuǎn)程協(xié)作環(huán)境下持續(xù)優(yōu)化代碼結(jié)構(gòu)、目錄規(guī)范和可維護(hù)性。
舊項(xiàng)目維護(hù)與升級:理解和維護(hù)現(xiàn)有遺留項(xiàng)目,識別并消解技術(shù)債,確保在不影響業(yè)務(wù)的前提下逐步迭代和升級。
實(shí)時(shí)通訊與數(shù)據(jù)同步:基于 WebSocket/HTTP 實(shí)現(xiàn)消息傳輸和狀態(tài)同步,處理遠(yuǎn)程部署和網(wǎng)絡(luò)環(huán)境下的消息可靠性與一致性問題。
性能優(yōu)化與資源管理:針對長列表、虛擬滾動、大數(shù)據(jù)渲染等場景持續(xù)優(yōu)化響應(yīng)速度和內(nèi)存占用,分析性能瓶頸并制定解決方案。
狀態(tài)管理與跨模塊通信:設(shè)計(jì)并維護(hù)復(fù)雜業(yè)務(wù)場景下的狀態(tài)管理方案,解決遠(yuǎn)程團(tuán)隊(duì)下跨組件/模塊的數(shù)據(jù)同步。
構(gòu)建體系與工具鏈:熟練使用 Vite 或 Webpack,優(yōu)化遠(yuǎn)程開發(fā)與 CI/CD 流程,掌握打包分析、按需加載和代碼分割等技巧。
遠(yuǎn)程溝通與協(xié)作:積極參與線上需求討論、代碼評審和產(chǎn)品迭代,在跨時(shí)區(qū)、跨團(tuán)隊(duì)環(huán)境下保持高效溝通和信息透明。
你將面臨的挑戰(zhàn)
在瀏覽器中實(shí)現(xiàn)原生級的流暢體驗(yàn)(虛擬滾動、百萬級消息存儲、瞬時(shí)搜索)。
處理復(fù)雜的網(wǎng)絡(luò)狀態(tài)(WebSocket 斷連重連、離線消息同步、消息丟包補(bǔ)償)。
保證數(shù)據(jù)安全性(端對端加密、本地?cái)?shù)據(jù)庫 IndexedDB/Sqlite 封裝)。
任職要求
5年以上前端經(jīng)驗(yàn):深入了解 Vue3/React/Angular 等框架的組件化和模塊化開發(fā),有中大型項(xiàng)目架構(gòu)經(jīng)驗(yàn)。
實(shí)時(shí)系統(tǒng)實(shí)踐:具備 IM、實(shí)時(shí)推送或類似場景的開發(fā)經(jīng)驗(yàn),理解消息同步和網(wǎng)絡(luò)異常處理。
性能優(yōu)化意識:熟悉瀏覽器渲染機(jī)制,能針對遠(yuǎn)程環(huán)境中的性能問題制定有效的優(yōu)化方案。
復(fù)雜狀態(tài)管理能力:掌握 Redux、Vuex 或 RxJS 等狀態(tài)管理工具,能在復(fù)雜業(yè)務(wù)中保持代碼可讀性和可維護(hù)性。
構(gòu)建與調(diào)優(yōu)能力:熟悉 Vite 與 Webpack 的配置與優(yōu)化,能處理遠(yuǎn)程開發(fā)中的構(gòu)建效率和兼容性問題。
遠(yuǎn)程工作素養(yǎng):自我驅(qū)動,能合理安排工作時(shí)間,善于利用異步溝通工具,與團(tuán)隊(duì)保持順暢的協(xié)作。
跨團(tuán)隊(duì)協(xié)作能力:能夠與后端、移動端及產(chǎn)品團(tuán)隊(duì)協(xié)同工作,按項(xiàng)目進(jìn)度及時(shí)反饋并推動問題解決。
包容與成長心態(tài):我們倡導(dǎo)公平機(jī)會,鼓勵來自不同背景和能力的候選人申請,包括有身體障礙或經(jīng)濟(jì)困難經(jīng)歷的朋友。公司致力于創(chuàng)造一個(gè)多元、包容的工作環(huán)境。
加分項(xiàng)
IM 項(xiàng)目經(jīng)驗(yàn):開發(fā)過即時(shí)通訊、直播聊天室、在線客服系統(tǒng)者優(yōu)先。
跨端技術(shù):熟悉 Electron、Tauri 或 React Native,有桌面端應(yīng)用開發(fā)經(jīng)驗(yàn)。
底層技術(shù):了解 WebAssembly (Rust/C++),有在瀏覽器中使用 SQLite 或 ffmpeg 的經(jīng)驗(yàn)。
后端思維:熟悉 Golang 或 Node.js,能與后端同學(xué)進(jìn)行深度的架構(gòu)級對話。
我們提供
真正的技術(shù)挑戰(zhàn):告別 CRUD,解決真正的分布式與高并發(fā)前端問題。
遠(yuǎn)程協(xié)作文化:我們只看產(chǎn)出與代碼質(zhì)量,不搞形式主義打卡。
全棧視野:你將有機(jī)會深入?yún)⑴c到 Golang 后端架構(gòu)與移動端原生開發(fā)的討論中。