小米资深Java工程师-支持汽车/服务A243345(61952)
社招全职A243345地点:北京状态:招聘
任职要求
1. 有新零售、电商及汽车行业销售和服务体系工作经验优先 2. 有带团队经验优先 3. 有较丰富的系统架构经验,能独立完成复杂系统架构设计 4. 需要具备将AI大模型技术应用到业务中的架构能力 5. 扎实的计算机基础,数据结构与算法、设计模式等 6. 熟悉常用互联网协议、熟悉Linux、多线程、IO模型、RPC等 7. 了解常用互联网常用组件原理,mysql、redis、rocketmq、es等 8. 具备良好的编码习惯和代码规范,能够编写高质量的代码和文档
工作职责
1. 负责小米全球新零售业务/服务系统的开发和维护工作 2. 负责的业务主要包括3C和汽车的销售、服务以及门店管理等 3. 负责分析业务需求,带领团队完成系统架构设计和开发 4. 负责相关系统长期规划,保障新业务高效开展 5. 负责新零售业务系统长期质量稳定性建设
包括英文材料
系统设计+
https://roadmap.sh/system-design
Everything you need to know about designing large scale systems.
https://www.youtube.com/watch?v=F2FmTdLtb_4
This complete system design tutorial covers scalability, reliability, data handling, and high-level architecture with clear explanations, real-world examples, and practical strategies.
大模型+
https://www.youtube.com/watch?v=xZDB1naRUlk
You will build projects with LLMs that will enable you to create dynamic interfaces, interact with vast amounts of text data, and even empower LLMs with the capability to browse the internet for research papers.
https://www.youtube.com/watch?v=zjkBMFhNj_g
数据结构+
https://www.youtube.com/watch?v=8hly31xKli0
In this course you will learn about algorithms and data structures, two of the fundamental topics in computer science.
https://www.youtube.com/watch?v=B31LgI4Y4DQ
Learn about data structures in this comprehensive course. We will be implementing these data structures in C or C++.
https://www.youtube.com/watch?v=CBYHwZcbD-s
Data Structures and Algorithms full course tutorial java
算法+
https://roadmap.sh/datastructures-and-algorithms
Step by step guide to learn Data Structures and Algorithms in 2025
https://www.hellointerview.com/learn/code
A visual guide to the most important patterns and approaches for the coding interview.
https://www.w3schools.com/dsa/
设计模式+
https://liaoxuefeng.com/books/java/design-patterns/index.html
设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。
[英文] Design Patterns
https://refactoring.guru/design-patterns
Design patterns are typical solutions to common problems in software design. Each pattern is like a blueprint that you can customize to solve a particular design problem in your code.
https://www.youtube.com/watch?v=NU_1StN5Tkk
Design Patterns tutorial explained in simple words using real-world examples.
Linux+
https://ryanstutorials.net/linuxtutorial/
Ok, so you want to learn how to use the Bash command line interface (terminal) on Unix/Linux.
https://ubuntu.com/tutorials/command-line-for-beginners
The Linux command line is a text interface to your computer.
https://www.youtube.com/watch?v=6WatcfENsOU
In this Linux crash course, you will learn the fundamental skills and tools you need to become a proficient Linux system administrator.
https://www.youtube.com/watch?v=v392lEyM29A
Never fear the command line again, make it fear you.
https://www.youtube.com/watch?v=ZtqBQ68cfJc
多线程+
https://liaoxuefeng.com/books/java/threading/basic/index.html
和单线程相比,多线程编程的特点在于:多线程经常需要读写共享数据,并且需要同步。
https://www.youtube.com/watch?v=_uQgGS_VIXM&list=PLsc-VaxfZl4do3Etp_xQ0aQBoC-x5BIgJ
https://www.youtube.com/watch?v=IEEhzQoKtQU
https://www.youtube.com/watch?v=mTGdtC9f4EU&list=PLL8woMHwr36EDxjUoCzboZjedsnhLP1j4
https://www.youtube.com/watch?v=TPVH_coGAQs&list=PLk6CEY9XxSIAeK-EAh3hB4fgNvYkYmghp
https://www.youtube.com/watch?v=xPqnoB2hjjA
This video is an introduction to multithreading in modern C++.
https://www.youtube.com/watch?v=YKBwKy5PrpQ
Rust threading is easy to implement and improves the efficiency of your applications on multi-core systems!
RPC+
https://javaguide.cn/distributed-system/rpc/rpc-intro.html
为什么要 RPC ? 因为,两个不同的服务器上的服务提供的方法不在一个内存空间,所以,需要通过网络编程才能传递方法调用所需要的参数。并且,方法调用的结果也需要通过网络编程来接收。
https://www.youtube.com/watch?v=S2osKiqQG9s
This video is part of an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.
MySQL+
https://juejin.cn/post/7190306988939542585
这是一篇 MySQL 通关一篇过硬核经验学习路线,包括数据库相关知识,SQL语句的使用,数据库约束,设计等。
[英文] MySQL Tutorial
https://www.mysqltutorial.org/
your go-to resource for mastering MySQL in a fast, easy, and enjoyable way.
https://www.youtube.com/watch?v=5OdVJbNCSso
MySQL SQL tutorial for beginners
https://www.youtube.com/watch?v=7S_tz1z_5bA
This beginner-friendly course teaches you SQL from scratch.
Redis+
[英文] Developer Hub
https://redis.io/dev/
Get all the tutorials, learning paths, and more you need to start building—fast.
https://www.runoob.com/redis/redis-tutorial.html
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。
https://www.youtube.com/watch?v=jgpVdJB2sKQ
In this video I will be covering Redis in depth from how to install it, what commands you can use, all the way to how to use it in a real world project.
RocketMQ+
https://www.baeldung.com/apache-rocketmq-spring-boot
In this tutorial, we’ll create a message producer and consumer using Spring Boot and Apache RocketMQ, an open-source distributed messaging and streaming data platform.
编程规范+
[英文] Google Style Guides
https://google.github.io/styleguide/
Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style.
相关职位
社招3年以上技术
系统设计与开发 - 参与银行核心系统(如活/定期存款、贷款、公/私账户等模块)的需求分析、架构设计及代码开发。 - 负责核心系统模块的优化、重构及功能扩展,确保系统高性能、高可用性及安全性。 - 设计并实现分布式架构下的交易处理、数据一致性及容灾方案。 需求对接与方案落地 - 与业务部门、产品团队协作,将银行业务需求转化为技术方案,保障合规性和技术可行性。 - 支持监管要求(如反洗钱、数据报送)的功能开发与系统改造。 系统维护与问题处理 - 分析并解决生产环境中的复杂技术问题,与海内外团队协调提供7×24小时紧急支持。 - 持续优化系统性能,提升处理效率及稳定性。 技术研究与创新 - 跟踪金融科技领域技术趋势(如分布式架构、微服务、云计算),推动核心系统技术升级。 - 研究银行核心系统相关技术标准(如ISO 20022、支付清算协议)并落地实施。 文档与协作 - 编写技术文档,包括系统设计说明书、接口规范、部署手册等。 - 指导团队其他工程师,推动团队技术能力提升。
更新于 2025-09-30
社招5年以上信息技术类
1.参与需求评审,确定设计方案并最终实现; 2.按照设计要求及代码规范编写程序代码,编写相关技术文档,对其质量、性能负责; 3.担任团队核心开发者,承担关键任务攻关,为相关部门和人员提供技术支持; 4.保证所负责系统的稳定性、高性能、可扩展性; 5.分解任务,安排任务,把握关键节点,推动项目顺利进行,促进团队共同进步; 6.完成其他工作相关的临时性事项。
更新于 2025-02-23