Role Overview
As a Senior Automation QA Engineer, you will play a key role in strengthening software quality and reliability across a portfolio of innovative, technology-driven products. You will design, develop, and maintain robust end-to-end and API test automation solutions using TypeScript and Playwright. A major focus will be modernizing existing testing infrastructure by migrating legacy Java-based tests to a more scalable and maintainable framework. You will also contribute to performance engineering through load testing, system analysis, and optimization in collaboration with development teams. Working in a fully remote, collaborative environment, you will influence testing architecture, promote clean code practices, and share expertise through code reviews and mentoring.
Accountabilities
- Design, develop, maintain, and stabilize automated end-to-end (E2E) and API tests using TypeScript and Playwright.
- Lead the migration of legacy automated tests from Java and Selenide to a modern Playwright and TypeScript-based testing framework.
- Build and continuously improve test automation architecture, including fixtures, browser contexts, test data management, state handling, and parallel execution capabilities.
- Develop and optimize load-testing scenarios using k6, collaborating with software developers to analyze system performance and identify bottlenecks.
- Evaluate performance metrics, investigate scalability limitations, and recommend improvements to enhance application responsiveness and reliability.
- Apply appropriate test design techniques and testing strategies to ensure meaningful coverage across UI, API, and performance testing layers.
- Write clean, maintainable, reliable, and concurrency-safe code that supports stable automated test execution.
- Conduct code reviews, share technical knowledge, and promote consistent engineering and quality assurance standards across the team.
- Collaborate closely with product teams, developers, and other QA engineers to integrate quality practices throughout the software development lifecycle.
- Contribute to continuous integration and delivery processes by improving automated testing workflows and integrating test suites into CI/CD pipelines.
- Explore modern tools, including AI-powered coding assistants, to streamline testing activities and reduce repetitive tasks.