Ditto is a fast-growing startup redefining data movement at the edge, ensuring seamless connectivity for real-time applications. As a Senior Rust Engineer, you will design and maintain performance-critical components of Ditto's core platform, collaborating with a distributed team to ensure that millions of devices stay in sync reliably and efficiently.
Responsibilities:
- Design, build, and maintain performance-critical components of Ditto's core platform, written primarily in Rust
- Contribute to one or more areas: sync protocol, CRDT engine, networking transports (Bluetooth, P2P Wi-Fi, TCP/QUIC), query execution (DQL), or SDK packaging and FFI layers
- Write robust, well-tested code that operates correctly under distributed, offline, and resource-constrained conditions
- Collaborate on API design, making our SDKs a great experience for developers across platforms
- Debug complex concurrency issues, race conditions, and distributed system anomalies in production environments
- Review code thoughtfully, raise the quality of the codebase, and help grow the team through mentorship and documentation
Requirements:
- 4+ years of professional software engineering experience, with at least 2 years writing production Rust
- Deep understanding of Rust's ownership model, type system, async/await, and the broader ecosystem (Cargo, Tokio, Serde, etc.)
- Solid grasp of systems programming fundamentals: memory management, concurrency, networking, and I/O
- Experience working on distributed systems, embedded environments, or performance-sensitive infrastructure
- Strong debugging skills across async, multi-threaded, and cross-platform contexts
- Excellent written communication — we're a distributed team and async clarity matters
- Experience with CRDTs, eventual consistency models, or distributed data structures
- Familiarity with P2P networking, Bluetooth LE, QUIC, or mesh networking protocols
- Experience with FFI — exposing Rust to C, Swift, Kotlin, or JavaScript environments
- Background in mobile or embedded systems (iOS, Android, embedded Linux)
- Contributions to open-source Rust projects