职位描述:
1. 负责小米互联网相关业务的客户端的研发工作,包括需求沟通,及功能设计与开发等;
2. 负责小米互联网相关业务的性能和体验的优化,包括播放、内存、卡顿等;
3. 负责小米互联网业务安卓客户端基础组件的研发和维护
4. 和产品/测试/运营进行密切沟通,能够根据需求提出合理技术方案;
5. 技术预研和技术难点攻关,保障系统可用性、稳定性、和可扩展性。
职位要求:
1. 本科及本科以上学历,具有5年以上Android开发经历;
2. 具有良好的java编程基础,具备基本的算法能力,掌握常用的设计模式,熟练使用常用的开源库并了解基本原理;
3. 熟练使用Android平台的各种性能优化工具,具备性能和内存优化的经验;
4. 有Android平台音视频类App的开发经验,熟悉Android播放器框架,了解HLS,DASH等流媒体协议,有使用ExoPlayer, ijkplayer等开源播放器的经验,了解其基础架构和原理;有音视频codec相关开发经验者优先;
5. 具备良好的分析问题/解决问题能力,以及团队沟通协作能力
6. 工作认真,自驱力强,编码严谨,追求极致性能。
招聘部门:
小米
工作地点:
北京市社招全职职位 ID:A204129
面试建议:
小米高级软件工程师这个职位对Android开发者的要求相当专业且具体。从职位描述来看,除了基础的Android开发能力外,特别强调了音视频相关的技术栈,包括播放器框架、流媒体协议以及性能优化经验。这是一个既需要广度又需要深度的岗位,面试官会特别关注候选人在音视频领域的实战经验和技术深度。 准备这个面试时,你需要重点准备几个方面:首先必须深入理解Android播放器的工作原理,特别是ExoPlayer和ijkplayer这类主流开源框架。其次要熟悉HLS、DASH等流媒体协议的特点和应用场景。在性能优化方面,要准备好具体的案例,比如你如何解决过播放卡顿、内存泄漏等问题。此外,小米作为一家追求极致的科技公司,会特别看重工程师对技术细节的把控能力,所以在面试中要展现出你的编码严谨性和性能优化意识。建议提前准备2-3个能体现你技术深度的项目案例,特别是涉及音视频处理和性能优化的实际经验。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。