See all roles

Quality Engineer

Work from home Full-time role Hiring

About Duetto We are an ambitious, well-funded, high-growth global technology company transforming the hotel industry. At Duetto, we are passionate about creating innovative solutions to help hoteliers thrive. Although we work hard and operate at "Duetto speed," the work atmosphere is casual, flexible, collaborative, and fun. Duetto delivers a suite of SaaS cloud-native applications for hospitality businesses to optimize every booking opportunity for greater revenue impact. Our platform allows hotels, casinos, and resorts to leverage real-time dynamic data sources and actionable insights into pricing and demand across the enterprise. The opportunity Duetto is building a quality engineering function from scratch, and this Senior QE role is the first hire that will define what quality engineering means at the company. This is not a traditional QA gatekeeper role. Duetto's quality model is a hybrid/guild approach: developers own testing, and QEs coach, enable, and build shared infrastructure that makes high-quality testing the path of least resistance. The timing is significant. Duetto is in the middle of three simultaneous transformations: a monolith-to-microservices migration, a frontend migration to Playwright, and a shift to AI-generated code at scale. Each demands someone who can design test strategy for a system in motion. You will be placed on the central quality engineering team or embedded in a high-priority product team, depending on organizational need at the time of hire. What you'll do Test automation architecture and quality gates (35%) Define and own quality gate logic within CI pipelines: coverage thresholds, mutation score gates, contract test enforcement, flaky test quarantine rules, and test result reporting. Implement flaky test auto-quarantine logic: tests failing more than 3 times in 7 days are quarantined and ticketed. Design and maintain Testcontainers configurations for MongoDB, PostgreSQL, Redis, LocalStack, and RabbitMQ. Build and maintain DataDog quality dashboards tracking test health, coverage trends, and flaky test rates. Drive PR pipeline test execution toward the P90 target of under 15 minutes. Selenium-to-Playwright migration (25%) Lead and execute migration from Selenium and Cypress to consolidated Playwright (currently at 26% completion). Use Claude Code to accelerate AI-assisted test migration at scale. Design the shared Playwright configuration, CI sharding strategy, and page object library. Own consolidating from 3 E2E frameworks to 1 (Playwright). Contract testing and microservices quality (20%) Design and implement Pact contract testing for service boundaries created during monolith-to-microservices extraction. Manage the Pact broker and establish consumer-driven contract testing as standard practice. Work with teams on API contract testing for GraphQL and REST service contracts. Developer coaching and quality culture (20%) Coach developers on testing practices and automation patterns. Champion AI-augmented testing practices using Claude Code, CodeRabbit, and Augment. Establish mutation testing practices using PIT (Java) and Stryker (JavaScript/TypeScript). Mentor junior QEs as the team grows. What we're looking for Required technical skills Strong experience with Playwright for end-to-end test automation, including page object patterns and CI integration. Hands-on experience defining and implementing quality gates within GitHub Actions pipelines. Contract testing experience; Pact experience strongly preferred. Proficiency in both Java and TypeScript/JavaScript for test implementation. Experience with Testcontainers or equivalent integration test infrastructure. Demonstrated ability to reduce test flakiness at scale. Strong understanding of test strategy for distributed systems and service-oriented architectures. Claude Code and AI-augmented engineering (required) Duetto operates in an AI-first engineering environment. This role requires active use and advocacy of AI tooling. Experience using Claude Code or similar AI coding assistants for test generation and automation. Ability to evaluate and review AI-generated test code for correctness and coverage gaps. Understanding that 50-70% of code at Duetto is AI-generated and QE practices must account for this. Experience prompting AI tools effectively for test migration tasks at scale. Personal qualities Coaching mindset: you see your job as making developers better at testing, not gatekeeping. Comfortable operating with ambiguity — this function is built from scratch. Strong written and verbal communication skills for distributed teams. Able to prioritize pragmatically: knows the difference between value-add improvements and overhead. High standards for your own work combined with patience for teams building testing skills. Technical environment End-to-end testing: Playwright, Selenium (legacy), Cypress (legacy). Unit testing: JUnit 5 + Mockito (Java), Jest + React Testing Library (TypeScript). Integration testing: Testcontainers. Contract testing: Pact. Performance testing: k6. Security: Snyk, Trivy. Mutation testing: PIT (Java), Stryker (JavaScript). CI/CD: GitHub Actions. Observability: DataDog, OpenTelemetry. AI tools: Claude Code, CodeRabbit, Augment. Core stack: Java, Spring Boot, React, TypeScript, Next.js, GraphQL, MongoDB, AWS. Compensation and benefits Compensation range (L5 - senior): TBD. Equity participation. Comprehensive health, dental, and vision coverage. Flexible remote-first work environment. Home office stipend. Professional development budget. Unlimited PTO. Why join Duetto now? Build from scratch. This is the first senior QE hire defining quality engineering practices for the entire engineering organization. Architectural impact at scale. The monolith-to-microservices migration is underway. The infrastructure you design shapes how the organization tests distributed systems for years. AI-first testing. Pioneer AI-assisted test generation in a codebase where 50-70% of code is already AI-generated. Modern tooling throughout. Playwright, Testcontainers, Pact, k6, GitHub Actions, DataDog — no legacy constraints. Clear growth path. Senior QE (L5) to staff/lead QE (L6) as the function matures. Stability and market leadership. Duetto is series D funded and the market leader in hospitality revenue management SaaS. Apply To This Job

You might like