美团履约平台技术部-JAVA开发工程师(基础服务方向)
社招全职3年以上核心本地商业-业务研发平台地点:北京状态:招聘
任职要求
1.本科及以上学历,计算机相关专业,3年以上工作经验,有大型互联网项目或高并发系统开发经验者优先。 2.精通Java编程语言,深入理解JVM原理、面向对象设计开发、设计模式、多线程等,具备良好的编程习惯和代码规范。 3.具有扎实的计算机科学基础,扎实的编程基础和数据结构算法基础,极强的编程能力和问题解决能力; 4.熟练掌握Spring、MyBatis等框架,熟悉数据库原理及常用性能优化,了解Redis等NoSQL数据库的原理及应用。 5.熟悉分布式系统的设计和开发,了解微服务架构、消息队列(如RabbitMQ、Kafka)、缓存机制等技术,并有实际项目应用经验。 6.具备系统稳定性保障经验,能够通过告警、监控等手段及时发现并解决潜在问题。 7.具有良好的学习能力和责任心,能够主动学习新技术,适应快速变化的技术环境。 8.具有良好的逻辑思维能力、沟通协作能力,具备突出的分析问题和解决问题的能力。 具备以下条件优先 1.有出行和物流相关工作经验。 2.有高流量系统建设经验。 3.敢于不断挑战自我,以高标准要求自己,并尝试影响周围的同事,有“代码洁癖”,具备极客精神。
工作职责
1.需求支撑与开发:参与美团配送基础服务(骑手、站点)系统的研发及运维工作,深入理解业务需求,与产品团队紧密合作,负责需求分析、技术方案设计、编码实现及单元测试,确保业务需求能够准时、高质量地落地。 2.系统架构设计与优化:参与系统架构设计,优化现有系统架构,负责关键模块的设计和开发,确保系统架构的合理性和前瞻性,以满足业务快速发展的需求。 3.系统稳定性保障:参与系统的性能调优和稳定性保障工作,制定和执行系统稳定性策略,确保系统在高并发、大数据量场景下的稳定运行。 4.技术探索与创新:持续关注行业动态和技术趋势,积极探索新技术在公司业务中的应用。参与技术预研和试点项目,推动技术创新和团队技术能力的提升。 5.人员培养与团队协作:帮助培养和指导团队成员,通过制定规范、分享技术经验和最佳实践,促进团队成员的共同成长。
包括英文材料
学历+
高并发+
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
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.
JVM+
https://www.freecodecamp.org/news/jvm-tutorial-java-virtual-machine-architecture-explained-for-beginners/
https://www.youtube.com/watch?v=e2zmmkc5xI0
面向对象+
https://liaoxuefeng.com/books/java/oop/index.html
面向对象编程,英文是Object-Oriented Programming,简称OOP。
https://liaoxuefeng.com/books/python/oop/index.html
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。
https://www.youtube.com/watch?v=SiBw7os-_zI
Learn the basics of object-oriented programming all in one video.
设计模式+
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://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!
编程规范+
[英文] 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.
数据结构+
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/
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.
MyBatis+
https://mybatis.org/mybatis-3/getting-started.html
https://www.baeldung.com/mybatis
MyBatis is an open source persistence framework which simplifies the implementation of database access in Java applications.
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.
NoSQL+
https://nosql-database.org/
Everything about NoSQL Systems – Types, Benefits, and Real-World Uses
https://piaosanlang.gitbooks.io/mongodb/content/section1.1.html
NoSQL(NoSQL = Not Only SQL ),即"不仅仅是SQL",指的是非关系型的数据库。是对不同于传统的关系型数据库管理系统的统称。
https://www.youtube.com/watch?v=0buKQHokLK8
NoSQL databases can operate in multiple modes: as key-value store, document store or wide column store.
分布式系统+
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
微服务+
https://learn.microsoft.com/en-us/training/modules/dotnet-microservices/
Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other by using standard protocols and well-defined interfaces.
https://microservices.io/
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
https://spring.io/microservices
Building small, self-contained, ready to run applications can bring great flexibility and added resilience to your code.
https://www.ibm.com/think/topics/microservices
Microservices, or microservices architecture, is a cloud-native architectural approach in which a single application is composed of many loosely coupled and independently deployable smaller components or services.
https://www.youtube.com/watch?v=CqCDOosvZIk
https://www.youtube.com/watch?v=hmkF77F9TLw
Learn about software system design and microservices.
消息队列+
https://www.youtube.com/watch?v=xErwDaOc-Gs
RabbitMQ+
[英文] RabbitMQ Tutorials
https://www.rabbitmq.com/tutorials
These tutorials cover the basics of creating messaging applications using RabbitMQ.
https://www.youtube.com/watch?v=bfVddTJNiAw
RabbitMQ is a powerful message broker that can help you create resilient and scalable applications.
Kafka+
https://developer.confluent.io/what-is-apache-kafka/
https://www.youtube.com/watch?v=CU44hKLMg7k
https://www.youtube.com/watch?v=j4bqyAMMb7o&list=PLa7VYi0yPIH0KbnJQcMv5N9iW8HkZHztH
In this Apache Kafka fundamentals course, we introduce you to the basic Apache Kafka elements and APIs, as well as the broader Kafka ecosystem.
缓存+
https://hackernoon.com/the-system-design-cheat-sheet-cache
The cache is a layer that stores a subset of data, typically the most frequently accessed or essential information, in a location quicker to access than its primary storage location.
https://www.youtube.com/watch?v=bP4BeUjNkXc
Caching strategies, Distributed Caching, Eviction Policies, Write-Through Cache and Least Recently Used (LRU) cache are all important terms when it comes to designing an efficient system with a caching layer.
https://www.youtube.com/watch?v=dGAgxozNWFE
相关职位
社招软硬件服务-Sa
1. 负责支撑日均千万级订单的交易平台研发工作,覆盖购买、履约、售后、预定等交易全链路业务,支持多业务场景下的能力编排与扩展; 2. 参与餐饮SaaS特有的离线系统设计、解决云店数据协同与一致性问题,推进模型、能力标准化运营; 3. 负责餐饮行业复杂业态和复杂业务场景的系统方案设计、模型抽象设计和业务数据质量保障; 4. 持续优化交易核心系统性能、稳定性,解决海量数据场景下的分库分表、热点数据处理、归档改造等技术难题; 5. 难点攻克,技术输出,指导初级工程师,促进团队共同成长;
更新于 2025-04-17
社招2年以上软硬件服务-骑行
1. 负责美团骑行资产管理、路面运营以及用户增长与留存等核心业务场景。包括但不限于:供需预测与耗电量预估、智能化系统派单和履约管理、智能化用户激励策略等关键问题的算法设计与落地。 2. 负责追踪并引入学、业界的前沿思想,打造大规模智能化决策引擎,超越传统求解器应用,设计并研发融合运筹优化、强化学习、LLM 与生成式 AI 的智能决策系统。 3. 与业务、产品、工程团队进行深度协作,精准识别业务痛点,完成从复杂系统建模、核心算法研发、工程化落地到持续迭代优化的全链路闭环,以数据和算法驱动业务智能化转型和持续增长。
更新于 2025-06-20
社招5年以上核心本地商业-业
1.负责稳定性保障平台的架构规划,推动履约系统的稳定性能力建设; 2.负责到家履约整个业务的系统稳定性保障体系建设,包括变更管控、容量评估、异地多活、故障发现、定位、处理和红蓝攻防等方面的平台能力建设; 3.负责制定体系化的技术风险防控和稳定性建设解决方案; 4.负责搭建人才梯队,制定组内各项流程规范,协调好与其他团队工作,做好人才培养,保障团队持续战斗力输出。
更新于 2025-05-09