Drimva

ByteDance

Software Development Engineer, Storage Engine

San Jose, California · Full-time · Posted Oct 28, 2026

Education
Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related major.

About the job

Designs and implements high-performance key-value storage engines and filesystems for large-scale distributed storage and database systems.

What you'll do

  • Design and implement high-performance KV storage engines and filesystems for distributed storage and database backends.
  • Explore next-generation KV storage architectures to improve latency and throughput.
  • Understand storage needs across business scenarios and collaborate with business teams on suitable storage solutions.

What they ask for

  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related major.
  • Proficiency in C/C++, and familiarity with at least one of Python, Shell, or a similar language.
  • Proficiency in systems programming, including system calls and library functions, network and multithreaded programming, debugging, and IO performance tuning.
  • In-depth understanding of storage architectures and principles, plus distributed systems fundamentals including consensus, replication, consistency models, and fault tolerance.

Nice to have

  • PhD's degree or higher in a related major; experience with asynchronous programming and event-driven architectures.
  • Development experience in distributed storage, caching, database systems, KV engines, filesystems, or storage-compute disaggregation; familiarity with RocksDB, LevelDB, Redis, Memcached, or Cachelib.

Tools

C/C++, Python, Shell, LSM Tree, ext4, bluefs, RocksDB, LevelDB

Model-written summary · the original posting is authoritative

First seen Oct 28, 2026 · Last verified Nov 4, 2026 (UTC)