Ditto

Senior Software Engineer, Database

Ditto
Apply
1 year ago
Remote, Worldwide +4 moreSenior
H1B Sponsor

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.

Tech Stack

CC++GrafanaPrometheusRustSQLite

Categories

Ditto

About Ditto

51-200 employees

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.