SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Ditto is redefining how data moves at the edge, enabling developers to build resilient, real-time applications regardless of network conditions. The company's peer-to-peer sync engine ensures devices stay connected and data stays consistent even without internet, powering mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. Ditto has raised over $145 million and is trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military.
As a Senior Software Engineer, you will own critical components of Ditto's data sync platform and help shape its database replication systems. You'll design mission-critical data sync protocols that work in challenging environments, delivering high-performance, self-healing, and reliable mesh systems. Your responsibilities include:
- Designing and building mission-critical replication protocols that enable high-performance, self-healing data synchronization across heterogeneous peers and challenging network environments
- Defining metrics, logs, and traces to understand data propagation through the mesh, troubleshoot production issues, and guide improvements to system resiliency
- Optimizing bandwidth utilization, data transfer, storage, and low-level I/O across Ditto's supported platforms while maintaining high concurrency and reliability
- Applying advanced techniques such as content addressing, deduplication, Merkle trees, probabilistic data structures, and CRDTs to evolve the replication platform
- Driving projects from technical design through delivery, authoring RFCs, improving developer experience, advising API and product teams, and collaborating with customers
Your written design docs and code reviews matter as much as live collaboration. Regular meetups and customer visits bring the team together around real-world problems. You'll work in an async-first, distributed team where strong written communication is essential.
Ditto offers competitive salaries and meaningful equity. US benefits include health, dental, vision, life, and disability insurance, plus 401(k) and flexible spending accounts. Flexible time off is available globally. The Atlanta office is always open for those who want a physical workspace.
REQUIREMENTS:
- 3+ years of systems-level Rust experience building production-grade Rust libraries or systems, with comfort in async programming and reliable high-performance concurrent software
- Experience building robust, decentralized sync systems using techniques such as content addressing, data deduplication, Merkle trees, probabilistic data structures, and state-based or delta-state CRDTs across heterogeneous peers
- Ability to identify and instrument metrics, logs, and traces needed to visualize data propagation through a mesh, diagnose production issues, and improve bandwidth utilization, reliability, and self-healing behavior
- Strong written communication skills; design docs, RFCs, and code reviews are primary communication tools; ability to explain complex systems decisions to both engineers and non-technical stakeholders
- Customer empathy and willingness to engage directly with customers, debug production issues on their devices, and translate field experience into engineering improvements
NICE TO HAVES:
- Familiarity with CRDTs, distributed systems, or offline-first data synchronization
- Experience building software or integrating with embedded databases or data sync platforms
- Basic networking knowledge (IPv4, TCP, UDP, Bluetooth Low Energy, mesh networking concepts)
- Experience with lightweight verification techniques such as property-based testing and model checking
- Track record of open-source contributions in relevant ecosystems
- Experience building or architecting offline-first systems