> Markdown version of [/jobs/ext/2710922-software-engineer-embedded-database](https://www.wearedevelopers.com/jobs/ext/2710922-software-engineer-embedded-database). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - Embedded Database - **Company:** DITTO - **Location:** United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Abstraction Layers, C++ (Programming Language), Databases, Concurrency Controls, Serialization, Data Structures, Data Synchronization, Software Design Documents, Monitoring of Systems, Prometheus, Software Engineering, SQLite, Database Engines, System Programming, Grafana, Database Optimization, Backend, Information Technology, Multiplatform - **Published:** September 4, 2026 - **Apply:** https://startup.jobs/senior-software-engineer-database-ditto-com-8140930 ## About the Role * 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. * 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. Nice to Haves: * Bachelor's degree or higher in Computer Science or Engineering. * Familiarity with Conflict-Free Replicated Data Types (CRDTs) or other distributed/replicated data structures. * Experience writing custom SQLite VFS or extensions. * Experience with RocksDB, LMDB, or similar key-value storage engines at a deep level. * Background in embedded systems or mobile/cross-platform development for resource-constrained environments. * Experience with property-based testing, fault injection, or other state-space exploration techniques. * Experience with monitoring tools such as Prometheus or Grafana. ## Description * Design and maintain the storage backend abstraction layer and transaction management system that underpins Ditto's embedded database. * Implement and optimize storage backends (e.g. SQLite, in-memory, RocksDB and other engines), including connection pooling, write serialization, and concurrency control for resource-constrained devices. * Ensure CRDT document operations - merging, tombstone management, version tracking - are correct and performant at the storage layer. * Own the reliability and performance of the storage layer, identifying and resolving performance bottlenecks. * Design and maintain blob storage systems for large value handling across platforms. * Work with product managers and other engineers to help design the future of the technology. * Collaborate closely with our Query Engine team and the Data Sync team to optimize our embedded database for edge sync operations * Author RFCs, design and document system architecture, and collaborate with other teams within Ditto. * Estimate the delivery timeline for projects and communicate with management and the broader team regarding project execution. * Set team culture by example, expanding Ditto's culture of Trust, Communication, and Continual Improvement. ## Related Videos - [How building an industry DBMS differs from building a research one](https://www.wearedevelopers.com/videos/768-how-building-an-industry-dbms-differs-from-building-a-research-one) - [5 steps for running a Kubernetes environment at scale](https://www.wearedevelopers.com/videos/88-5-steps-for-running-a-kubernetes-environment-at-scale) - [Developing the Backend with Stefan Lingler, CTO at Shpock](https://www.wearedevelopers.com/videos/100360-developing-the-backend-with-stefan-lingler-cto-at-shpock) - [Introduction to TXT](https://www.wearedevelopers.com/videos/30-introduction-to-txt) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [All your telemetry data from any source in one place](https://www.wearedevelopers.com/videos/57-all-your-telemetry-data-from-any-source-in-one-place) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries)