职位描述:
1.负责小米海外客户端App开发工作;
2.负责系统、子系统和模块级的架构设计、概要设计工作;
3.负责性能调忧,提高稳定性,负责发现并改进现有软件的的架构以及实现缺陷;
4.研究探索前沿技术,改进工具链,抽象设计并贸写通用中间件,来提高软件可用性,提高开发效率,降低维护成本等;
5.撰写开发文档以及单元测试。
职位要求:
1.本科及以上学历,计算机相关专业; 3年以上的Android开发经验;
2.有大型Android项目开发经验,懂得处理并规避常见大型项目导致的特有问题;
3.熟悉Android app上的UI框架,懂得多分解率适配的常用方法;
4.熟悉Android下网络通信机制,熟悉TCP/IP/http协议,对多线程,Socket通信有深刻的了解;
5.了解Android内存管理机制,了解Android底层的技术架构;
6.有良好的代码框架设计能力,熟悉常用设计模式、数据结构和算法,有良好的Java基础;
7.熟悉各版本的SDK,熟悉不同版本的新特性以及版本差异,对不同厂商的Android系统特性有一定了解;
8.熟悉Android流行的开源组件以及框架。
招聘部门:
小米
工作地点:
北京市 ID:A75162
面试建议:
小米的Android高级研发工程师职位有几个显著特点值得注意。首先这个岗位特别强调海外客户端开发经验,这意味着你需要准备关于国际化适配、多语言支持等方面的案例。其次职位描述中反复出现架构设计和性能优化的要求,这暗示面试官会特别关注你在大型项目中的技术决策能力。最后值得注意的是对Android底层机制的要求,这超出了普通应用开发者的知识范畴。 针对这个面试,我建议你重点准备三个方面。技术层面要复习Android内存管理、多线程优化等底层知识,最好能准备1-2个你解决过的性能优化案例。架构设计方面要准备一个你主导或深度参与的系统模块设计案例,说明你的设计思路和trade-off考量。海外经验方面要准备遇到的典型问题和解决方案,比如不同地区的网络环境适配。记得带上笔记本电脑,面试官可能会要求现场review你过往项目的关键代码。