As a Senior Software Development Engineer in Test (SDET) at Ditto, youβll play a key role in ensuring our SDKs, tools, and platform perform flawlessly across mobile, web, and server environments. Youβll build, maintain, and scale automated test suites that validate Dittoβs distributed synchronization engineβpowering real-time data consistency across millions of devices.
Your work will help ensure that developers building on Ditto can depend on our SDKs to deliver bulletproof performance in any network condition. From testing our peer-to-peer sync engine to orchestrating large-scale, multi-device simulation environments, youβll collaborate closely with SDK engineers, QA, and DevOps to deliver high-quality releases with confidence.
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.
Drive quality across the stack
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.
Leverage modern test infrastructure
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.
Collaborate cross-functionally
Partner with SDK and backend teams to define test coverage, reliability metrics, and release quality standards.
Work with product and support to reproduce customer issues, verify fixes, and improve observability.
Champion automation and best practices
Contribute to testing standards, code review guidelines, and CI/CD enhancements.
Mentor engineers on test strategy, maintainability, and continuous quality improvements.
3+ years of experience in test automation or software development with a focus on quality engineering
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
Excellent written communication skillsβespecially in async, remote-first environments
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)
Interest in performance profiling, load testing, or chaos testing
Background in systems programming or test frameworks written in Rust, Go, or C++
Β