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
$186K - $331K; $186K – $331K; Estimated Base Salary $186K – $331K
Apply Now