字节跳动多模NoSQL数据库工程师/架构师
社招全职A14274地点:深圳状态:招聘
任职要求
1、熟悉分布式结构化存储的系统架构和技术选型,具备优秀的编码能力、逻辑思维能力,计算机体系知识扎实,有丰富的C++开发经验优先; 2、对工程质量有高要求,有丰富的系统性能分析经验,对多模数据库的发展方向和相关技术栈有深入理解,具备数据库内核或存储系统研发经历优先; 3、主导过平台化的基础架构产品建设,对业务的需求和场景有很强的理解抽象能力,有数据库产品经验优先; 4、有分布式系统的管控平台研发经历,对于多用户产品的管控、调度、大规模分布式系统的稳定性建设有丰富经验。 具备以下条件之一者优先: 1、主导或参与过分布式系统者优先; 2、熟悉RocksDB/Redis/MongoDB/HBase/TiDB/CockroachDB等开源代码优先; 3、熟悉Paxos算法、Raft算法者优先。
工作职责
1、负责字节跳动自主研发的云原生多模数据库的设计和开发; 2、打造业界领先的云原生多模数据库,关注系统低延迟、高可用、扩展性,支撑极高并发访问场景; 3、关注存储效率的优化,节约存储成本,支持全球化和云原生部署; 4、为上层业务提供及时的技术支持,并从中提取出潜在的需求和优化点,从稳定性、功能、性能等方面持续优化系统。
包括英文材料
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=C43VxGZ_ugU
I rummage around the Linux kernel source and try to understand what makes computers do what they do.
https://www.youtube.com/watch?v=HNIg3TXfdX8&list=PLrGN1Qi7t67V-9uXzj4VSQCffntfvn42v
Learn how to develop your very own kernel from scratch in this programming series!
https://www.youtube.com/watch?v=JDfo2Lc7iLU
Denshi goes over a simple explanation of what computer kernels are and how they work, alonside what makes the Linux kernel any special.
分布式系统+
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
RocksDB+
https://rocksdb.org/docs/getting-started.html
The RocksDB library provides a persistent key value store.
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.
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.
TiDB+
CockroachDB+
https://www.baeldung.com/cockroachdb-java
This tutorial is an introductory guide to using CockroachDB with Java.
https://www.cockroachlabs.com/resources/tutorial/
Tutorials in all programming languages.
Paxos+
https://lamport.azurewebsites.net/pubs/paxos-simple.pdf
The Paxos algorithm for implementing a fault-tolerant distributed system has been regarded as difficult to understand, perhaps because the original presentation was Greek to many readers.
https://paxos.systems/
Paxos algorithms are a family of consensus algorithms (or protocols) that are used in distributed systems to achieve consensus in the presence of crash failures.
https://www.scylladb.com/glossary/paxos-consensus-algorithm/
Paxos is a family of protocols for solving the problem of consensus in distributed networks.
算法+
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/
Raft+
https://raft.github.io/
Raft is a consensus algorithm that is designed to be easy to understand.
https://thesecretlivesofdata.com/raft/
Understandable Distributed Consensus
https://www.youtube.com/watch?v=ZyqAbQkpeUo
Sail into the world of distributed systems with our in-depth, Raft consensus algorithm tutorial.
相关职位
社招A128680
1、负责字节跳动自主研发的云原生多模数据库的设计和开发; 2、打造业界领先的云原生多模数据库,关注系统低延迟、高可用、扩展性,支撑极高并发访问场景; 3、关注存储效率的优化,节约存储成本,支持全球化和云原生部署; 4、为上层业务提供及时的技术支持,并从中提取出潜在的需求和优化点,从稳定性、功能、性能等方面持续优化系统。
更新于 2024-05-14
社招A245134
1、负责字节跳动自主研发的云原生多模数据库的设计和开发; 2、打造业界领先的云原生多模数据库,关注系统低延迟、高可用、扩展性,支撑极高并发访问场景; 3、关注存储效率的优化,节约存储成本,支持全球化和云原生部署; 4、为上层业务提供及时的技术支持,并从中提取出潜在的需求和优化点,从稳定性、功能、性能等方面持续优化系统。
更新于 2024-05-14
社招5-10年D7193
1、负责自研分布式NoSQL/NewSQL数据库内核存储层的研发与维护工作; 2、负责推动跨团队项目,与不同多模计算层一起合作,积极推动解决方案落地; 3、参与解决分布式系统重的容错、高可用性、性能和规模性挑战。
更新于 2025-09-02