ByteDance
Senior Software Development Engineer - Distributed NoSQL Database Systems
Seattle, Washington · Senior · Full-time · Posted Oct 28, 2026
- Experience
- 3+ years of industry experience in system or database internals programming is preferred.
- Education
- BS or a higher degree in Computer Science, Computer Engineering, or other related fields is preferred.
About the job
Design and develop distributed NoSQL database systems, optimizing their performance, availability, and efficiency for large-scale cloud-native deployments.
What you'll do
- Design and develop one or more types of distributed NoSQL databases.
- Build and optimize scalable, high-performance distributed systems and their compute and storage engines.
- Guide internal teams on system improvements and collaborate across functions to deliver database products.
What they ask for
- Proficiency in one or more of C, C++, Java, Go, Python, or Rust, with strong coding skills in Linux.
- Deep understanding of database principles, distributed systems, multithreaded programming, and hands-on experience with distributed storage and computing technologies.
- Knowledge of distributed consensus algorithms and experience in database kernel development.
- Expertise in performance tuning and system optimization, plus practical experience with large-scale cloud-native architectures and distributed system control platforms.
Nice to have
- BS or higher in Computer Science, Computer Engineering, or a related field.
- Familiarity with database systems or source code such as RocksDB, Redis, MongoDB, HBase, TiDB, Neo4j, Elasticsearch, JanusGraph, YugabyteDB, or CockroachDB.
Tools
C, C++, Java, Go, Python, Rust, Linux, RocksDB
Model-written summary · the original posting is authoritative