ByteDance
Software Development Engineer, Distributed NoSQL Database Systems
San Jose, California · 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 a related field (preferred).
About the job
Design and optimize cloud-native distributed NoSQL database systems for high performance, availability, scalability, and cost efficiency.
What you'll do
- Develop distributed NoSQL databases, focusing on a database type such as caches, key-value, document, graph, or wide-column stores, search engines, or multi-model databases.
- Build and optimize distributed systems, compute and storage engines for large-scale cloud-native deployments.
- Guide internal teams on system optimization and collaborate across teams to address architecture and performance challenges.
What they ask for
- Proficiency in one or more of C, C++, Java, Go, Python, or Rust, with strong coding skills in a Linux environment.
- Deep understanding of database principles, distributed system design, and multi-threaded programming, plus hands-on experience with distributed storage and computing technologies.
- Strong knowledge of distributed consensus algorithms and experience in database kernel development.
- Expertise in performance tuning and system optimization, practical experience with large-scale cloud-native architectures and distributed system control platforms, and ability to handle high-traffic, large-concurrency scenarios.
Nice to have
- BS or a higher degree in Computer Science, Computer Engineering, or a related field.
- Familiarity with systems 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