QA Engineer

Johannesburg, South Africa

Job Description:

Job Title:

QA Engineer (Automation)


12 Months

Work Location:


Job Description:

  • Define and implement test automation strategy including roadmap, tools, framework & approach.
  • Implement, maintain and improve test automation frameworks
  • Actively work with development and infrastructure teams for integrating test automation as an integral part of Continuous delivery pipeline
  • Provide leadership, guidance, training and mentoring to implement test automation within the Mobile Team
  • Pro-actively seek to make continuous improvements to test coverage, execution and automation
  • Evaluate, select and formulate best usage of test automation tools for different purposes.
  • Conduct manual functional testing on the system
  • Implement the current API Automation Framework within the project


  • Automation using our bespoke xUnit API framework, as well as our bespoke C# Selenium Front End Automation framework.
  • Proven experience in defining and operationalization of test automation strategy.
  • Proven experience in creating and implementing test automation frameworks for large-scale systems in agile development environment.
  • Hands-on test automation experience, in a professional software development environment
  • In-depth knowledge of a variety of testing techniques and methodologies
  • A solid understanding of test-driven development, continuous integration, continuous delivery both in principle and in practice
  • Expertise of agile and waterfall testing methodologies
  • Experience in both Unit and Integration testing needs with exposure to data virtualization tools.
  • Experience in several test automation frameworks, e.g., Selenium, Appium, xUnit
  • Experience with Report Portal for reporting purposes
  • Demonstrated experience developing high quality test strategies and test execution specific focus on API testing.
  • Ability to create good acceptance and integration test automation scripts and integrate with Continuous integration and code coverage tools to ensure 80% or higher code coverage.
  • Excellent organization, communication, and interpersonal skills
  • Strong analytical and problem-solving skills with the ability to work in an unstructured, fast-paced environment.


  • Strong organizational and problem-solving skills with great attention to detail, critical thinking, solid communication, and proven leadership skills - with the ability to lead multiple test paths simultaneously.

Technical skills and experience required:

  • Manual testing 3-5 years
  • Automation testing 3-5 years
  • API – 3- 5 years’ experience
  • Understand coding C# -3-5 years
  • Java experience 3-5 years
  • Selenium - 3 - 5 years

Pre- screening question:

  • Has the candidate worked with multiple programing languages i.e. C#, Java, Python, etc.

Manual Testing
Automation Testing