Ditto

Software Engineer-SDKs

Remote

Not SpecifiedCompensation
Junior (1 to 2 years)Experience Level
Full TimeJob Type
UnknownVisa
Software Development, Mobile & Cross-Platform Development, Embedded & IoTIndustries

Position Overview

  • Location Type: Not Specified
  • Job Type: Not Specified
  • Salary: Not Specified

Ditto is a fast-growing startup on a mission to unleash the full power of edge devices by simplifying the development of applications. We enable real-time data synchronization, even with limited or no internet connectivity, using our trusted peer-to-peer technology. Our clients include major companies like Chick-fil-A and Delta Airlines, and we also collaborate with the U.S. military on critical connectivity solutions. Our team is globally distributed, and we value trust, communication, and continuous improvement, celebrating diversity in all its forms.

About the Role

As a Senior Kotlin Multiplatform Engineer on Ditto’s SDKs team, you will be instrumental in simplifying real-time data synchronization for developers across various platforms. You will utilize Kotlin's shared code capabilities to create efficient SDK modules for Android, iOS, web, IoT, and desktop. Collaborating with product managers, designers, and backend engineers, you will translate user needs into intuitive APIs and robust libraries, while also navigating the low-level FFI layer to connect Kotlin with our Rust core.

From the outset, you will manage the entire development lifecycle, including architecting multiplatform modules, writing and refining FFI bindings for secure cross-language calls, developing comprehensive automated tests, and optimizing CI/CD pipelines for reliable releases. You will work directly with customers and support teams to resolve integration issues, enhance performance on resource-constrained devices, and rapidly incorporate feedback.

You will join a small, globally distributed team that emphasizes trust, clear communication, and continuous improvement. Our async-first culture values written design documents and code reviews as much as face-to-face interactions. Occasional offsite gatherings provide opportunities for shared learning and team bonding. If you are passionate about advancing cross-platform development, mentoring colleagues on best practices, and delivering exceptional SDK experiences, this role is ideal for you.

Responsibilities

As a Senior SDK Engineer, you will:

  • Own the Kotlin Multiplatform SDK roadmap: Drive the design, implementation, and ongoing maintenance of Ditto’s shared Kotlin Multiplatform libraries, ensuring they meet high standards for reliability, performance, and developer ergonomics.
  • Craft idiomatic, platform-native APIs: Expose public interfaces that feel natural within each target environment (Android, iOS, web, and desktop), maximizing shared-code reuse and minimizing platform-specific boilerplate.
  • Build and maintain FFI bridges: Implement safe and efficient Foreign-Function Interface bindings between Kotlin/Native and our Rust core, following best practices for memory management, threading, and error handling.
  • Ensure cross-platform compatibility: Manage source sets, Gradle configurations, and platform-specific nuances to ensure seamless SDK behavior across diverse architectures and operating systems.
  • Develop comprehensive test suites: Write and automate unit, integration, and end-to-end tests (including native interop scenarios) to continuously validate SDK functionality and prevent regressions.
  • Integrate with CI/CD pipelines: Collaborate with Release and QA teams to integrate tests into continuous integration workflows, monitor release quality, and rapidly iterate based on customer feedback.
  • Partner with customer support: Triage and resolve customer-reported integration issues, debug edge-case failures in production, and incorporate learnings into product and engineering roadmaps.
  • Mentor and evangelize best practices: Share expertise in Kotlin Multiplatform, FFI integration, and cross-platform testing techniques through design reviews, brown-bag sessions, and other knowledge-sharing initiatives.

Application Instructions

Not Specified

Company Information

Ditto is on a mission to unleash the full power of edge devices by removing all the plumbing required to build amazing applications. We bridge the digital divide by enabling real-time data synchronization—even when internet connectivity is limited or non-existent. Our peer-to-peer technology is trusted by major customers like Chick-fil-A and Delta Airlines, and we also work closely with the U.S. military on mission-critical connectivity solutions. As a fast-growing startup poised for a future IPO, our team is globally distributed, and our core values are trust, communication, and continuous improvement. We celebrate diversity and strive to create a team that encompasses a wide range of backgrounds, skill sets, and perspectives.

Skills

Kotlin Multiplatform
Android
iOS
Web
IoT
Desktop
FFI
Rust
API Design
Automated Testing
CI/CD
Cross-language Integration

Ditto

Simplifies multi-platform app development and synchronization

About Ditto

Ditto.live simplifies the development of native applications for various platforms, including iOS, macOS, Android, and web. Its main product, the Edge Sync Platform, addresses the challenge of data synchronization by allowing developers to manage data that is distributed across multiple devices and cloud infrastructures. This platform enables developers to write their code once and deploy it across different platforms, which saves time and reduces effort in the app development process. Unlike many competitors, Ditto focuses on providing a seamless experience for developers by offering features like peer-to-peer authentication and offline syncing. The company's goal is to enhance the efficiency of app development and improve user experiences by enabling the creation of interconnected applications.

San Francisco, CaliforniaHeadquarters
2018Year Founded
$52.5MTotal Funding
SERIES_ACompany Stage
Data & Analytics, Consumer Software, Enterprise SoftwareIndustries
51-200Employees

Benefits

Health Insurance
Dental Insurance
Vision Insurance
Life Insurance
Disability Insurance
Flexible Spending Account/Flexible Spending Account
Unlimited Paid Time Off
401(k) Retirement Plan
Stock Options

Risks

Emerging startups may dilute Ditto's market share with similar solutions.
Rapid app framework evolution could outpace Ditto's integration capabilities.
Economic downturns may challenge Ditto's subscription-based revenue model.

Differentiation

Ditto offers real-time data sync without internet, unlike many competitors.
Their Edge Sync Platform supports both iOS and Android, reducing development time.
Ditto's peer-to-peer authentication enhances data privacy and security.

Upsides

Growing demand for edge computing boosts Ditto's market potential.
Offline-first app development trend aligns with Ditto's core capabilities.
5G expansion enhances Ditto's real-time data synchronization benefits.

Land your dream remote job 3x faster with AI