小米 – 高级服务端工程师 职位分析和面试指导

职位描述:

1、负责IoT开发者平台服务端系统后端的架构设计,能够完成核心代码的编写,确保技术方案能够高质量完成;
2、从需求出发,主导、参与相关功能研发,撰写技术方案和系统设计方案;
3、接受高并发、海量数据的挑战,分析和发现系统的优化点,结合业务特点对现有系统架构进行抽象升级,提升整体的研发效率;
4、对现有业务系统的架构进行抽象和升级,具有一定的技术前瞻性,善于研究分析业内主流产品技术实现,不断优化当前系统架构设计。

职位要求:

1、计算机或相关专业本科及以上学历,具有5年及以上的工作经验;
2、扎实的Java编程基础,精通多线程编程,熟悉常见的开源分布式中间件、缓存、消息队列等,熟悉MySQL,熟悉Linux下的DevOps,拥有复杂系统架构设计能力;
3、掌握常用的开源框架,对Spring、SpringBoot等有深入的了解,对框架本身有过开发或者重构优先考虑;
4、有使用Python、Golang多语言开发经验者优先;
5、有Hadoop生态圈(Hive/HBase/Spark/Flink/Presto等)数据服务及系统开发经验优先;
6、有大规模分布式、高并发、高负载、高可用性系统设计和稳定性经验优先;
7、具备良好的表达和沟通能力,较强的团队合作精神,对工作有热情,能够在一定压力下工作。

招聘部门:

小米

工作地点:

南京市 ID:A178777

面试建议:

小米高级服务端工程师这个职位最核心的要求是IoT开发者平台的架构设计能力和高并发场景下的系统优化经验。面试官会特别关注你在分布式系统设计方面的实际项目经验,以及面对海量数据时的解决方案。这个职位不同于普通服务端开发的地方在于,它要求候选人不仅要有扎实的编码能力,更需要具备系统级的架构思维和技术前瞻性。 建议你在准备面试时,重点准备以下几个方面的内容:首先,详细梳理你在分布式系统设计方面的项目经验,特别是那些涉及高并发、海量数据处理的案例。其次,针对IoT领域的特点,提前思考可能的架构挑战和解决方案。最后,不要忽视对基础技术的深入理解,面试官很可能会考察你对Java多线程、Spring框架底层原理的掌握程度。记得准备一些实际工作中遇到的性能优化案例,这会是很好的加分项。

在线咨询


请输入您的问题:

提示:由 AI 生成回答,可能存在错误,请注意甄别。