Senior Software Engineer, Database

Ditto
Atlanta, Austin, San Francisco, Seattle
Workplace: RemoteFull timeUSD 186,000 - 331,000 annuallyFunction: Software EngineeringExperience: 5+ yearsEducation: bachelorsSkills: ["Written communication","Communication","Adaptability","Curiosity","Grit"]

Build and scale Ditto’s embedded database storage and transaction layer that powers the Query Engine and sync system. You’ll design backend abstractions and transaction management with concurrency control and ACID guarantees, implement storage engines (e.g., SQLite/RocksDB/in-memory), and ensure CRDT-aware document operations perform correctly. Own reliability and performance, design blob storage for large values, collaborate with product and engineering teams, and contribute RFCs and architectural documentation.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Ditto
Ditto
1 year ago

Senior Software Engineer, Database

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 2 hours agoStatus: Live

Job Summary

Build and scale Ditto’s embedded database storage and transaction layer that powers the Query Engine and sync system. You’ll design backend abstractions and transaction management with concurrency control and ACID guarantees, implement storage engines (e.g., SQLite/RocksDB/in-memory), and ensure CRDT-aware document operations perform correctly. Own reliability and performance, design blob storage for large values, collaborate with product and engineering teams, and contribute RFCs and architectural documentation.
Location: Atlanta, Austin, San Francisco, Seattle
Workplace: Remote
Employment Type: Full time
Job Function: Software Engineering
Seniority: Mid level

Key Responsibilities

  • •Design and maintain the storage backend abstraction layer and transaction management system for Ditto’s embedded database.
  • •Implement and optimize storage backends (e.g., SQLite, in-memory, RocksDB) including connection pooling, write serialization, and concurrency control.
  • •Ensure CRDT document operations (merging, tombstone management, version tracking) are correct and performant at the storage layer.
  • •Own storage layer reliability and performance by identifying and resolving bottlenecks.
  • •Design and maintain blob storage systems for large value handling across platforms, and collaborate with product and engineering teams on architecture and delivery.
Travel: Low travel

Pay and Benefits

Salary: USD 186,000 - 331,000 annually
Equity and Bonus:Equity
Perks:Health InsuranceDentalVisionLife InsuranceDisability Insurance401k

Key Requirements

  • •5+ years of software engineering experience, including 2+ years in a Senior role or above, with focus on database internals/storage engines/low-level systems programming.
  • •Strong proficiency in Rust, or excellent C/C++ skills with willingness to learn Rust.
  • •Experience with embedded database systems or storage engine internals (e.g., SQLite, RocksDB, LevelDB, LMDB).
  • •Understanding of transaction isolation, concurrency control, and ACID guarantees.
  • •Knowledge of indexing strategies (e.g., B-tree, LSM tree) and familiarity with query engine concepts.
Experience:5+ yearsEmbedded systemsStorage enginesDistributed systemsCRDTEdge computing
Education:Bachelor's
Skills:Written communicationCommunicationAdaptabilityCuriosityGrit
Tech Stack:RustCC++SQLiteRocksDBLevelDBLMDBSQLite VFSCRDTDQLACIDB-treeLSM treePrometheusGrafana

Company Brief

Ditto
Offers online trademark search, filing, monitoring, and portfolio management services to help startups and businesses register, protect, and enforce trademarks globally through a cost-effective, attorney-supported web platform with automated workflows.
Industry: LegalTech
Website