Role Overview
As a QA Automation Engineer on the Remote Development team, you will play a key role in ensuring the reliability and performance of remote development functionality. Your work will directly impact the stability of tools used by developers worldwide, across diverse operating systems and environments.
Key Responsibilities
- Design, implement, and maintain automated test suites covering UI, end-to-end, functional, and integration testing on Linux, Windows, macOS, Docker, and WSL.
- Enhance test coverage for new features and existing capabilities, identifying gaps and implementing targeted solutions.
- Analyze test execution results, troubleshoot failures, and differentiate between product defects and environmental or framework issues.
- Improve the efficiency and dependability of test runs by optimizing execution time and reducing flakiness.
- Contribute to the evolution of test automation frameworks and support infrastructure improvements within CI/CD pipelines.
- Log issues in YouTrack, validate fixes, and ensure proper backporting across versions.
- Collaborate with developers and QA peers to refine testability, define quality criteria, and align on testing strategies.
- Support manual testing efforts when necessary and assist in release readiness evaluations.
- Track and report on quality metrics such as coverage, failure rates, and test stability.
- Share automation expertise across the team and help integrate new tools and practices developed by internal tooling groups.
Required Qualifications
- Proven background in test automation with hands-on experience in JVM-based languages, particularly Kotlin or Java.
- Familiarity with testing frameworks such as JUnit or TestNG.
- Understanding of core testing principles, methodologies, and debugging techniques.
- Experience using CI/CD systems like TeamCity, version control with Git, and test reporting tools such as Allure.
- Ability to isolate root causes of failures and distinguish product regressions from infrastructure problems.
- Strong attention to detail balanced with a focus on broader quality objectives.
- Proficient written and verbal communication skills in English.
- Experience working in collaborative, cross-functional teams with a constructive feedback culture.
- Capacity to learn complex systems quickly and work effectively both independently and within a group.
Preferred Qualifications
- Background in testing developer tools, IDEs, or desktop applications.
- Experience designing and scaling test infrastructure and automation processes.
- Exposure to performance testing methodologies.
- Hands-on manual testing experience.
Technology Environment
Kotlin, Java, JVM, JUnit, TestNG, TeamCity, Allure, Git, Linux, Windows, macOS, Docker, WSL
Work Environment
This role offers flexible work arrangements, allowing you to choose your preferred location—whether from home, an office, or remotely from abroad for up to 30 days per year. The team values autonomy, transparency, and continuous improvement.
Benefits
- Competitive base salary aligned with your expertise and experience.
- Flexible work location and remote work options.
- Additional time off to support work-life balance.
- Medical insurance allowance for you and your dependents.
- Access to learning resources, including conferences, courses, and language training.
- Support for relocation if needed.
- Opportunities to attend internal events and team gatherings.
- Stipend for meals or on-site food options during workdays.
- Mental health support through accessible professional services.
- Sports benefit, including gym access or fitness stipend.
- Language classes to improve English or learn local languages.
Company Culture
Innovation thrives here because ideas are valued regardless of origin. We are committed to fostering an open, respectful, and inclusive environment where people of all backgrounds, identities, and abilities can contribute fully and grow.

