1.ios技术要求
-
熟悉IOS系统运行机制及内核(runtime,runloop,内存管理机制,消息和事件机制),熟练运用UIKit等进行界面开发,精通多线程和网络(TCP/IP),精通oc和swift,了解C,C++等语言
-
熟悉iOS SDK相关api和framework的使用方法(动静态库),动态化,组件化。熟悉ios开发,测试和调优工具的使用
-
app性能(cpu,电量,流量,渲染速度)内存优化,保证app的稳定性,安全性和良好的用户体验
-
架构设计(MVC,MVVM,函数响应式编程rac),参与移动技术框架的研究,设计和实现;关键技术验证和选型
-
优秀技术解决方案设计经验,优秀开源项目开发维护经验,音视频编解码,直播,图像处理技术,多媒体和流媒体协议
2.程序员素质要求
-
本科及以上学历,计算机相关专业,扎实的计算机科学基础,熟悉常见的数据结构和算法
-
良好的编程习惯,代码结构清晰
-
良好的英文文档阅读能力和新技术学习能力,热爱移动产品研发,有强烈的求知欲,好奇心和进取心。能及时关注和学习业界最新的移动开发技术
-
有跨平台,安卓,和全栈开发经验者优先
3.产品意识
- 有较好的产品意识,和产品经理配合,深度参与手机产品需求讨论,功能定义等
4.团队和项目
-
负责指导培训初级工程师和相关技术分享
-
责任感和主动性,良好的沟通能力和团队协作精神
-
具备良好的分析解决问题能力,能独立承担任务及把握进度风险
-
负责项目重点,难点技术攻坚以及手机移动产品新技术预研
-
主导过至少一个百万级DAU(日活)的iOS APP的架构
-
优化iOS团队的开发模式,流程和规范,提供团队效率
-
负责基础库,框架,关键模块的技术选型,开发和改进
-
指导团队其他成员的设计和Coding,保证工程质量