字节跳动数据库开发工程师/专家-Common Data Infra
社招全职A169749地点:深圳状态:招聘
任职要求
1、至少深入了解 C/C++/Go 等编程语言之一,熟悉多线程与异步编程技术,有性能优化和高质量工程意识; 2、掌握数据库引擎核心研发,包括但不限于:自研数据库引擎、RocksDB/LevelDB、MySQL、MongoDB、Cassandra、HBase、InfluxDB 等分布式或单机引擎; 3、熟悉 Calcite、Greenplum、Presto、SparkSQL 等查询引擎的理论背景和工作原理; 4、熟悉分布式一致性协议、分布式事务、分布式数据处理架构等,深入掌握计算机体系结构,具备高并发程序设计及存储 I/O 优化的能力; 5、自驱进取,对新技术有强烈的好奇心,勇于迎接新挑战,具有快速学习和与团队高效协作沟通的能力; 6、有 ACM 等竞赛获奖经历优先。
工作职责
团队介绍: 基础架构数据库 CDI(Common Data Infra)团队支撑飞书等核心业务板块的数据基础设施建设,深度参与业务存储/数据架构的演进工作。团队负责 MPP 联邦查询引擎 WideQuery 和面向 Base 的领域分布式数据库 FxDB 等产品的研发和迭代,专注于深入挖掘垂直业务需求,为业务场景打造专属的数据基础设施、数据处理服务及中间件解决方案,拥抱业务场景,深耕前沿数据库技术,助力业务提升核心技术品质。 1、负责字节跳动面向飞书 Base 、泛 AI 产品等垂直业务领域数据库产品的设计和研发工作; 2、负责数据库核心模块(如查询优化器、分布式执行器、存储引擎等)的架构设计、功能迭代和产品化; 3、深入探索飞书 Base如飞书多维表格、泛 AI 产品业务场景下的特定需求,提出针对性解决方案并落地。
包括英文材料
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
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
Go+
https://www.youtube.com/watch?v=8uiZC0l4Ajw
学习Golang的完整教程!从开始到结束不到一个小时,包括如何在Go中构建API的完整演示。没有多余的内容,只有你需要知道的知识。
多线程+
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!
RocksDB+
https://rocksdb.org/docs/getting-started.html
The RocksDB library provides a persistent key value store.
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.
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.
Cassandra+
[英文] Learn Cassandra
https://teddyma.gitbooks.io/learncassandra/content/index.html
This book step-by-step guides developers to understand what Cassandra is, how Cassandra works and how to use the features and capabilities of Apache Cassandra 2.0.
https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/
In this tutorial I will introduce you to Apache Cassandra, a distributed, horizontally scalable, open-source database.
https://www.youtube.com/watch?v=J-cSy5MeMOA
Apache Cassandra is an open source NoSQL distributed database.
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.
InfluxDB+
https://docs.influxdata.com/influxdb/v2/get-started/
collect, store, process and visualize time series data.
https://www.youtube.com/watch?v=XloH_0G2IzA
This is short video going over getting started with InfluxDB.
Calcite+
https://calcite.apache.org/docs/tutorial.html
This is a step-by-step tutorial that shows how to build and connect to Calcite.
https://www.baeldung.com/apache-calcite
It’s a powerful data management framework that can be used in various scenarios concerning data access.
Greenplum+
https://www.youtube.com/watch?v=YKQmnkPNnUA&list=PL4duir3J-8GUodk1uS9ONPU_eWvfCeVjT
Presto+
[英文] What is Presto?
https://prestodb.io/what-is-presto/
https://www.tutorialspoint.com/apache_presto/index.htm
相关职位
社招A230120
团队介绍: 基础架构数据库 CDI(Common Data Infra)团队支撑飞书等核心业务板块的数据基础设施建设,深度参与业务存储/数据架构的演进工作。团队负责 MPP 联邦查询引擎 WideQuery 和面向 Base 的领域分布式数据库 FxDB 等产品的研发和迭代,专注于深入挖掘垂直业务需求,为业务场景打造专属的数据基础设施、数据处理服务及中间件解决方案,拥抱业务场景,深耕前沿数据库技术,助力业务提升核心技术品质。 1、负责字节跳动面向飞书 Base 、泛 AI 产品等垂直业务领域数据库产品的设计和研发工作; 2、负责数据库核心模块(如查询优化器、分布式执行器、存储引擎等)的架构设计、功能迭代和产品化; 3、深入探索飞书 Base如飞书多维表格、泛 AI 产品业务场景下的特定需求,提出针对性解决方案并落地。
更新于 2024-02-02

社招5-8年技术类
1、负责得物App电商业务系统核心架构设计; 2、负责和业务产品对接,制定团队规划; 3、负责团队人员规划,制定人员培养计划; 4、实现产品功能,完成项目开发,撰写相关文档,参与需求分析与复盘; 5、负责核心技术问题的攻关,技术方案的选型、系统优化,协助解决项目开发过程中的技术难题。
更新于 2023-12-27

社招5年以上技术类
1、负责得物App电商业务系统核心开发; 2、编写代码实现产品功能,完成项目开发,撰写相关文档,参与需求分析; 3、协助进行核心技术问题的攻关,技术方案的选型、系统优化,协助解决项目开发过程中的技术难题; 4、了解互联网的技术发展、评估外部技术与解决方案。
更新于 2023-12-26