About Ditto:
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. With more than $145 million in funding and trusted by organizations like Chick-fil-A, Delta Airlines, and the U.S. military, Ditto powers mission-critical experiences across aviation, retail, travel, hospitality, defense, and more. As a globally distributed, fast-growing startup, we’re committed to building a diverse and inclusive team that reflects the wide range of perspectives needed to solve the world’s hardest connectivity problems.
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. You’ll design idiomatic, null‑safe Dart APIs, architect cross‑platform plugin modules, and build reliable bridges between Dart and Ditto’s native core using Dart FFI and platform channels.
From day one, you will 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. You’ll collaborate with customers and support engineers to diagnose integration issues, optimize for battery, memory, and start‑up time, and iterate rapidly on feedback.
Operating in our async‑first, globally distributed culture, you will craft clear design docs, conduct thorough code reviews, champion rigorous testing and observability, and foster a culture of collaboration and continuous improvement.
As a Flutter Staff Software Engineer on the SDKs Team, you will:
Implement and enhance Flutter SDK features
Deliver scoped ticket work: add new API methods, improve existing functionality, and fix defects under the direction of senior engineers.
Write reliable tests
Author unit and integration tests to validate Flutter logic and interoperability, ensuring code quality and preventing regressions.
Own quality from test to release – Build unit/integration tests, profile performance, automate releases, and uphold robust observability.
Participate in code reviews
Contribute thoughtful feedback on pull requests, learn from review comments, and uphold team coding standards.
Collaborate cross-functionally
Work with product, QA, and support teams to clarify requirements, reproduce customer issues, and verify fixes.
Produce and maintain documentation
Write clear README updates, code examples, and API reference snippets that help internal and external developers onboard quickly.
Communicate progress and blockers
Proactively share status updates in standups and async channels; escalate challenges early to keep projects on track.
What you’ll need:
- 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
- Clear, concise communication—especially in async, written form
Nice to Haves:
- 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).
- Background in peer-to-peer or real-time synchronization systems.
- Prior work with performance profiling or memory-constrained environments.
- Competitive salaries and stock options
- Medical, dental, vision, life, and disability coverage
- Flexible spending account (FSA)
- Generous, flexible vacation policy
- 401(k) plan with employer match
Come join our remote team and help shape the future of real-time data sync across every edge device!
We offer competitive salaries and meaningful equity. We believe everyone on the team should have a stake in what we’re building. Benefits vary by region to make sure you're covered in the ways that matter most. In the US, that includes health, dental, vision, life, and disability insurance, plus a 401(k) and flexible spending accounts. In the UK, we offer private healthcare through Vitality, a pension plan, and region-specific coverage. For our team members elsewhere in the world, we work with our global employer platform to offer equitable benefits and coverage.
Regardless of where you live, everyone at Ditto can utilize flexible time off. And while we work remotely, our Atlanta and San Francisco offices are open if you ever want a place to work or meet up with teammates.
Apply AnywayAt Ditto, we believe success isn’t defined by a flawless resume, a set number of years of experience, or checking every box in a job description. What matters most to us are qualities like grit, resilience, and adaptability. If you're excited about our mission but don't meet every requirement, we encourage you to apply anyway. Use your application to tell us how you’ll make an impact here. We’re always looking for exceptional people ready to grow with us.
Equal Opportunity EmployerDitto is proud to be an equal-opportunity employer. We do not discriminate in hiring or any employment decision based on race, color, religion, national origin, age, sex (including pregnancy, childbirth, or related medical conditions), marital status, ancestry, physical or mental disability, genetic information, veteran status, gender identity or expression, sexual orientation, or other applicable legally protected characteristics. Ditto is committed to providing reasonable accommodations for qualified individuals with disabilities and disabled veterans in our job application procedures. If you need assistance or an accommodation due to a disability, please let us know.
Ditto Recruiting Privacy Notice
Top Skills
Similar Jobs
What you need to know about the Charlotte Tech Scene
Key Facts About Charlotte Tech
- Number of Tech Workers: 90,859; 6.5% of overall workforce (2024 CompTIA survey)
- Major Tech Employers: Lowe’s, Bank of America, TIAA, Microsoft, Honeywell
- Key Industries: Fintech, artificial intelligence, cybersecurity, cloud computing, e-commerce
- Funding Landscape: $3.1 billion in venture capital funding in 2024 (CED)
- Notable Investors: Microsoft, Google, Falfurrias Management Partners, RevTech Labs Foundation
- Research Centers and Universities: University of North Carolina at Charlotte, Northeastern University, North Carolina Research Campus