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.
Requirements
- Strong proficiency in TypeScript, JavaScript, or Python (experience with Kotlin, Swift, or Dart is a plus)
- Experience with modern test frameworks such as Cypress, Playwright, JUnit, XCTest, or Pytest
- Familiarity with CI/CD systems (GitHub Actions, CircleCI, or similar)
- Hands-on experience with BrowserStack, Selenium Grid, or equivalent tools for device/browser automation
- Experience testing SDKs or developer tools
- Familiarity with peer-to-peer, offline-first, or real-time sync systems
- Exposure to mobile automation frameworks (Espresso, XCUITest, Appium)
Responsibilities
- Design and implement automated test frameworks
- Build and evolve cross-platform automated test suites for Ditto’s SDKs on Android, iOS, web, and server environments.
- Integrate tests into CI/CD pipelines and enable shift-left testing practices.
- Develop integration, performance, and stress tests that simulate real-world offline/online synchronization scenarios.
- Monitor and analyze test results to identify regressions, performance bottlenecks, and edge-case failures.
- Use BrowserStack, containerized test environments, and internal tooling to orchestrate complex test setups across devices and browsers.
- Automate reporting and triage workflows to provide actionable feedback to developers.
Other
- 3+ years of experience in test automation or software development with a focus on quality engineering
- Excellent written communication skills—especially in async, remote-first environments
- Interest in performance profiling, load testing, or chaos testing
- Background in systems programming or test frameworks written in Rust, Go, or C++
- Grit. Curiosity. Adaptability. And a genuine spark for what we’re building.