1 year ago
Base Salary
$186k - $331k/yr
Responsibilities
- Design and maintain the storage backend abstraction layer and transaction management system for Ditto’s embedded database.
- Implement and optimize SQLite, in-memory, RocksDB, and other storage backends, including connection pooling, write serialization, and concurrency control.
- Ensure correct and performant CRDT document merging, tombstone management, and version tracking at the storage layer.
- Own storage-layer reliability and performance, identifying and resolving bottlenecks.
- Design and maintain blob storage systems for large values across platforms.
- Collaborate with product managers, the Query Engine team, the Data Sync team, and other engineers on the technology roadmap and edge synchronization.
- Author RFCs and document system architecture.
- Estimate project delivery timelines and communicate execution status to management and the broader team.
- Contribute to team culture through trust, communication, and continual improvement.
Requirements
- 5+ years of software engineering experience, including at least 2 years in a senior role or above, focused on database internals, storage engines, or low-level systems programming.
- Strong proficiency in Rust or excellent C/C++ skills with willingness to learn Rust.
- Experience with embedded database systems such as SQLite, RocksDB, LevelDB, LMDB, or similar storage engine internals.
- Understanding of transaction isolation, concurrency control, and ACID guarantees.
- Experience with indexing strategies such as B-tree and LSM tree, plus general familiarity with query engine concepts.
- Willingness to travel internationally once a quarter for team gatherings and design sessions.
- Strong written and verbal communication skills, especially for distributed asynchronous collaboration and architecture documentation.
- Bachelor’s degree or higher in Computer Science or Engineering is preferred.
- Familiarity with CRDTs or other distributed and replicated data structures is preferred.
- Experience writing custom SQLite VFS or extensions is preferred.
- Deep experience with RocksDB, LMDB, or similar key-value storage engines is preferred.
- Background in embedded systems or mobile/cross-platform development for resource-constrained environments is preferred.
- Experience with property-based testing, fault injection, or other state-space exploration techniques is preferred.
- Experience with monitoring tools such as Prometheus or Grafana is preferred.
Benefits
- Competitive salaries and meaningful equity are offered.
- US benefits include health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts.
- Flexible time off is available to all employees regardless of location.
- The role is remote, with Atlanta and San Francisco offices available for optional work or meetings.
- Quarterly international travel may be required for team get-togethers and design sessions.
About Ditto
Ditto is the only mobile database with built-in edge device connectivity and resiliency. Drive consistent revenue and build flexible operations at the edge without WiFi, Servers, or Cloud. Sell a product, deliver a service, and conduct operations anywhere without worrying about connectivity.
