Senior Software Engineer, Database
D
DittoDatabase Technology
Remote (Atlanta, Austin, San Francisco, Seattle)Full-TimeSenior
Salary$186K - $331K; $186K – $331K; Estimated Base Salary $186K – $331K
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years of experience in software engineering, 2 or more in a Senior role or above
- Required Skills
- SQLiteC++Rust
Requirements
- 5+ years of software engineering experience.
- 2+ years in a Senior role or above.
- Focus on database internals, storage engines, or low-level systems programming.
- Strong proficiency in Rust or excellent C/C++ skills with a willingness to learn Rust.
- Experience with embedded database systems like SQLite, RocksDB, LevelDB, or LMDB.
- Understanding of transaction isolation, concurrency control, and ACID guarantees.
- Familiarity with indexing strategies like B-trees and LSM trees.
- Strong written communication skills for async documentation and RFCs.
- Willingness to travel internationally once a quarter.
Responsibilities
- Design and maintain the storage backend abstraction layer and transaction management system.
- Implement and optimize storage backends including SQLite, in-memory, and RocksDB.
- Ensure CRDT document operations such as merging and version tracking are performant.
- Own the reliability and performance of the storage layer by identifying and resolving bottlenecks.
- Design and maintain blob storage systems for large value handling across platforms.
- Collaborate with Query Engine and Data Sync teams to optimize database operations.
- Author RFCs and design documentation for system architecture.
- Estimate delivery timelines and communicate project execution with management.
View Full Description & ApplyYou'll be redirected to the employer's site