Startups

Senior Software Engineer, Database

Ditto · Remote (Atlanta, Washington DC, San Francisco, · Remote

← All jobs
About Ditto

Backed by Y Combinator.

About the role

Strong communication skills, with an emphasis on written communication skills in particular. As a fully distributed team, async communication is the default and the development process often includes written architecture and design documents. So if you’re fired up about our mission but not sure you tick every box - hit that apply button anyway. Use your application to show us how you’ll make an impact here.

What they're looking for

  • 5+ years of experience in software engineering, 2 or more in a Senior role or above, with a 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 (SQLite, RocksDB, LevelDB, LMDB, or similar) or storage engine internals
  • Understanding of transaction isolation, concurrency control, and ACID guarantees
  • Experience with indexing strategies (B-tree, LSM tree, etc.) and general familiarity with query engine concepts
  • A willingness to travel (including internationally) once a quarter for team get-togethers and design sessions
More about this role

Ditto is redefining how data moves at the edge. Our mission is to make it seamless for developers to build resilient, real-time applications, regardless of network conditions. Whether you're in a stadium, airplane, or remote military base, Ditto's peer-to-peer sync engine ensures devices stay connected and data stays consistent, even without internet. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems.

The Query Engine and Store team owns the storage and transaction layer at the heart of Ditto’s edge database. This role works with the Ditto Query Language (DQL) and the raw storage engines that underpin our embedded database. You’ll be responsible for backend abstraction, transaction management, concurrency control, CRDT-aware document storage, and blob storage — all designed to run reliably on...

Read the full posting on Ditto's site ↗

Engineering

Build your edge while you search

Free tools for founders and investors, plus VC Unfiltered, our take on startups, venture and the people who build them.