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