About the job QA Automation Engineer
QA Automation Engineer (Python & Selenium)
- Location: Remote (Must be based in South Africa)
- Experience: 3+ years
- Core Tools: Python, Pytest, Selenium, GitHub Actions
If you have a couple of years of QA experience under your belt and want a role where you actually own major initiatives rather than just ticking boxes on a spreadsheet, this is worth a look.
Our client is a major technology and strategy partner in the global higher education space. They are looking for a QA Automation Engineer who can move comfortably between manual testing and building reliable automated frameworks.
What is in it for you?
We will skip the usual corporate speeches and get straight to the practical reasons this role works for you:
- Uninterrupted Remote Work: You work from home, and you get a company-provided Mac laptop alongside an EcoFlow inverter to keep you online through any power grid instability.
- Time Off: 20 working days of annual leave plus 10 paid national holidays.
- Health & Financial Benefits: A medical and Retirement Annuity (RA) contribution package, plus an internet allowance to cover your home setup.
- Career Development: An annual education stipend specifically allocated for your ongoing professional learning and up-skilling.
- Family Support: 12 weeks of paid parental leave benefits.
- Wellness Support: Full access to an employee assistance program (EAP) via Company Wellness.
- Travel: Opportunities for periodic travel for team events and client meetings within South Africa, or to the main office in New York.
The Role and Responsibilities
You will work closely with the engineering and product teams to map out test plans, execute them manually when needed, and then automate the high-cost scenarios to speed up delivery throughput.
Your day-to-day focus will include:
- Analysing, documenting, and reporting software issues using QA best practices.
- Creating comprehensive test plans and writing functional automated tests.
- Executing both functional and nonfunctional testing to certify new software releases.
- Conducting cross-browser and cross-environment testing to ensure compatibility.
- Participating in bug triaging, Agile sprint planning, and Scrum practices.
What you need to bring
This is a mid-level role, so we are looking for strong foundational skills and a sharp eye for detail rather than decades of experience.
- Experience: 3 years of professional experience in a QA engineering environment.
- Education: A Bachelor's degree in Computer Science, Software Engineering, or equivalent practical work experience.
- Programming & Testing: Practical knowledge of Python (or a similar language) along with familiarity with Selenium Webdriver and Pytest.
- Tooling: Experience navigating PyCharm, GitHub Actions, JIRA, Confluence, and test management tools like TestRail or Testmo.
- Databases & APIs: Experience testing APIs with Postman and working with open-source databases like MySQL or PostgreSQL.
- Compliance: You must be legally authorised to live and work in South Africa and maintain your residency there throughout your employment.
Let's talk about how this is your next move!