> DOUCHI Software
Automation QA Engineer
format:Remotecompany:Outsource
c++automation qadesktop testingfunctional testingtest automationgitci/cd
qtgoogletestwindowslinuxmultithreadingpythonjenkinsgitlab ci/cdgithub actions
> full description
AQA Engineer (C++ / Desktop Applications)
We are looking for an experienced Automation QA Engineer with strong C++ skills to join a project focused on the development and testing of a desktop application.
The ideal candidate has hands-on experience building and maintaining automated tests for desktop software, understands C+±based applications, and is comfortable working closely with developers to ensure product quality, stability, and reliability.
Responsibilities
- Design, develop, and maintain automated tests for a desktop application
- Create and improve test automation frameworks using C++
- Perform functional, integration, regression, and system testing
- Analyze application behavior, identify defects, and investigate root causes
- Integrate automated tests into CI/CD pipelines
- Review requirements and technical specifications from a QA perspective
- Maintain test documentation and improve overall test coverage
- Collaborate closely with C++ developers, QA engineers, and other project stakeholders
- Participate in debugging and troubleshooting complex application issues
- Contribute to continuous improvement of QA and automation processes
Requirements
- 3+ years of commercial experience in QA / Test Automation
- Strong hands-on experience with C++
- Experience with automated testing of desktop applications
- Solid understanding of software testing methodologies and QA processes
- Experience designing and maintaining automation frameworks
- Good understanding of object-oriented programming principles
- Experience with functional, integration, regression, and system testing
- Experience with Git and CI/CD tools
- Ability to analyze logs, debug issues, and investigate failures
- Good analytical and problem-solving skills
- English level sufficient for communication within an international team
Nice to have
- Experience with Qt / Qt Test
- Experience with Google Test / Google Mock, Catch2, Boost.Test, or similar C++ testing frameworks
- Experience with GUI automation tools for desktop applications
- Knowledge of Windows and/or Linux desktop environments
- Experience testing multithreaded or performance-sensitive applications
- Experience with Python for supplementary test automation
- Understanding of networking, client-server architecture, or IPC mechanisms
- Experience with Jenkins, GitLab CI, GitHub Actions, or similar CI/CD platforms