在拉勾上找了20家,BOSS直聘找了10家感興趣的在招聘 iOS 程序員的公司,把職位要求整理了一下。javascript
- 初創公司通常要求1年以上開發經驗,成長型或者成熟型公司通常要求最低2年以上開發經驗。這裏針對的是15K左右的職位。
- 參與過大型APP開發,並主導過其中核心模塊的開發,有較好的產品sense。
有過較成功的技術創新或知識總結分享者優先。
- 熟悉iOS app的開發、測試,發佈等一列系流程優先。
參與需求、測試用例等文檔的評審。
參與移動應用的技術選型和技術預研。
- 有面向對象開發設計思想,能熟練使用MVC,GCD,KVO,代理,單例等設計模式。
- 有良好的英文資料閱讀能力。
習慣查閱英文資料,如 Apple 官方文檔,StackOverflow 等。
- 熟練使用Xcode 開發工具,包括工程配置(如證書配置、調用第三方庫等),代碼書寫優美、規範,註釋適當、清晰。
- 基礎數據結構,通用算法,經常使用協議。
熟悉TCP、UDP、HTTP、HTTPS等網絡協議一種或多種。
熟悉網絡通訊機制及經常使用數據傳輸協議。
- 第三方框架。
- 調試工具。
- Cocoa Touch框架。
對個別API有深刻了解和使用心得。
- 有過好評的App做品登錄App Store優先。
有AppStore線上產品及發佈經驗者優先,在GitHub,Code4App等主流開源社區有開源代碼者優先考慮,有技術博客者優先。
- 熟悉iOS系統結構。
- 熟悉C/C++項目經驗者佳。
- 熟悉json/xml解析,並有相關開發經驗。
- 負責根據需求文檔和UI、UE原型進行功能設計、編碼實現和單元測試。
豐富的UI開發經驗,能熟練的自定義控件,對不一樣的屏幕分辨率能高效的進行適配。
- 負責解決集成測試和生產運營過程當中發現的問題。
- 深刻了解並使用過GCD,實施過多線程解決方案。
熟悉iOS的內存管理機制和多線程開發。
深刻理解Objective-C Runtime運行機制和內存管理機制。
- 熟悉iOS平臺各個版本SDK差別,能熟練進行適配。
深刻了解各個不一樣iOS版本的特性與差別。
熟悉 iPhone / iPad平臺。
- 豐富的iOS產品使用經驗,熟悉iOS應用程序的設計理念。
具備較強的代碼駕馭能力與技術設計能力,有複雜系統開發經驗者優先。
- 熟悉Swift、autolayout。
- 熟悉使用git項目管理。
- 同時瞭解Android、H五、JS等開發技術者優先。
- 具有紮實的OC或java基礎,精通設計模式、多線程、網絡、界面開發;精通內存、性能和網絡優化方法和工具,instruments 工具;瞭解webview原理和前端開發,有native、H5混合編程和優化經驗優先;熟悉Unity3D、Cocos2d-x、Lua、android IOC或動態加載框架等技術者優先。
- 思路清晰,思惟敏捷,語言和文字表達能力優秀,具有較強的溝通能力,有較強的主動性及團隊合做精神,責任心強,開朗自信。工做踏實認真,求知慾望強。
- 快速學習。
具有較強的邏輯分析能力和解決問題能力。
具有良好的問題分析解決能力, 能獨立承擔任務和進度把控能力。
抗壓。
- 知足以上要求的基礎上,熟悉ReactNative並使用開發過線上產品的優先。
- 知足以上要求的基礎上,精通javascript並進行過Hybrid產品開發的優先。