今天花了一整个下午去网上搜集国内一些著名互联网公司对于招聘移动客户端开发工程师的职位要求,主要是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  。欢迎大家访问!

互联网公司对Android,iOS开发工程师的职位要求相关推荐

  1. iOS开发工程师笔试题

    iOS开发工程师笔试题 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么? Object-c的类不可以多重继承:可以 ...

  2. 奔向三张,不破不立:一个iOS开发工程师的职业规划思考(转自iOSer 逆,以资激励)

    大前天下午快下班那会儿,跟念茜聊了一下各自的工作现状,发现她现在碰到的一些职业规划上的困惑,跟我在一年多前的情况非常相似.而我经过一年多来的不断思考和调整,已经基本明确了自己的职业规划,发展的方向变得 ...

  3. 奔向三张,不破不立:一个iOS开发工程师的职业规划思考

    大前天下午快下班那会儿,跟念茜聊了一下各自的工作现状,发现她现在碰到的一些职业规划上的困惑,跟我在一年多前的情况非常相似.而我经过一年多来的不断思考和调整,已经基本明确了自己的职业规划,发展的方向变得 ...

  4. android驱动开发工程师,android驱动开发工程师

    android驱动开发工程师 任职资格: 1.精通android基础知识,熟悉android底层,了解frameworks层: 2.熟悉MTK.高通等手机或平板电脑平台,有调试MTK6735.MTK6 ...

  5. android app开发混合开发,混合开发入门 Vue结合Android/iOS开发仿京东项目App

    download:混合开发入门 Vue结合Android/iOS开发仿京东项目App 无需原生开发基础,也能完美呈现京东商城.本课程融合vue.Android.IOS等目前流行的前端和移动端技术,混合 ...

  6. 互联网公司iOS开发工程师面试必看(最全知识点梳理)

    序言 目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了.今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态 ...

  7. 如何通过自学成为一名 Android 应用开发工程师?

    作者:陈昱全 链接:https://www.zhihu.com/question/21565227/answer/142800222 来源:知乎 1.初级之路 1.1 项目引路 对于自学的人来说,在边 ...

  8. Android iOS 开发全面对比分析

    1 前言 Android和iOS是移动端的两大平台,Android以它的开源.易上手.开发成本低而受到广大开发者的青睐,而iOS作为苹果的封闭系统,以它的简单.流畅高效.高冷等特点也吸引了一大批果粉开 ...

  9. 职坐标 Android,IOS开发入门之MacOs安装Android Studio3.0的常见问题及解决方案

    本文将带你了解IOS开发入门MacOs安装Android Studio3.0的常见问题及解决方案,希望本文对大家学IOS有所帮助. MacOs安装Android   Studio3.0的常见问题及解决 ...

  10. python软件开发工程师的职位薪点_软件工程师各职位任职资格

    软件工程师各职位任职资格 目 录 公司一: .............................................................................. ...

最新文章

  1. xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
  2. android parcelable 详细介绍
  3. easy html5 - Jquery mobile
  4. substring()分解字符串
  5. java标量替换_JAVA逃逸分析、栈上分配、标量替换、同步消除
  6. KVM之初体验——QEMU安装虚拟机
  7. OLAP和OLTP的区别(基础知识) 【转】
  8. NSNumber的使用
  9. C++中#和##的特殊使用
  10. 菜鸟站长之家收集分享一些比较出名的外链发布地址
  11. Oracle认证(ocjp)通关之路
  12. ESXI安装部署主机
  13. shapley和树的shap
  14. java 截位法保留小数_资料分析——截位法
  15. 实验六 视图的创建与管理
  16. JavaScript加法运算
  17. php octet stream,php 上传excel时,excel mime-type类型为application/octet-stream,无法通过验证...
  18. 门户通专访蓝色理想曾沐阳:用户需慢慢沉淀
  19. linux上安装python、igraph源码包_linux ubuntu 安装/卸载/删除python-igraph方法
  20. VSS2005的配置

热门文章

  1. 迅捷pdf转换器:如何将pdf转换成word
  2. 迅捷PDF转换器怎样将PDF文件转换为HTML网页
  3. 【FPGA - 基础知识(零)】FPGA芯片资源介绍
  4. WordPress主题justnews仿某码屋资源下载站源码-整站打包
  5. uni-app 原生android插件在android studio调用.so文件步骤
  6. bcm5396交换机级联配置_工业以太网交换机的专业术语汇总
  7. 李彦宏“泼水门”:舆论的狂欢,还是魏则西的葬歌?
  8. TMS320F28035 之ECAP捕获频率
  9. 电梯运行控制模式:如何做到人脸识别、刷卡、二维码?
  10. 小米路由器的服务器无响应怎么回事啊,小米路由器常见故障处理方法