美团数据库研发工程(ElasticSearch内核方向)
社招全职3年以上核心本地商业-基础研发平台地点:北京 | 上海状态:招聘
任职要求
1、熟悉Elasticsearch/Hadoop/HBase/Rocksdb等开源项目,具备扎实的编程功底、熟练掌握高并发编程、良好的设计能力和编程习惯; 2、精通至少一门开发语言(Java/golang/C++), 3年以上开发经验,对各种常用数据结构及算法有深入的理解,善于问题排查和性能调优; 3、对新技术敏感,追求卓越,能快速学习并具备较强的技术领悟能力; 4、积极主动,沟通顺畅,有快速学习能力,乐于探索未知领域; 5、本科及以上学历,计算机相关专业,能力优秀者不限制; 具备以下条件优先 1、熟悉常见的分布式存储Elasticsearch/Milvus/Hadoop/Rocksdb等开源项目,有相关的开发经验优先; 2、熟悉常见的大数据套件Spark/Flink/Hbase等开源项目,有相关的开发经验优先; 3、有云计算相关开发经验者优先;
工作职责
1、负责美团ES内核/SDK/Agent/向量数据库/数据平台的设计,代码开发,性能优化和系统稳定性保障等; 2、负责对接业务需求,充分理解业务,并持续优化架构和提升性能以支撑公司业务系统的发展要求; 3、跟踪行业发展趋势并保持与业界进度同步;
包括英文材料
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.
Hadoop+
https://www.runoob.com/w3cnote/hadoop-tutorial.html
Hadoop 为庞大的计算机集群提供可靠的、可伸缩的应用层计算和存储支持,它允许使用简单的编程模型跨计算机群集分布式处理大型数据集,并且支持在单台计算机到几千台计算机之间进行扩展。
[英文] Hadoop Tutorial
https://www.tutorialspoint.com/hadoop/index.htm
Hadoop is an open-source framework that allows to store and process big data in a distributed environment across clusters of computers using simple programming models.
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.
高并发+
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
编程规范+
[英文] 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.
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.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
数据结构+
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://goperf.dev/
The Go App Optimization Guide is a series of in-depth, technical articles for developers who want to get more performance out of their Go code without relying on guesswork or cargo cult patterns.
https://web.dev/learn/performance
This course is designed for those new to web performance, a vital aspect of the user experience.
https://www.ibm.com/think/insights/application-performance-optimization
Application performance is not just a simple concern for most organizations; it’s a critical factor in their business’s success.
https://www.oreilly.com/library/view/optimizing-java/9781492039259/
Performance tuning is an experimental science, but that doesn’t mean engineers should resort to guesswork and folklore to get the job done.
学历+
大数据+
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.
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.
相关职位
社招4年以上核心本地商业-业
1. 建设智能测试工具与运营机制,持续优化产品体验,解决实际问题; 2. 根据产品需求,设计技术方案并解决代码实现中的关键技术问题; 3. 对工具的最终应用效果负责,持续改进工具的能力以及做好工具运营。
更新于 2025-05-08
社招1年以上ACG
-负责向量数据库内核特性的设计与研发 -负责向量数据库产品云平台的设计与研发 -负责向量数据库各类向量检索、RAG检索等开发和优化 -负责向量数据库日常运维和客户支持
更新于 2024-07-04
社招2年以上IDG
-负责百度地图POI数据中台的研发和数据体系建设,支撑千万级数据处理压力的高可靠系统研发工作 -负责POI数据建设与情报/特征/模型等层面的架构设计和工程实现,场景为大规模分布式存储、计算、数据挖掘应用 -负责地图用户端产品的研发和数据系统后台服务架构研发 -探索研究大数据解决方案在POI数据处理和情报分析方面的应用,分析与改进现有系统
更新于 2024-06-17
实习盒马2026届实
1、负责盒马数据仓库搭建,建设包括交易、流量、营销、采配、库存、仓储、配送、履约、财务 等业务领域的通用数据集市 2、负责数据全链路的开发,包括日志埋点、内部与外部数据的采集、数据同步、数据清洗与标准化、数据模型设计、离线数据处理、实时数据处理、数据服务化、数据可视化等 3、参与数据治理工作,包括元数据管理、数据质量检查、数据分级管理等系统的设计、开发及应用,提升数据易用性、可用性及稳定性 4、参与用户CRM、流量分发、供应商绩效、库存健康、动态定价、智能排班等产品的规划,并保证其落地 5、参与盒马数据化运营,在深入了解盒马业务的基础上,制定系统性端到端的数据解决方案,通过数据+算法驱动业务优化,打造新零售应用标杆
更新于 2025-03-18