Drimva

ByteDance

Senior Software Development Engineer, Storage Engine

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

Experience
5 years of experience with asynchronous programming models and event-driven architectures is preferred.
Education
Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical Engineering, or a related major.

About the job

Design and implement high-performance key-value storage engines and file systems for large-scale distributed storage and database backends.

What you'll do

  • Design and implement KV storage engines and file systems for distributed storage and database systems.
  • Explore next-generation KV storage architectures to improve latency and throughput.
  • Understand storage needs across business scenarios and collaborate with business teams on 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, networking and multithreaded programming, debugging, and IO performance tuning.
  • In-depth understanding of storage architectures and principles, plus distributed systems fundamentals such as consensus, replication, consistency, and fault tolerance.

Nice to have

  • PhD's degree or higher in a related major; 5 years of experience with asynchronous programming models and event-driven architectures.
  • Development experience with distributed storage, caching, databases, KV engines, or file systems; familiarity with RocksDB, LevelDB, Redis, Memcached, or Cachelib is valued.

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)