Automation QA Engineer
Ukraine, remote
About the client:
Our client is a technology company developing a scalable, cloud-based SaaS Laboratory Information System (LIS) platform. The platform is designed to streamline laboratory operations, support regulatory compliance, and help medical laboratories improve efficiency and maximize ROI.
The ideal candidate has solid programming skills, strong analytical thinking, and hands-on experience designing and maintaining automated tests for backend services, APIs, integrations, UI flows, and E2E business scenarios. This role is primarily focused on backend and complex system validation, but requires someone who can understand the complete product flow, from user behavior and frontend interaction to backend processing, data, services, and integrations.
Job Responsibilities:
- Design, develop, and maintain automated test suites for backend services, APIs, integrations, and E2E business flows.
- Build reliable and maintainable automation using Python, PyTest, TypeScript, Playwright, Cypress, and relevant testing frameworks.
- Validate RESTful APIs, service integrations, data flows, backend processes, frontend behavior, and critical user journeys.
- Analyze product requirements, architecture, technical designs, and customer use cases, and translate them into effective test scenarios.
- Understand complex user and system flows to identify risks, coverage gaps, edge cases, and critical validation points.
- Collaborate closely with developers, QA engineers, DevOps, product owners, project managers, and other stakeholders throughout the product SDLC.
- Work effectively in Agile environments, including refinement, planning, estimation, execution, demos, and retrospectives.
- Integrate automated tests into CI/CD pipelines using tools such as Jenkins, GitLab, or similar platforms.
- Investigate test failures, analyze logs and system behavior, report defects clearly, and support root-cause analysis processes.
- Participate in code reviews and contribute to improved code quality, testability, and automation standards.
- Support testing of performance, stability, scalability, and resilience where relevant.
- Take ownership of assigned areas, proactively identify quality risks, and drive improvements in automation coverage and testing practices.
- Continuously learn new tools, technologies, and testing approaches, and apply them where they create value.
Job Requirements:
- Proven experience in QA automation.
- Strong programming skills in Python.
- Hands on experience with PyTest or similar Python testing frameworks.
- Hands on experience writing E2E and UI automation tests using Playwright and/or Cypress with TypeScript or JavaScript.
- Strong understanding of RESTful APIs and backend testing practices.
- Strong understanding of testing methodologies.
- Experience testing complex systems, integrations, services, data flows, user flows, or distributed environments.
- Ability to work across the full stack while maintaining a strong backend testing focus.
- Strong customer orientation and the ability to understand product behavior from the user’s perspective.
- Experience working in Agile development environments.
- Good understanding of the product SDLC and the role of QA throughout the development lifecycle.
- Experience working with CI/CD pipelines and tools such as Jenkins, GitLab, or similar.
- Good understanding of databases and ability to work with SQL.
- Strong debugging, analytical, and problem-solving skills.
- High ownership, self-motivation, curiosity, and ability to learn independently.
- Ability to understand technical requirements, architecture, and system behavior.
- Strong communication and collaboration skills.
- BSc in Computer Science, Engineering, or equivalent practical experience.
Nice to Have:
- Experience with load, performance, stability, or resilience testing.
- Experience with Docker, containers, or cloud-based environments.
- Experience with test reporting tools such as Allure or Xray.
- Manual QA background.
- Experience working in medical, laboratory, healthcare, regulated, or enterprise systems.
- Familiarity with AI assisted development or testing tools.
What We’re Looking For:
We are looking for someone who is not only able to write automated tests, but also understands quality at the product, customer, and system level. A strong candidate will be able to ask the right technical and product questions, understand customer impact, identify risk areas, build meaningful coverage, and help the team move faster with greater confidence.