Senior Software Development Engineer – Distributed KV System
Company | ByteDance |
---|---|
Location | Seattle, WA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
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