小米高级java开发工程师(南京)
社招全职7年以上A131919地点:南京状态:招聘
任职要求
1、拥有7年以上服务器后端开发经验; 2、具备扎实的Java编程基础和敏锐的前沿技术嗅觉; 3、有丰富的服务器开发和管理经验,熟悉Java Web开发的框架如Spring, SpringMVC等; 4、深刻理解企业应用设计模式,有大型分布式,高并发,高负载,高可用性系统设计开发经验; 5、有强烈的上进心,具备良好的分析和解决问题的能力,和团队沟通协作能力; 6,有大型互联网公司背景优先,有小团队管理经验优先,有分布式系统、大规模线上系统开发经验者优先。
工作职责
1、负责小米互联网相关业务的服务器端的研发和管理工作,带团队完成架构设计、重构和需求开发工作; 2、负责小米互联网服务端相关业务的高并发系统架构的设计、搭建与性能调优、技术风险评估等工作; 3、和产品/测试/运营进行密切沟通,把控技术方向,能够根据需求提出合理技术方案; 4、带领团队进行技术预研和技术难点攻关,保障系统可用性、稳定性、和可扩展性。
包括英文材料
后端开发+
https://www.youtube.com/watch?v=tN6oJu2DqCM&list=PLWKjhJtqVAbn21gs5UnLhCQ82f923WCgM
Learn what technologies you should learn first to become a back end web developer.
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Web+
https://web.dev/learn
Explore our growing collection of courses on key web design and development subjects.
Spring+
https://liaoxuefeng.com/books/java/spring/index.html
Spring是一个支持快速开发Java EE应用程序的框架。它提供了一系列底层容器和基础设施,并可以和大量常用的开源框架无缝集成,可以说是开发Java EE应用程序的必备。
https://spring.io/guides/gs/rest-service
https://spring.io/quickstart
Level up your Java code and explore what Spring can do for you.
Spring Web MVC+
https://spring.io/guides/gs/serving-web-content
This guide walks you through the process of creating a “Hello, World” web site with Spring.
[英文] Spring MVC Series
https://www.baeldung.com/spring-mvc
Spring MVC provides tools driving both typical web applications as well as REST APIs.
设计模式+
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.
高并发+
https://www.baeldung.com/concurrency-principles-patterns
In this tutorial, we’ll discuss some of the design principles and patterns that have been established over time to build highly concurrent applications.
https://www.baeldung.com/java-concurrency
Handling concurrency in an application can be a tricky process with many potential pitfalls. A solid grasp of the fundamentals will go a long way to help minimize these issues.
https://www.oreilly.com/library/view/concurrency-in-go/9781491941294/
You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems.
https://www.oreilly.com/library/view/modern-concurrency-in/9781098165406/
With this book, you'll explore the transformative world of Java 21's key feature: virtual threads.
https://www.youtube.com/watch?v=qyM8Pi1KiiM
https://www.youtube.com/watch?v=wEsPL50Uiyo
高负载+
https://dev.to/m0n0x41d/highload-saga-the-fundamentals-4kj4
In the modern big tech world, there are titans among mortal, tiny applications, and the common name for such titans is "Highload applications."
高可用+
https://redis.io/blog/high-availability-architecture/
A high available architecture is when there are a number of different components, modules, or services that work together to maintain optimal performance, irrespective of peak-time loads.
https://www.ibm.com/think/topics/high-availability
High availability (HA) is a term that refers to a system’s ability to be accessible and reliable close to 100% of the time.
系统设计+
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.distributedsystemscourse.com/
The home page of a free online class in distributed systems.
https://www.youtube.com/watch?v=7VbL89mKK3M&list=PLOE1GTZ5ouRPbpTnrZ3Wqjamfwn_Q5Y9A
相关职位
社招5年以上A211493
- 负责亿级用户规模小米国内应用商店服务端系统设计与开发 - 从需求出发,主导、参与相关功能研发,撰写技术方案和系统设计方案 - 接受高并发、海量数据的挑战,分析和发现系统的优化点 - 结合业务特点对现有系统架构进行抽象升级,提升整体的研发效率 - 分析主流产品技术实现方案,为团队引入创新技术与解决方案,用创新思路解决问题
更新于 2025-01-02