今天花了一整个下午去网上搜集国内一些著名互联网公司对于招聘移动客户端开发工程师的职位要求,主要是Android开发和iOS开发。搜集了大概10家目前国内的龙头企业。因为新一届的校招马上就要开始了,我想这些职位要求对于找工作的同学来说还是很有帮助的。我对资料进行了整理,可能会有一定的重复,是为了让信息更加完整。同学们可以根据职位要求去进行学习,将会更有针对性。


(一)

Android开发工程师职位要求:
(1)熟练掌握C/C++/Java语言,有良好的面向对象设计思想;
(2)优秀的学习能力,对数据结构,算法分析,计算机系统结构,操作系统,网络等计算机基础具备扎实的功底;
(3)对Android的Framework,ClassLoader有一定了解;
(4)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(5)熟悉掌握Android UI开发,绘图原理,多线程技术,动画原理,Intent机制等技术,熟练使用http,Json,DES,RSA相关技术;
(6)熟悉Android SDK,PDK开发环境开发流程;
(7)熟悉Android OS系统体系结构,Android开发架构和API调用;
(8)具备良好和规范的编码风格;
(9)有发布作品者优先;
(10)熟悉网络通讯协议,有GPRS/3G环境下网络应用程序开发经验者优先;
(11)熟悉Android系统,熟悉Android的开发,测试,分发流程,熟悉Android开发工具和测试工具的使用;
(12)熟悉Android内存管理与图形图像处理,有代码优化以及重构经验,对JNI/NDK有研究者优先;
(13)了解HTML5,JS相关技术优先;
(14)熟悉移动网络通信机制,对socket通信,TCP/IP和http有较深刻理解和经验,有网络编程经验或者Java Server开发经验者优先;
(15)熟悉Linux系统,了解kernel,有嵌入式系统或硬件研发经验者优先;
(16)有运营上线用户过万的产品,或者在开源项目中有贡献的优先;
(17)熟悉主流的Android自动化测试框架;
(18)熟悉Scrum等敏捷开发模式者优先;
(19)多媒体编码解码以及播放器的开发经验;
(20)Android桌面,launcher的开发经验;
(21)数据库优化,应用效率提升,内核设计;
(22)精通C++,C#,或者PHP,web开发技术中的一种或多种;
(23)熟悉Android平台接口及各版本的特性,对多版本适配有较为丰富的经验;
(24)网络通讯,SQLite数据库经验丰富者优先;
(25)精通网络异步应用开发模式;
(26)有hook经验,rom或framework改造经验的优先;
(27)有过海量数据处理,大并发连接的app开发经验优先;
(28)对Android体系结构有深入的了解,尤其对ROM的framework有了解,有相关的移植,优化经验,尤其在省电,性能优化等方面有过经验者优先;
(29)熟悉SVN或Git等相关的代码管理工具;
(30)对webkit内核有研究的优先,熟悉linux开发环境的优先,有前端或者游戏开发经验者优先;
(31)有Android绘制系统,硬件加速,UI控件的扩展和封装,RILD层优化经验者优先;
(32)熟悉android应用的反编译原理,熟悉并能手动改写smali者优先;
(33)熟悉neon指令集,art,dalvik,skia库,OpenGL等android深层技术原理者优先;
(34)熟悉dex文件,elf文件格式相关内容,熟悉文件加载过程;
(35)熟悉内存注入,native hook,java hook相关内容;
(36)了解Android应用程序加固相关内容;
(37)熟悉Android SDK以及相关配套工具;
(38)对Android 的UI开发非常熟悉,有自己的UI架构心得和经验;
(39)熟悉Android Framework层,并有一定Android源码阅读经验;
(40)除了Android之外,具备服务端或者HTML5经验者优先;
(41)熟悉各种主流手机特性,掌握常用的内存,性能和网络优化方法和工具,有终端适配经验;
(42)对Android的UI控件有实际使用和优化经验者优先;有前端开发经验者优先;
(43)有较强的架构能力,能独立负责产品的架构规划和架构演进;
(44)熟悉Android系统工作原理,具备较强的开发,调试,性能优化能力;
(45)熟悉Android系统源码者优先,有NDK环境下C/C++开发经验者优先;
(46)熟悉Android安全(MDM,Root,Hook,Inject 等)软件加固,移动保护有经验者优先;
(47)精通Android平台或iOS平台,对Android或iOS有全面的了解;
(48)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(49)熟练使用http,JSON,DES,RSA相关技术;
(50)熟练掌握 OC,Swift或Java语言者优先;
(51)有个人技术博客或参与过开源项目开发;
(52)精通一门常用编程语言:c/C++/Java/OC;
(53)熟悉手机研发平台:Android,iPhone,WP者优先;
(54)熟悉HTML/WML/CSS等相关规范者优先;
(55)熟悉JavaScript与DOM规范者优先;
(56)熟悉webkit或其他任意一种浏览器内核者优先;
(57)熟悉HTML5编程技术者优先;
(58)熟悉数据库原理和技术,熟练使用SQL;
(59)熟悉TCP/IP,HTTP,HTTPS等网络协议优先;
(60)熟悉iOS/Android平台原理机制,具备客户端性能优化的经验。有一定软件架构能力,熟悉常见的异步,同步,多线程,跨进程,组件,容器的设计方法;

(二)

iOS开发工程师职位要求:
(1)精通iOS 平台,对iOS有全面的了解;
(2)参与或主导过一个完整的产品研发项目,能根据产品设计独立进行应用程序开发;
(3)熟练使用iPhone,iPad SDK及相关开发工具,熟练使用http,JSON,DES,RSA等相关技术;
(4)有发布作品者优先;
(5)在计算机技术领域拥有扎实的技术功底,尤其在数据结构,算法和代码,软件设计方面功力深厚;
(6)熟悉至少一门编程语言,熟悉面向对象编程思想;
(7)有过至少一个面向用户的手机上应用程序的完整研发经历,或具有丰富的OC,cocoa编程经验为佳;
(8)具有其他移动设备开发经验者优先;
(9)掌握TCP/IP,HTTP等网络协议,熟悉C++,JavaScript等其他编程语言,有独立上线作品,技术博客及开源项目者优先;
(10)精通C/C++编程,熟悉cocoa touch框架和iOS runtime机制,精通OC内存管理机制,并行开发,GUI开发;
(11)有PHP Server端开发经验者优先;
(12)熟练掌握Xcode工具系列,包括Interface Builder和Instruments/Shark;
(13)有扎实的OC基础,熟悉并能灵活运用常用的设计模式;
(14)熟悉跨平台和服务端架构
(15)熟悉iOS系统体系结构,framework,底层库及常用布局,UI设计;
(16)有OpenGl类,地图类产品开发经验优先;
(17)熟悉tcp/ip网络协议,熟悉html5优先;
(18)熟悉iOS设计规范,UI界面深度定制,复杂交互界面的设计;
(19)具有复杂功能开发的经验,丰富的iOS开发结构知识和系统API调用经验,懂实现iOS特效功能者优先;
(20)有较为复杂规模的App研发经验者优先;
(21)精通OC以及各种iOS开发技能,包括iOS UI渲染机制,iOS动画原理;
(22)熟悉iOS开发,熟练使用Xcode,熟悉Cocoa Touch框架及UIKit下各种控件及其开发技术以及调试方法;
(23)熟练使用Instruments等工具对iOS App进行性能优化和内存泄漏检查,
(24)精通常用软件架构模式,熟悉各种算法和数据结构,多线程,网络编程(Sockt ,http/web service)等;
(25)精通iOS平台UI相关开发,有Apple Watch开发经验的优先;
(26)精通OC,熟悉Swift优先;
(27)熟悉Cocoa touch,core data,iOS runtime,精通OS X,iOS下的并行开发,网络,内存管理,GUI开发;
(28)跨平台/多终端开发经验,encrypt/decrypt,http client/server,graphics优先;
(29)熟悉REST Application的开发优先;
(30)对iOS的UI控件有优化经验者优先;有前端开发经验者优先;
(31)有较强的架构能力,能独立负责产品的架构规划和架构演进;
(32)熟悉常用的framework,对内存管理,对象声明周期有清晰的认识,具备较强的开发,调试,性能有优化能力;
(33)有C/C++开发经验或大型iOS SDK项目开发经验优先;
(34)熟悉iOS应用安全或有越狱相关开发经验者优先;
(35)有Hybrid开发框架或自动化测试项目经验者优先;
(36)精通Android平台或iOS平台,对Android或iOS有全面的了解;
(37)熟练使用http,JSON,DES,RSA相关技术;
(38)有生活类APP开发经验者优先;
(39)熟练掌握 OC,Swift或Java语言者优先;
(40)有个人技术博客或参与过开源项目开发;
(41)熟悉手机研发平台:Android,iPhone,WP者优先;
(42)熟悉HTML/WML/CSS等相关规范者优先;
(43)熟悉JavaScript与DOM规范者优先;
(44)熟悉webkit或其他任意一种浏览器内核者优先;
(45)熟悉HTML5编程技术者优先;
(46)熟悉Linux操作系统者优先;
(47)熟悉数据库原理和技术,熟练使用SQL;
(48)熟悉TCP/IP,HTTP,HTTPS等网络协议优先;
(49)熟悉iOS/Android平台原理机制,具备客户端性能优化的经验。有一定软件架构能力,熟悉常见的异步,同步,多线程,跨进程,组件,容器的设计方法;
(50)具备扎实的数据结构和计算机系统基础,编码功底扎实;


github主页:https://github.com/chenyufeng1991 。欢迎大家访问!

更多相关文章

  1. Android用户界面开发:事件处理
  2. Android(安卓)USB串口开发
  3. Android(安卓)- 系统应用源码开发入门
  4. Android开发学习笔记:Android学习进阶路线导航线路(Android源码分
  5. Android(安卓)键盘开发心得
  6. 嵌入式设备Android带来的奇迹
  7. 一次重拾Android(安卓)Studio开发的经历
  8. Android应用开发团体赛比赛说明
  9. Android(安卓)NDK开发(1)----- Java与C互相调用实例详解

随机推荐

  1. Android(安卓)的manager
  2. Android的进程优先级与进程回收详解
  3. Ubuntu 下创建启动器
  4. Android中各种ontouch事件
  5. android 资料收集大全
  6. Android(安卓)ADB=Android(安卓)Debug Br
  7. Android(安卓)Non-UI to UI Thread Commu
  8. Android(安卓)系统 图标的使用
  9. pointer location
  10. android logger 简要分析 (kernel 3.0.0)