專業技能:
編程語言:熟練掌握 Java 或 Kotlin 語言,具備扎實的編程基礎和良好的代碼風格。
開發工具:熟悉 Android Studio 、Android Platform Tools等開發工具的使用,能夠高效地進行項目開發、調試和優化。
SDK 與框架:深入了解 Android SDK,熟悉 Android 的各種 UI 布局、控件的使用,掌握常用的架構如 MVVM 等,以便能夠快速開發出高質量的應用程序,掌握常用Jetpack套件的使用,如Paging3、Room等,掌握依賴注入框架Koin、Dragger2。
性能優化:了解安卓應用的性能優化方法,包括內存管理、電量優化、網絡請求優化等,能夠提升應用的運行速度和穩定性。比如,通過合理的緩存策略減少網絡請求次數,優化代碼邏輯減少內存占用等。
數據庫操作:掌握 SQLite 數據庫的使用,熟悉Jetpack Room框架,能夠進行數據的存儲、查詢、更新和刪除等操作,確保應用的數據存儲和管理功能正常。
網絡通信:熟悉 HTTP、HTTPS、WebSocket 等網絡通信協議,能夠與后端服務器進行數據交互,實現應用的網絡功能。熟練使用OkHttp、Retrofit、Net等網絡框架。
項目經驗:
項目數量與類型:一般要求有一定數量的安卓項目開發經驗。項目類型包括但不限于社交、音視頻、電商、工具類等應用。有IM類應用開發經驗和音視頻遠程協作相關項目經驗優先。
項目角色與貢獻:在過去的項目中承擔過重要的開發角色,如獨立完成模塊開發、參與核心功能的實現等,能夠說明自己在項目中的具體貢獻和解決的關鍵問題。
項目技術難度:有過處理復雜技術問題的經驗,如并發、多線程、離線緩存、音視頻、插件化等技術場景的應對,能夠體現開發者的技術深度和解決實際問題的能力。
學歷與專業
學歷要求:本科及以上學歷,計算機科學、軟件工程、電子信息等相關專業優先。當然,對于有豐富經驗和優秀技能的開發者,學歷要求可能會適當放寬。要求 2 - 5 年經驗(應屆生除外),性格外向,樂于技術探索,歡迎有個人開發經歷的個人開發者,歡迎熱衷探索開源項目的小伙伴。
年要求:24-32 歲
其他能力:
問題解決能力:在開發過程中能夠快速定位和解決出現的問題,具備獨立分析和解決復雜技術問題的能力。
學習能力:安卓技術不斷更新迭代,開發者需要具備較強的學習能力,能夠及時掌握新的技術和工具,不斷提升自己的技術水平。
團隊協作能力:能夠與團隊成員進行良好的溝通和協作,共同完成項目開發任務。
文檔編寫能力:能夠編寫清晰、規范的技術文檔,包括需求文檔、設計文檔、測試文檔等,以便于項目的交接和維護。
年齡:23-28歲