職責(zé)描述:
1.?從事Android平臺APP開發(fā)
2.?參與整個開發(fā)團(tuán)隊的所有開發(fā)階段,包括需求確認(rèn),詳細(xì)設(shè)計和實現(xiàn)
3.?具有良好的編程習(xí)慣,書寫易維護(hù).易閱讀的代碼/注釋?
4.?在產(chǎn)品上線后根據(jù)后續(xù)反饋結(jié)果對產(chǎn)品進(jìn)行優(yōu)化,不斷豐富和完善產(chǎn)品
5.?根據(jù)項目要求,撰寫各種技術(shù)文檔
6.?有團(tuán)隊管理能力者優(yōu)先考慮
任職要求:
1.具備良好的編碼規(guī)范,優(yōu)秀的文檔編寫能力,精通UML建模深入理解面向?qū)ο笠约俺S玫脑O(shè)計模式
2.熟悉網(wǎng)絡(luò)編程以及常用協(xié)議(tcp、udp、mqtt)?熟悉硬件通信(uart、gpio等)
3.熟悉Android系統(tǒng)生態(tài)結(jié)構(gòu),熟悉相關(guān)機制精通主流APP開源框架,并了解基本原理?精通JNI開發(fā),熟悉NDK?CMake編譯使用
4.精通View的繪制流程,事件分發(fā)的流程,動畫繪制流程,進(jìn)程通信流程
5.精通性能優(yōu)化,問題定位(OOM、ANR、內(nèi)存分析、內(nèi)存泄漏、過度渲染、流量分析)?熟悉常用的多媒體文件格式以及各自特點
6.熟悉開源的多媒體播放器(ijkplayer、ExoPlayer等),熟悉stagefright、ffmpeg等多媒體框架優(yōu)先?熟悉opengl/surfaceview優(yōu)先
7.有一線APP開發(fā)經(jīng)驗,并主導(dǎo)核心模塊優(yōu)先
8.有實際項目管理經(jīng)驗,精通任務(wù)分解、計劃制定,會搭建使用相關(guān)質(zhì)量管理、進(jìn)度管理工具優(yōu)先?9.熟悉不同量級的應(yīng)用層架構(gòu)設(shè)計和相關(guān)解決方案優(yōu)先
10.github參與開源項目優(yōu)先