Ditto Live Logo

Ditto Live

Staff Software Engineer, SDKs (Flutter)

Posted 2 Days Ago
Remote
2 Locations
Mid level
Remote
2 Locations
Mid level
As a Staff Software Engineer for Ditto's SDK team, you will develop and enhance the Flutter SDK, ensuring high-quality performance through testing and collaboration. Responsibilities include API design, test creation, and code reviews, while mentoring other engineers.
The summary above was generated by AI

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.

What You’ll Be Up To… 

  • 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 Helps You Thrive…

  • 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

Great-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.
Benefits We Offer
  • 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!


Base Salary Range
$186,000$331,000 USD
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. 

The Benefits of Building with Us

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 Anyway

At Ditto, we know game-changers don’t always come wrapped in a “perfect” resume. Years of experience? Every single bullet point checked? Meh. That’s not what drives us.

What does matter?

  • Grit.
  • Curiosity.
  • Adaptability.
  • And a genuine spark for what we’re building.

So if you’re fired up about our mission but not sure you tick every box - hit that apply button anyway. Use your application to show us how you’ll make an impact here.

We’re always on the lookout for exceptional humans who want to grow, stretch, and build something meaningful with us.

Equal Opportunity Employer

Ditto 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

CircleCI
Dart
Dart Ffi
Flutter
Github Actions

Similar Jobs

18 Hours Ago
Remote or Hybrid
UK
Senior level
Senior level
Cloud • Information Technology • Security • Software • Cybersecurity
The role involves managing the sales cycle, exceeding targets, identifying opportunities, and engaging with C-Level executives, primarily in SaaS sales.
Top Skills: Cyber SecuritySaaSSFDC
18 Hours Ago
Remote or Hybrid
London, England, GBR
Senior level
Senior level
eCommerce • Fintech • Hardware • Payments • Software • Financial Services
As a Senior Frontend Software Engineer, you will build innovative product features for international sellers, collaborate with engineers and product teams, and ensure high standards of engineering excellence in project delivery.
Top Skills: Amazon Web ServicesJavaJavaScriptMySQLNext.JsReactRubyTypescript
18 Hours Ago
Remote or Hybrid
United Kingdom
Mid level
Mid level
HR Tech • Information Technology • Professional Services • Sales • Software
The Implementation Manager will lead client implementation projects, ensure alignment of client needs with platform capabilities, and manage project deliverables and timelines.
Top Skills: AsanaQuipSaaSSalesforceSlackWeb-Based TechnologiesZendesk

What you need to know about the Belfast Tech Scene

If asked to name the birthplace of the RMS Titanic, you might not say Belfast. Similarly, if asked to name Europe's leading destination for foreign direct investment in new software development, Belfast might not come to mind. Yet, both are true. The city has emerged as a tech powerhouse, recently ranked among the best in the U.K. for tech careers — especially for software developers. It also leads the U.K. with the highest percentage of software development jobs advertised.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account