携程资深后端/技术专家(MJ024303)
社招全职5年以上机票业务开发地点:上海状态:招聘
任职要求
1、本科及以上学历,计算机相关专业,五年以上软件开发工作经验; 2、3年以上大型2C系统开发经验,熟悉设计模式,具备面向对象的设计思路; 3、熟悉软件开发流程、体系结构、具备良好的编码风格和文档能力; 4、熟悉webservice、Restful、socket、线程、并发等开发知识,有后台框架开发或前端开发经验者优先; 5、熟悉主流关系型数据库,具备复杂SQL编写及优化能力,熟悉MongoDB、Hbase等NOSql数据库者优先; 6、了解MR、Spark、Flink等计算框架一种或多种,理解内部原理及有生产实践者优先; 7、了解Kafka、Presto、HIVE、ElasticSearch等大数据组件中的一种或者多种者优先; 8、了解Linux系统,具有一定的运维shell脚本开发能力。
工作职责
1. 负责机票查询/引擎/订单等系统后端的架构设计与研发,推进机票业务发展; 2. 作为核心技术专家参与产品需求讨论、研发方案设计及代码实现等,编写和维护经营平台相关技术文档; 3. 指导团队解决系统中的关键问题和技术难题; 4. 根据业务发展需要对相关技术做前瞻性调研工作。
包括英文材料
学历+
设计模式+
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/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.
SQL+
https://liaoxuefeng.com/books/sql/introduction/index.html
什么是SQL?简单地说,SQL就是访问和处理关系数据库的计算机标准语言。
https://sqlbolt.com/
Learn SQL with simple, interactive exercises.
https://www.youtube.com/watch?v=p3qvj9hO_Bo
In this video we will cover everything you need to know about SQL in only 60 minutes.
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.
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.
MapReduce+
https://www.youtube.com/watch?v=bcjSe0xCHbE
https://www.youtube.com/watch?v=cHGaQz0E7AU
In this video I explain the basics of Map Reduce model, an important concept for any software engineer to be aware of.
Spark+
[英文] Learning Spark Book
https://pages.databricks.com/rs/094-YMS-629/images/LearningSpark2.0.pdf
This new edition has been updated to reflect Apache Spark’s evolution through Spark 2.x and Spark 3.0, including its expanded ecosystem of built-in and external data sources, machine learning, and streaming technologies with which Spark is tightly integrated.
Flink+
https://nightlies.apache.org/flink/flink-docs-release-2.0/docs/learn-flink/overview/
This training presents an introduction to Apache Flink that includes just enough to get you started writing scalable streaming ETL, analytics, and event-driven applications, while leaving out a lot of (ultimately important) details.
https://www.youtube.com/watch?v=WajYe9iA2Uk&list=PLa7VYi0yPIH2GTo3vRtX8w9tgNTTyYSux
Today’s businesses are increasingly software-defined, and their business processes are being automated. Whether it’s orders and shipments, or downloads and clicks, business events can always be streamed. Flink can be used to manipulate, process, and react to these streaming events as they occur.
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.
Presto+
[英文] What is Presto?
https://prestodb.io/what-is-presto/
https://www.tutorialspoint.com/apache_presto/index.htm
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.
大数据+
https://www.youtube.com/watch?v=bAyrObl7TYE
https://www.youtube.com/watch?v=H4bf_uuMC-g
With all this talk of Big Data, we got Rebecca Tickle to explain just what makes data into Big Data.
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
Bash+
[英文] The Bash Guide
https://guide.bash.academy/
A quality-driven guide through the shell's many features.
https://www.youtube.com/watch?v=tK9Oc6AEnR4
Understanding how to use bash scripting will enhance your productivity by automating tasks, streamlining processes, and making your workflow more efficient.
脚本+
[英文] Scripting language
https://en.wikipedia.org/wiki/Scripting_language
https://zhuanlan.zhihu.com/p/571097954
一个脚本通常是解释执行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
相关职位

社招
职位描述 团队介绍:同程智能客服IM是同程集团旗下先进的人工智能产品,以解决用户问题为核心,围绕用户、客服、企业三个维度全方面助力企业智能化。团队负责IM通信系统、NLP对话系统、算法模型服务。目前已服务同程上亿的客户,日均承接千万咨询量。 1、负责同程IM业务系统的研发工作,包括但不限于:群组系统、消息系统、用户资料系统等业务系统; 2、负责同程IM、NLP对话系统技术架构和业务架构的设计、优化、演进,推进新技术/组件在业务中的落地; 3、负责设计并维护多节点好友关系、私有能力互通、超大群等IM前沿系统能力的拓展与设计; 4、负责与相关产品等角色协同,主导业务并推动相关能力落地。
更新于 2024-02-22
社招3年以上A49350A
1、作为智能客服ChatBot开发负责人,用技术方式提高每一个开发者的效率,用最合理的抽象来设计平台系统,提高复用性和业务支撑能力; 2、作为对话平台技术核心,将面临来自不同渠道的海量人机对话请求,需要用最合理的技术方案让机器人及时准确地进行每一次回复; 3、作为最前沿的AI领域的技术专家,时刻紧跟技术潮流,利用LLM能力及Agent架构,让最新最优美的算法能够快速在业务中落地,提升机器人的智能水平。
更新于 2024-12-17
社招3年以上A37729
1、作为智能客服ChatBot开发负责人,用技术方式提高每一个开发者的效率,用最合理的抽象来设计平台系统,提高复用性和业务支撑能力; 2、作为对话平台技术核心,将面临来自不同渠道的海量人机对话请求,需要用最合理的技术方案让机器人及时准确地进行每一次回复; 3、作为最前沿的AI领域的技术专家,时刻紧跟技术潮流,利用LLM能力及Agent架构,让最新最优美的算法能够快速在业务中落地,提升机器人的智能水平。
更新于 2024-12-17