職位描述:
1. 負責Android端核心功能模塊的設計、開發(fā)與維護,確保系統(tǒng)架構(gòu)清晰、穩(wěn)定、可擴展。
2. 深入?yún)⑴c系統(tǒng)設計,基于實際場景合理應用設計模式,提升代碼可維護性和可擴展性。
3. 負責應用層與系統(tǒng)層之間的跨進程通信設計與優(yōu)化,掌握AIDL、Messenger、ContentProvider等IPC機制。
4. 參與Android端音視頻相關功能開發(fā),包括音視頻采集、編解碼、處理與播放,熟悉并能合理使用FFmpeg相關能力。
5. 深入理解Android網(wǎng)絡通信機制,熟練掌握HTTP、WebSocket、RTSP等協(xié)議,具備良好的網(wǎng)絡性能優(yōu)化經(jīng)驗。
6. 配合團隊進行技術(shù)預研和難點攻關,關注新技術(shù)(如KMP、低延遲傳輸、編解碼優(yōu)化)在項目中的應用。
7. 參與線上問題排查與性能調(diào)優(yōu),持續(xù)提升產(chǎn)品質(zhì)量和用戶體驗。
8. 編寫高質(zhì)量技術(shù)文檔,總結(jié)沉淀項目經(jīng)驗,助力團隊技術(shù)成長。
職位要求:
1. 本科及以上學歷,計算機、通信或相關專業(yè),7年以上Android開發(fā)經(jīng)驗。
2. 扎實的編程基礎,精通Kotlin,精通Jetpack組件,了解常見數(shù)據(jù)結(jié)構(gòu)與算法。
3. 深刻理解常見設計模式(如代理模式、策略模式、責任鏈模式等),能夠在實際業(yè)務中靈活應用。
4. 熟悉Android系統(tǒng)架構(gòu)及進程通信機制,有豐富的AIDL、Binder等跨進程開發(fā)經(jīng)驗。
5. 熟悉音視頻領域基本概念,有使用FFmpeg進行開發(fā)或優(yōu)化經(jīng)驗。
6. 熟悉網(wǎng)絡通信協(xié)議(TCP/IP、HTTP、WebSocket等)及其在Android端的高效實現(xiàn)與優(yōu)化。
7. 具備良好的代碼規(guī)范意識和系統(tǒng)性思維,與豐富的團隊協(xié)作經(jīng)驗。
8. 具備一定 AI 輔助開發(fā)能力,能夠合理使用大模型工具提升編碼效率與代碼質(zhì)量,對 AI 工程化落地有實踐經(jīng)驗者優(yōu)先。
9. 具有開源項目參與或維護經(jīng)驗,在開源社區(qū)保持活躍者優(yōu)先。