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.
Requirements
- Deep expertise in Swift with demonstrated ability to design idiomatic, type-safe APIs that follow Apple's Human Interface Guidelines and API Design Guidelines
- Strong native interop experience building FFI bridges between Swift and C/C++/Rust, with deep understanding of memory management and thread safety across language boundaries
- Extensive testing and quality discipline including unit tests, integration tests, UI tests, and CI/CD pipeline design (XCTest, XCUITest, GitHub Actions, Fastlane)
- Systems-level thinking with understanding of memory management, concurrency patterns (GCD, async/await, actors), and performance optimization
- Fluency in Rust and experience with Rust FFI, unsafe code, and cross-platform build systems (Cargo, CMake, SPM)
- Familiarity with Ditto's other SDK languages (Kotlin, JavaScript/TypeScript, Java, C++) and cross-platform SDK architecture patterns
- Proficiency with Apple development tools including Instruments, LLDB, static analyzers, and binary size optimization techniques
Responsibilities
- Set technical direction and own the Swift SDK roadmap
- Design and implement Swift SDK features with excellence
- Build robust native interop and FFI bridges
- Own quality from test to release
- Drive engineering excellence through mentorship
- Collaborate cross-functionally as a technical leader
- Champion developer experience and SDK quality
Other
- 8+ years building production software with a proven track record of shipping reliable, high-performance code and leading technical initiatives
- Track record of technical leadership including mentoring engineers, driving architecture decisions, and establishing engineering best practices
- Clear, persuasive communication—especially in async, written form including design docs, RFCs, and technical proposals
- Grit.
- Curiosity.