携程资深后端开发工程师(MJ029379)
社招全职5年以上旅游业务开发地点:上海状态:招聘
任职要求
1、5年以上Java开发经验, 具备面向对象的设计思路和经验,具备较好的文档编写能力及良好的编码风格 2、熟悉软件开发流程,具备良好的表达和沟通能力,能充分理解用户需求,设计并开发软件系统 3、熟悉Spring、Cache(Redis/Memcached)、Elasticsearch、NoSQL、MQ等知识,有高并发经验者优先 4、熟悉MySQL/HBase/MongoDB数据库技术,熟悉Mybatis、Hibernate等ORM框架 5、良好的英文读写能力 6、有团队精神,工作积极、勇于创新
工作职责
1、 协助完成需求收集、分析,系统设计,测试和部署,编写开发过程中涉及的相关文档 2、 负责度假订单交通、酒店、套餐等资源处理模块的技术方案落地,以及日常升级维护
包括英文材料
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.
面向对象+
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.
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.
缓存+
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
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.
Memcached+
https://www.youtube.com/watch?v=VhM2ByShhzE
Memcached is a high-performance, distributed memory caching system designed to speed up dynamic web applications by alleviating database load.
ElasticSearch+
https://www.youtube.com/watch?v=a4HBKEda_F8
Learn about Elasticsearch with this comprehensive course designed for beginners, featuring both theoretical concepts and hands-on applications using Python (though applicable to any programming language). The course is structured in two parts: first covering essential Elasticsearch fundamentals including index management, document storage, text analysis, pipeline creation, search functionality, and advanced features like semantic search and embeddings; followed by a practical section where you'll build a real-world website using Elasticsearch as a search engine, working with the Astronomy Picture of the Day (APOD) dataset to implement features such as data cleaning pipelines, tokenization, pagination, and aggregations.
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.youtube.com/watch?v=xErwDaOc-Gs
高并发+
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
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.
HBase+
[英文] HBase Tutorial
https://www.tutorialspoint.com/hbase/index.htm
HBase is a data model that is similar to Google's big table designed to provide quick random access to huge amounts of structured data. This tutorial provides an introduction to HBase, the procedures to set up HBase on Hadoop File Systems, and ways to interact with HBase shell.
MongoDB+
https://learnxinyminutes.com/mongodb/
MongoDB is a NoSQL document database for high volume data storage.
https://studio3t.com/academy/#courses
The fastest way to learn MongoDB
https://www.youtube.com/watch?v=c2M-rlkkT5o
This video will give you and introduction to MongoDB in 1 Hour. Afterwards I recommend exploring aggregation, replication, and sharding.
https://www.youtube.com/watch?v=ExcRbA7fy_A&list=PL4cUxeGkcC9h77dJ-QJlwGlZlTd4ecZOA
You'll learn how to use MongoDB (a NoSQL database) from scratch. You'll also learn how to integrate it into a simple Node.js API.
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.
Hibernate+
https://hibernate.org/orm/documentation/getting-started/
The following guides are meant to help you getting started with Hibernate ORM in an application.
https://www.baeldung.com/learn-jpa-hibernate
Hibernate is a standard implementation of the JPA specification, with a few additional features that are specific to Hibernate.
https://www.youtube.com/watch?v=xHminZ9Dxm4
Ever looked for a comprehensive tutorial to Hibernate & JPA that is fun and entertaining at the same time?
相关职位
社招5年以上技术团队开发
1.负责内容中心研发部行程规划组相关的后端开发工作,参与产品需求分析和技术方案设计 2.开发和维护高质量、高性能的后端系统,保证系统的稳定性和可扩展性 3.负责系统的架构设计和核心模块的开发,优化系统性能和代码质量 4.解决系统中出现的问题和瓶颈,提供有效的解决方案
更新于 2025-04-17

社招5年以上
1. 主导平台增长业务系统的开发与优化,包括但不限于:私域运营管理中台、用户增长与活动系统、触达与用户召回平台。 2. 负责系统架构设计、性能优化和技术升级,确保系统高可用性、可扩展性和安全性。

社招5年以上平台类
1. 基于Python(少量 Go),负责中台服务的核心功能开发与架构设计; 2. 设计并实现高可用的服务接口,支撑多类Web产品的业务需求; 3. 执行代码审查(Code Review),完善技术文档,保障服务稳定性与可扩展性; 4. 与前端、算法团队协作,解决服务端与客户端交互中的技术问题; 5. 参与服务性能优化、负载均衡及分布式部署方案设计; 6. 协助规划开发任务,合理分配资源,推动项目高效落地。
更新于 2025-08-13