We are redefining the eyewear shopping experience to make it simple, personal and a little bit magical. With our industry-leading eyewear recommendation and virtual try-on technology platform, we are fundamentally changing the way eyewear is bought and sold globally for over 50 million customers each year. Computer vision and machine learning power our technology. We license this platform to eyewear retailers who embed it into their web, mobile and in-store experiences to fundamentally shift how they sell eyewear. Our technology is being used by over 10M users a month around the world by some of the world’s best forward-looking eyewear retailers. We provide a unique opportunity to work alongside a talented team of software engineers, business leaders, creatives, physicists and researchers to bring state of the art computer vision and machine learning technologies to market at scale. Come be apart of the fun at Ditto and join our team today!
Senior Software Engineer, SDK
Location
United States
Posted
34 days ago
Salary
$223K - $305K / year
Job Description
Job Requirements
- 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.
- What you'll need:
- 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
- Nice to Haves:
- 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
Related Guides
Related Job Pages
More Software Engineer Jobs
Manager, Engineering – Page Systems
NetflixWhere you come to do the best work of your life. Follow @WeAreNetflix on Twitter, IG, Facebook, & Youtube for more
Engineering leader guiding backend systems development at Netflix
Quantitative Developer focused on improving efficiency in commercial mortgage loan valuations
Quantitative Developer implementing efficiency improvements for mortgage loan valuations
Quantitative Developer improving efficiency in commercial mortgage loan valuations