Challenge
We’re looking for a Senior Test Automation Engineer with strong experience in C# or Java to help build modern, scalable, and maintainable applications.
This is not a feature-development role and not manual QA. Your primary responsibility is to write unit, integration, and selective end-to-end tests, and to help improve how testing is done across the company.
Responsibilities
- Write and maintain automated unit and integration tests across frontend and backend systems.
- Build and maintain end-to-end test suites using Playwright or similar frameworks where appropriate.
- Review existing codebases to improve test coverage and identify risk areas.
- Use AI-powered tools (Claude, Copilot, etc.) to accelerate test creation, refactoring, and maintenance.
- Debug test failures across application, infrastructure, and data layers.
- Reduce flaky tests and improve signal-to-noise in CI pipelines.
- Partner with product engineers to improve testability and confidence in production systems.
- Help define patterns, tooling, and best practices that can scale across multiple products.
Mandatory Skills
- Software Engineering: Strong programming skills in C#, TypeScript, JavaScript, or Java; experience working in large, existing codebases; solid understanding of software testing fundamentals (unit vs. integration, isolation, mocking, and boundaries).
- Test Automation: Hands-on experience writing unit and integration tests; familiarity with frameworks such as xUnit, JUnit, Jest, or Playwright.
- Engineering Practices: Strong debugging skills; commitment to high-quality, maintainable test code; experience working in a Shift Left development environment.
- AI & Modern Development: Excited to use AI tools like Claude for test generation, refactoring, and coverage analysis.
Team & Environment
- Collaborative environment working closely with PMs, QA, and designers.
- Engineers are fully responsible for testing and code quality (shift-left development culture).
- Balanced workload of new feature development and ongoing system maintenance.
- Encourages ownership, accountability, and continuous improvement.