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. As a Staff Software Engineer (Flutter SDK) on the SDK team, you will set the technical vision and drive the end‑to‑end delivery of Ditto’s Flutter package—empowering developers to synchronize data in real‑time across Android, iOS, desktop, and web.
Requirements
- 3+ years building production software with a track record of shipping reliable code in a team setting
- Fluency in Dart and comfort designing idiomatic, null‑safe APIs
- Hands‑on Dart FFI experience building bridges to native code
- Strong testing discipline (unit, integration, CI pipelines)
- Familiarity with CI/CD tools such as GitHub Actions or CircleCI
- Experience building or maintaining SDKs, libraries, or developer tools in Rust or other languages.
- Familiarity with one or more of our consumer languages (Kotlin, JavaScript/TypeScript, Swift).
Responsibilities
- Implement and enhance Flutter SDK features
- Write reliable tests
- Own quality from test to release – Build unit/integration tests, profile performance, automate releases, and uphold robust observability.
- Participate in code reviews
- Collaborate cross-functionally
- Produce and maintain documentation
- Communicate progress and blockers
Other
- Set the technical vision and drive the end‑to‑end delivery of Ditto’s Flutter package
- Own architecture decisions, performance profiling, and release automation while mentoring engineers and shaping best practices across the mobile organization.
- Working closely with product, design, and backend teams, you will translate developer‑experience goals into intuitive APIs and high‑performance code.
- Collaborate with customers and support engineers to diagnose integration issues, optimize for battery, memory, and start‑up time, and iterate rapidly on feedback.
- Clear, concise communication—especially in async, written form