Posted in

Senior Software Development Engineer – Distributed KV System

Senior Software Development Engineer – Distributed KV System

CompanyByteDance
LocationSeattle, WA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • Solid knowledge of Linux systems
  • Proficiency in one of the programming languages: C, C++, Python, Golang, or Rust
  • Familiarity with the Linux kernel
  • Expertise in multithreading, network programming, and distributed development using any of the mentioned languages
  • In-depth understanding of database principles
  • Proficient in key technologies related to distributed storage and computing, with practical experience

Responsibilities

  • Lead the design and development of ByteDance’s in-house distributed strong-consistency KV system
  • Innovate and create a leading-edge distributed KV system, emphasizing low latency, high availability, and scalability to support highly concurrent access scenarios
  • Focus on optimizing storage efficiency to reduce costs, ensuring support for global and cloud-native deployments
  • Provide timely technical support to upper-level business operations
  • Extract potential requirements and optimization points to continuously enhance the system’s stability, functionality, and performance

Preferred Qualifications

  • Active contribution to open-source communities is a plus
  • Familiarity with systems’ source code such as RocksDB, Redis, MongoDB, HBase, TiDB, or CockroachDB is preferred
  • Knowledge of Paxos or Raft algorithms is advantageous