职位描述:
1. 面向客户行业场景,负责开发符合企业客户需要的软件产品和终端(手机、平板)软件解决方案;
2. 参与行业用终端(手机、平板)软件产品和业务的需求分析、相关技术的研究、架构的搭建和方案的制定;
3. 充分调研第三方行业软件开发者提出的问题和需求,并从终端系统的角度对需求进行提炼和实现,以支撑行业软件对终端系统的要求;
4. 持续优化所负责的终端系统软件相关接口和框架,使之便于维护和扩展,可适应更多种类的行业客户的需求。
职位要求:
1. 计算机、软件工程等专业优先,具备5年以上Android开发经验;
2. 精通Java语言,了解C++语言,熟悉常用数据结构和算法,熟练掌握常用的设计模式;
3. 熟悉Android基础架构、组件、UI、性能优化、内存优化等,对于Android的新版本新特性有一定程度的了解;
4. 熟悉Android基本框架,钻研过Android Framework相关的代码,熟悉和了解多个模块机制原理,如AMS、WMS、PMS、Permission体系等;
5. 有Android Framework模块开发经验优先;或者具有丰富Android应用开发经验,且对framework学习和开发有强烈兴趣;
6. 从事过手机、平板的企业定制系统的设计和开发者优先;
7. 做事思路清晰,有条理,有项目管理意识;
8. 性格开朗,积极主动,有良好的沟通表达能力;
招聘部门:
小米
工作地点:
南京市 ID:A82628
面试建议:
小米这个Android软件系统工程师职位与普通Android开发岗位有着显著区别。它特别强调对Android Framework底层机制的理解和定制化开发能力,要求候选人不仅要能开发应用,更要能修改系统底层来满足行业客户的特殊需求。这是一个介于系统开发和业务开发之间的桥梁角色,需要你既能深入理解系统原理,又能敏锐捕捉行业需求。 在准备面试时,你需要重点准备Framework层的知识。建议你重新研读AMS、WMS等核心模块的源码,准备几个你深入研究过的模块实现机制。同时要准备1-2个你参与过的系统定制案例,详细说明你是如何分析需求、设计方案并最终实现的。另外,这个职位很看重从行业需求到系统实现的转化能力,所以也要准备一些你如何理解客户需求并将其转化为技术方案的例子。面试时可能会让你现场分析某个行业场景并提出系统级解决方案,所以平时要多关注企业级应用的特点和痛点。
在线咨询
请输入您的问题:
提示:由 AI 生成回答,可能存在错误,请注意甄别。