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