Automated Quality Assurance Engineer
The project involves expanding automated test coverage for a suite of C++ GUI desktop applications. The primary focus is on building and maintaining a comprehensive set of functional and UI tests in Python, following a BDD approach (behave). The framework leverages SQLModel for data handling, Allure for reporting, and an in-house REST-based Windows UI automation server running on dedicated machines that mirror production environments.
Responsibilities:
• Design, implement, and maintain automated functional and GUI tests for C++ desktop applications.
• Develop effective test data strategies and select optimal testing approaches for complex workflows.
• Extend the current framework where necessary (new modules, utilities, integrations).
• Work with the in-house UI automation server (pyta-driver) through REST API to interact with Windows applications.
• Maintain transparent reporting (Allure), stability metrics, and regression visibility.
• Participate in code reviews and maintain high standards of code quality and documentation.
• Collaborate closely with developers, QA engineers, and client stakeholders, providing input on testing strategies and quality priorities.
• Ensure reproducible test execution on dedicated agents mirroring production
Requirements:
• 5+ years of experience in test automation or development.
• Strong test design expertise: building coverage for complex business workflows, test data strategies, and risk-based testing.
• Hands-on experience writing and maintaining GUI/functional automated tests for desktop applications (Windows).
• Experience with BDD frameworks (behave) or readiness to quickly adopt them.
• Knowledge of databases and ORM in Python (preferably SQLModel) for test data setup and fixtures. Familiarity with test reporting tools (e.g., Allure) - setting up clear, traceable reports and metrics.
• Confident use of Git, code review, and technical documentation practices.
• English level: Intermediate+ or higher (daily communication in the project).
Nice to Have:
• Understanding of C++ desktop architectures and Windows UI Automation
• Experience designing or extending custom automation frameworks. CI/CD pipelines for automated testing (GitHub Actions/Jenkins), including parallel execution and artifacts.
• Knowledge of performance and stability testing for desktop applications.
• Experience working in medtech or regulated domains (quality, traceability, auditable reports).
• Experience using REST APIs to interact with and control applications or test automation tools. The primary task involves sending commands to an in-house UI automation server.
Tech project stack:
Python + behave (BDD)
SQLModel (ORM)
Allure Report (test reporting) pyta-driver - in-house REST server for Windows UI Automation
We offer:
• Attractive financial package
• Challenging projects
• Professional & career growth
• Great atmosphere in a friendly small team
Required languages
| English | B2 - Upper Intermediate |