Senior Software Engineer, SDK jobs in United States
cer-icon
Apply on Employer Site
company-logo

Ditto · 2 weeks ago

Senior Software Engineer, SDK

Ditto is redefining how data moves at the edge, and they are seeking a Senior Software Engineer to own the technical direction and delivery of their JavaScript SDK. The role involves architecting the WebAssembly layer, designing TypeScript APIs, and ensuring performance in various environments while collaborating with product and backend teams.

Cloud Data ServicesComputerInformation TechnologySoftware
check
H1B Sponsor Likelynote

Responsibilities

Design and maintain FFI boundaries: Own the interface between Ditto's Rust core and JavaScript, using wasm-bindgen, and cross-platform binding generators like UniFFI. Design thread-safe FFI boundaries that prevent data races across language runtimes
Solve cross-runtime concurrency challenges: Make Rust's async ecosystem work within browser constraints, including Web Workers, SharedArrayBuffer, Atomics, and the Rust-to-JS callback story. Bridge Rust's async runtime (tokio) with JavaScript's event loop and Web Workers
Own the WASM compilation pipeline: Design and maintain the build toolchain that compiles Ditto's Rust core to WebAssembly, optimizing for size, memory usage, performance, and browser compatibility
Architect JavaScript/TypeScript APIs: Create idiomatic, type-safe APIs that feel native to JavaScript developers while efficiently bridging to the underlying WASM module
Own quality from test to release: Build comprehensive unit and integration tests, automate releases via CI/CD, and establish observability patterns for debugging production issues
Collaborate cross-functionally: Work with product, QA, and support teams to clarify requirements, reproduce customer issues, and verify fixes
Mentor and elevate the team: Share deep WASM and Rust expertise through pairing sessions, design reviews, and documentation that helps the broader SDK team level up
Produce and maintain documentation: Write clear API references, integration guides, and code examples that help developers onboard quickly and use the SDK effectively

Qualification

RustWebAssemblyJavaScript/TypeScriptFFI boundariesAsync programmingTesting disciplineCross-browser compatibilityPeer-to-peer networkingCI/CDCommunication skills

Required

5+ years building production software with a track record of shipping reliable, performant code in a team setting
Deep Rust experience including familiarity with wasm-bindgen, wasm-pack, or similar tooling. You should have a deep understanding of ownership, lifetimes, and tokio executors
Proven WebAssembly expertise with hands-on experience compiling Rust to WASM and integrating with JavaScript
Strong JavaScript/TypeScript fluency and comfort designing ergonomic, type-safe APIs
Browser platform knowledge including understanding of the event loop, memory management, Web Workers, and cross-browser compatibility challenges
Strong testing discipline (unit, integration, E2E browser testing, CI pipelines)
Clear, concise communication—especially in async, written form

Preferred

Experience building or maintaining SDKs, libraries, or developer tools consumed by external developers
Experience with UniFFI, cbindgen, or other binding generators
Familiarity with bundlers (Webpack, Vite, Rollup) and their interaction with WASM modules
Background in peer-to-peer networking, WebRTC, or real-time synchronization systems
Experience with WebAssembly threading, SIMD, or other advanced WASM features
Prior work optimizing for memory-constrained or performance-critical environments

Benefits

Health, dental, vision, life, and disability insurance
401(k)
Flexible spending accounts
Private healthcare through Vitality
Pension plan
Flexible time off

Company

Ditto

twittertwittertwitter
company-logo
Ditto is an edge-sync platform that allows apps to store, sync, and process data anywhere.

H1B Sponsorship

Ditto has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2022 (1)
2020 (3)

Funding

Current Stage
Growth Stage
Total Funding
$136M
Key Investors
Acrew Capital
2025-03-12Series B· $82M
2023-04-19Series A· $45M
2021-11-18Seed· $9M

Leadership Team

leader-logo
Adam Fish
CEO & Co-Founder
linkedin
Y
Yaniv Erel
Chief Technology Officer
linkedin
Company data provided by crunchbase