ditto - Senior Software Engineer, Rust
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT
Requirements
• Systems-level Rust experience (3+ years) — You've built production-grade Rust libraries or systems. You're comfortable with unsafe, FFI boundaries, async runtimes, and reasoning about memory layouts and performance at the microsecond level. • Observability and telemetry design experience — You've designed or significantly contributed to instrumentation, logging, metrics, or tracing systems. You understand the tradeoffs between signal granularity and overhead, and you've thought about what makes telemetry useful, not just voluminous. Experience with OpenTelemetry is a strong plus. • Library/SDK development mindset — You've built software that other developers consume as a dependency. You think about API design, backward compatibility, developer experience, and the principle that your library is a guest in someone else's application. • Cross-platform and FFI fluency — The Rust core ships via FFI to Swift, Kotlin, C#, JavaScript, and more. You need to be comfortable working across language boundaries and understanding how your Rust code behaves when called from a different runtime. • Strong written communication — We're an async-first, distributed team. Your design docs, RFCs, and code reviews are your primary communication tools. You can explain complex systems decisions clearly to both engineers and non-technical stakeholders. • Customer empathy — You're willing to engage directly with customers, debug production issues on their devices, and translate field experience into engineering improvements. • Android/Kotlin or mobile platform experience • Experience with embedded databases, data sync, or offline-first architectures • Background in developer tooling or developer experience teams • Networking fundamentals: TCP/UDP, Bluetooth Low Energy, mesh networking • Open-source contributions in relevant ecosystems (Rust observability, FFI tooling, cross-platform SDKs)
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
Benefits
• Pay Transparency at Ditto • Ditto uses a location-based compensation model. This means pay ranges for the same role may vary depending on where you live, based on cost of living and market data.The ranges you see on our job postings represent the full span of target compensation across all markets where we hire. Within that range, actual offers are determined by a candidate’s skills and experience. This ensures we remain competitive with local markets while also maintaining internal consistency and fairness in real spending power across locations. • Upload your resume here to autofill key application fields. • Drop your resume here! • Parsing your resume. Autofilling key fields... • or drag and drop here • Decline to self-identify • Hispanic or Latino - A person of Cuban, Mexican, Puerto Rican, South or Central American, or other Spanish culture or origin regardless of race. • Hispanic or Latino • White (Not Hispanic or Latino) - A person having origins in any of the original peoples of Europe, the Middle East, or North Africa. • White • Black or African American (Not Hispanic or Latino) - A person having origins in any of the black racial groups of Africa. • Black or African American • Native Hawaiian or Other Pacific Islander (Not Hispanic or Latino) - A person having origins in any of the peoples of Hawaii, Guam, Samoa, or other Pacific Islands. • Native Hawaiian or Other Pacific Islander • Asian (Not Hispanic or Latino) - A person having origins in any of the original peoples of the Far East, Southeast Asia, or the Indian Subcontinent, including, for example, Cambodia, China, India, Japan, Korea, Malaysia, Pakistan, the Philippine Islands, Thailand, and Vietnam. • Asian • American Indian or Alaska Native (Not Hispanic or Latino) - A person having origins in any of the original peoples of North and South America (including Central America), and who maintain tribal affiliation or community attachment. • American Indian or Alaska Native • Two or More Races (Not Hispanic or Latino) - All persons who identify with more than one of the above five races. • Two or More Races • Hispanic or Latino • White (Not Hispanic or Latino) • Black or African American (Not Hispanic or Latino) • Native Hawaiian or Other Pacific Islander (Not Hispanic or Latino) • Asian (Not Hispanic or Latino) • American Indian or Alaska Native (Not Hispanic or Latino) • Two or More Races (Not Hispanic or Latino) • I identify as one or more of the classifications of protected veteran listed above • I am not a protected veteran
No credit card. Takes 10 seconds.