Description
Make your next big career move by applying as KMC Solutions’ next QA AUTOMATION ENGINEER
This project involves the development and testing of a complex system that integrates backend services, APIs, third-party integrations, and AWS services. It also includes four front-end applications: a mobile app, a mobile-responsive web app, a desktop web app, and a backoffice portal (desktop only). The backend stack will include Python, and the front-end will leverage React for web and Flutter for mobile applications. The Test Automation Engineer will play a critical role in ensuring the quality and reliability of these systems through automated testing.
On top of your salary, here are the exciting benefits you can look forward to:
- Health Insurance/HMO
- Enjoy unlimited MadMax Coffee
- Diverse learning & growth opportunities
- Accessible Cloud HR platform (Sprout)
- Above standard leaves
The main responsibilities of a QA AUTOMATION ENGINEER include:
- Test Automation Strategy:
- Develop and implement automated testing strategies for backend services (Python), APIs, third-party integrations, AWS services, and front-end applications (mobile, mobile-responsive web, desktop web, and backoffice portal).
- Collaborate with developers, product managers, and other stakeholders to define testing requirements and ensure comprehensive test coverage.
- Test Case Design and Automation:
- Write, execute, and maintain automated test cases for different layers of the application (backend, API, and front-end).
- Automate functional, regression, integration, and performance tests across all platforms (mobile, web, and desktop).
- Identify, document, and track defects discovered during testing.
- Testing Tools and Frameworks:
- Utilize test automation tools such as Selenium, Appium, JUnit, TestNG, Postman, and others based on the project needs.
- Create and maintain robust and reusable test automation frameworks for continuous integration (CI) and continuous delivery (CD) pipelines.
- Collaboration:
- Work closely with backend developers (Python), API teams, and front-end developers (React, Flutter) to identify areas of risk and ensure appropriate test coverage.
- Participate in agile ceremonies, including sprint planning, stand-ups, and retrospectives, to provide feedback on test progress and any blockers.
- Third-party Integration Testing:
- Automate the testing of third-party services integrated into the application.
- Validate and verify that data exchange and interactions between systems (including AWS services) are functioning correctly and efficiently.
- Mobile and Web App Testing:
- Develop test automation scripts for the mobile app (Flutter), mobile-responsive web app, desktop web app, and backoffice portal.
- Ensure cross-platform compatibility and performance across all devices and screen sizes.
- AWS Services Testing:
- Develop test strategies for testing AWS services used in the backend infrastructure.
- Ensure the seamless integration of AWS services and automate their testing within the CI/CD pipeline.
- Continuous Improvement:
- Continuously improve test automation processes to enhance efficiency, reduce test cycle times, and improve the overall quality of the product.
- Investigate and implement new testing tools and practices that improve test coverage and automation.
Requirements
To apply, you must be an expert on the following requirements:
- Experience in test automation for backend services (Python), APIs, and front-end applications (mobile, web, desktop).
- Proficiency with test automation tools and frameworks such as Selenium, Appium, Postman, JUnit, TestNG, etc.
- Strong understanding of API testing, including both RESTful and SOAP services.
- Experience with AWS services and integrating them into test automation processes.
- Experience with mobile (Flutter) and web (React) testing across various devices and browsers.
- Experience with integrating test automation into CI/CD pipelines (e.g., Jenkins, GitLab CI, or similar).
- Familiarity with Agile methodologies and participation in Agile ceremonies.
- Strong problem-solving skills and the ability to troubleshoot and debug complex systems.
- Knowledge of version control systems, such as Git.
- Ability to work independently and as part of a team.
It will also be favorable if you are knowledgeable in:
- Experience in testing back-office or admin portals.
- Familiarity with performance testing tools (e.g., JMeter, LoadRunner).
- Experience in automated accessibility testing.
- Attention to detail and a focus on delivering high-quality software.
- Excellent communication skills, both written and verbal.
- Ability to handle multiple priorities and work under tight deadlines.