岗位职责: 1、带领团队负责Android平台客户端软件的开发和优化,并管理团队成员,逐步提升团队成员能力; 2、参与项目需求分析及系统框架和核心模块设计,兼顾性能、包大小、质量等各项指标; 3、与设计师、产品一起紧密配合,实现丰富界面交互,完成手机端应用的技术设计与开发; 4、完成单元测试、code review 核心逻辑,实现高质量客户端应用; 5、对Android平台开发技术进行研究,根据开发过程中的体验对产品提出改进建议。
岗位要求: 1、本科以上学历,计算机、软件工程或相关专业; 2、5年以上Android平台开发经验,2年以上管理经验,熟练掌握Java,Kotlin,ReactNative,熟悉面向对象设计思想和常见的设计模式; 3、熟悉Android系统常用组件,开发框架的应用,对Android工程化建设思路有深度人理解和实战经验; 4、熟悉Android开发的常用机制,对Android系统应用管理、进程管理、内存管理、Activity管理机制有深入理解, 熟悉MVVM模式处理好与数据的逻辑关系; 5、熟悉Android系统特性,有丰富的大型项目模块化架构设计和组件封装,熟悉各种主流手机特性,具有跨平台/多终端开发经验,掌握常用的内存、性能和网络优化方法和工具等; 6、扎实的数据结构/算法基础;较强的代码阅读能力,代码风格良好,能设计出高效、合理、易读、易于扩展的程序结构; 7、熟悉网络通信机制及常见数据传输协议; 8、性格开朗,有责任心,对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力、沟通技能与团队合作能力,有自己的技术blog或开源代码仓库者优先。