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
Automated Testing, Quality Assurance, Python, C++
Published 22 July 2024 · Updated 21 October
Statistics:
226 views
·
33 applications
17% read
·
13% responded
Last responded 3 weeks ago
To apply for this and other jobs on Djinni login or signup.
Loading...