Job Openings QA Engineer (Mid-Level)

About the job QA Engineer (Mid-Level)




An international UCM company.


Cape Town (hybrid working model - 2 days in office, 3 days remote)


The client creates a variety of products used by the world's leading voice/calling service providers. These market-leading tools are accompanied by professional services that assist customers in maximising their cloud calling and collaboration solutions. The company operates within a highly dynamic industry, utilising the latest technologies to maintain its software's position at the forefront of the market.


The client's Engineering team is spread across Cape Town, London, Dallas and Canada, and designs, develops, and launches various software products. They utilise an agile Kanban process to manage workflow. The role requires exceptional problem-solving skills to address frequent challenges. The role of the QA Engineer involves creating and implementing a quality coordination and testing strategy, along with proposing solutions for identified quality issues.


  • Participate in an Agile development process as projects require.
  • Collaborating with the team to continually improve the Software Development Life Cycle (SDLC) process.
    - Identify bottlenecks or inefficiencies.
    - Research new tools, technologies, and testing processes.
    - Make recommendations for tooling or process improvements.
  • Create and maintain automated tests and frameworks for all software products.
  • Perform regular manual testing to discover bugs within the software.
  • Manually verify defect fixes on relevant test systems.
  • Manually verify software patches before they are delivered to customers.
  • Collaborate with the development team to plan, create, manage and execute the overall test plan per feature.
    - Create test plans.
    - Document test cases.
    - Manually test user stories to ensure acceptance criteria are met.
    - Create automated tests to cover the test plan as far as possible.
  • Assist with troubleshooting customer support cases.
  • Enable customers and the client's service organisations by actively engaging on relevant IM channels.
  • Critical thinker and problem-solving skills.
  • Motivated, self-starter.
  • Fast learner.
  • Excellent communication skills.


  • Completed relevant programming/automation courses, certifications, or degrees.


  • 4 + years of experience as a Quality Assurance/Automation Engineer.
  • At least 3 years of experience working with modern continuous integration and automated testing practices.
  • At least 3 years of experience doing basic development (Python and JavaScript preferred).
  • Must be able to work across the full technology stack, i.e. front-end and back-end testing.

Required skills:

  • Cypress/Playwright or similar.
  • Linux command line basics.
  • Jenkins/Gitlab configuration and pipelines.
  • REST API Integration and testing using Postman or similar.
  • Jira.


  • Python/JavaScript basic scripting
  • Robot Framework
  • Selenium
  • Bash scripting
  • Docke
  • Ansible

** Please note: If you have not heard from us within 2 weeks, please consider your application unsuccessful.