Principal SDET
Posted Updated
Description
Responsibilities:
- Test frameworks: Java ecosystem (JUnit, Testcontainers.net, REST Sharp, WireMock).
- E2E tooling: Playwright or Cypress for web, Appium for mobile/Android (warehouse app).
- Contract testing: Pact or similar for inter-context contract verification.
- Performance testing: Gatling or K6 for load testing, with custom metrics exported to Prometheus.
- CI/CD integration: GitHub Actions or Jenkins pipelines with test parallelization and test impact analysis.
- Data validation: SQL-based reconciliation queries, CSV/JSON diff tools for migration parity.
- Observability for QA: Correlating test failures with Jaeger traces, Kafka consumer lag, and Redis metrics.
Requirements:
- 10+ years in software quality engineering, with at least 3 years in a principal/staff-level role setting standards for multiple teams (not managing them, but influencing them).
- Hands-on experience building E2E test infrastructure from scratch for a microservices architecture, not inheriting one, creating one.
- Experience testing event-sourced or event-driven systems. You understand that testing and the order were created and are different from testing the Order Created event, which was produced, consumed, and projected, and the read model reflects it within the consistency "window. "
- Experience with multi-tenant SaaS platforms. You know where the isolation bugs hide.
- Experience with data migration validation at scale, comparing source and target systems after migration and proving they match.
- Strong Java (or Kotlin) programming ability. You will write production-grade test code, not throwaway scripts.
