Core responsibilities:
- Design, develop, and maintain multi-platform and environmental (Linux, Windows, MacOS, Docker, WSL) automated test scenarios.
- Expand test coverage for new and existing functionality.
- Debug and troubleshoot test failures.
- Improve existing automation based on team feedback and reduce test flakiness.
- Track quality metrics, including testing coverage, failure rate, and flakiness.
- Contribute to frameworks and tools with product-specific extensions as needed.
- Help the team monitor test execution results and investigate failures.
- Participate in release quality assessments.
- Collaborate with QA and developers to define test strategies.
- Do manual QA activities when needed.
- Participate in the test documentation creation.
- Improve domain-specific test infrastructure and CI/CD pipelines within your team's scope.
- Share automation best practices with the team.
- Work with the tooling team to adopt new frameworks and practices.
Required skills:
- Proven experience in test automation.
- Solid programming skills in Kotlin/Java.
- Experience with test frameworks like JUnit or TestNG.
- Familiarity with build tools, like Maven and Gradle.
- An understanding of software testing principles and methodologies.
- Familiarity with CI/CD tools (TeamCity or similar).
- Experience with reporting tools (Allure or others).
- Version control experience (Git).
- Proficiency in spoken and written English.
- Responsibility, self-discipline, and self-learning skills.