ditto logo

Senior Software Engineer - React Native SDK at Ditto | Remote

dittoRemote
Remote Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Experience Level

Senior

Qualifications

Qualifications:Proven experience in React Native development. Strong background in Android development, particularly in Kotlin. Familiarity with JNI and debugging cross-platform issues. Experience with Rust is a plus. Ability to design and implement user-friendly APIs. Solid understanding of automated testing practices. Excellent communication skills for effective collaboration.

About the job

About Ditto:

Ditto is revolutionizing data connectivity at the edge, enabling developers to create robust, real-time applications that function seamlessly even in challenging network environments. Whether you're at a crowded stadium, on an airplane, or stationed at a remote military base, Ditto's peer-to-peer sync engine keeps devices interconnected and data consistent, even without internet access. With over $145 million in funding and trusted by industry leaders such as Chick-fil-A, Delta Airlines, and the U. S. military, Ditto is essential for critical operations in sectors including aviation, retail, travel, hospitality, and defense. As a rapidly expanding, globally distributed startup, we prioritize building a diverse and inclusive team to tackle the world's toughest connectivity challenges.

In the role of Senior SDK Engineer within our SDK team, you will be responsible for enhancing the developer experience for our widely-adopted React Native SDK. This vital tool allows developers to integrate Ditto's real-time, offline-first synchronization capabilities into their mobile applications with ease. You will design and implement APIs that resonate with React Native developers while adeptly managing the intricate interface between JavaScript and native code.

Your work on the React Native SDK will inherently involve cross-platform challenges, as issues often stem from native Android or iOS code rather than JavaScript. Therefore, we seek a candidate possessing strong Android development skills in addition to React Native proficiency. Comfort with Kotlin, the ability to interpret JNI stack traces, and debugging across the spectrum from TypeScript hooks to our Rust core will be crucial.

Our React Native SDK serves as a bridge to native Android and iOS implementations, which connect to Ditto's Rust core via FFI layers. Your responsibilities will span the entire technology stack: designing user-friendly JavaScript APIs, developing native modules, and collaborating with platform SDK owners to ensure uniform functionality. When issues arise, you will trace them through the React Native bridge, delve into native code, and potentially address them at the Rust layer.

From day one, you will take ownership of the entire development lifecycle: crafting intuitive public APIs, building reliable native bridges, writing extensive automated tests, and partnering with our Release team to deliver dependable updates. You'll engage directly with customers and support teams to troubleshoot integration challenges, enhance performance on limited-resource devices, and transform field feedback into product advancements.

As part of a small, globally distributed team that values trust, transparent communication, and continuous growth, you will thrive in our async-first culture where your written design documents and code reviews carry significant weight alongside synchronous meetings. We look forward to your contribution in shaping the future of connectivity.

About ditto

Ditto is at the forefront of data connectivity, enabling innovative solutions that empower developers to build resilient applications. Our commitment to diversity and inclusion drives us to reflect a wide array of perspectives necessary for solving complex connectivity issues globally.

Similar jobs

Browse all companies, explore by city & role, or SEO search pages.

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.