Skip to content
mimi

QA Engineer

The Make it Good Company

Remote · South Africa Full-time R60k – R100k/mo 3d ago

About the role

About

Build a product that genuinely improves access to tech (and people’s lives)

High-ownership environment where you can make things better, fast

Small, high-performing team with a focus on clarity and real impact

A pace that suits people who like shipping—without sacrificing quality

About Our Client

Our client is a fast-growing South African product company changing the way people access and pay for mobile devices. They’re building smarter financing and a customer-first experience, working ly with mobile networks, OEMs, and financial partners. Their values are big on ownership, performance, clarity, and creating an environment where people enjoy doing great work.

Responsibilities

  • Owning quality across key systems powering onboarding, credit decisioning, and device management
  • Planning, designing, and executing manual test cases for new features, fixes, and regression cycles
  • Building and maintaining automated test suites (API, integration, and end-to-end) using Python tooling (e.g. pytest, requests, Playwright/Selenium)
  • Testing complex business logic (finance workflows, credit rules, device lifecycle management)
  • Validating API contracts and data integrity (Postgres), including writing SQL to verify behaviour
  • Integrating automated tests into CI/CD (e.g. GitHub Actions, AWS CodePipeline or similar)
  • Doing exploratory and edge-case testing on new partner integrations (networks, OEMs, financial partners)
  • Logging and tracking defects with crisp repro steps and sensible severity
  • Partnering with engineers on testability: better logging, feature flags, test data, and release confidence
  • Helping shape QA process as the team scales (test plans, checklists, quality gates)

Requirements

  • 3+ years’ experience in software QA across manual testing and automation
  • Strong Python skills and hands-on experience with automated API/integration tests (pytest preferred)
  • Confident testing REST APIs (Postman and/or Python libraries such as requests/httpx)
  • Working knowledge of relational databases (Postgres ideal) and SQL for verification/investigation
  • Experience with a browser automation tool (Playwright, Selenium, or Cypress)
  • Exposure to CI/CD pipelines and running tests as part of deployment workflows
  • Sharp attention to detail and a methodical, curious approach to testing
  • Clear communicator—able to explain bugs, risks, and trade-offs to mixed audiences
  • Comfortable in a fast-paced, high-accountability environment

Bonus Points

  • Have experience in fintech, telco, or credit products
  • Have tested FastAPI (or async Python services)
  • Have used performance/load tools (Locust, k6, etc.)
  • Have worked with event-driven systems, queues, or webhook integrations
  • Know contract testing or schema validation (e.g. Pact)
  • Have tested around ML model outputs or data pipeline results

Location & Salary

  • Location: Remote (similar time zone to South Africa)
  • Work model: Remote
  • Salary: R60 000 - R100 000 CTC

Requirements

  • 3+ years’ experience in software QA across manual testing and automation
  • Strong Python skills and hands-on experience with automated API/integration tests (pytest preferred)
  • Confident testing REST APIs (Postman and/or Python libraries such as requests/httpx)
  • Working knowledge of relational databases (Postgres ideal) and SQL for verification/investigation
  • Experience with a browser automation tool (Playwright, Selenium, or Cypress)
  • Exposure to CI/CD pipelines and running tests as part of deployment workflows
  • Sharp attention to detail and a methodical, curious approach to testing
  • Clear communicator—able to explain bugs, risks, and trade-offs to mixed audiences
  • Comfortable in a fast-paced, high-accountability environment

Responsibilities

  • Owning quality across key systems powering onboarding, credit decisioning, and device management
  • Planning, designing, and executing manual test cases for new features, fixes, and regression cycles
  • Building and maintaining automated test suites (API, integration, and end-to-end) using Python tooling (e.g. pytest, requests, Playwright/Selenium)
  • Testing complex business logic (finance workflows, credit rules, device lifecycle management)
  • Validating API contracts and data integrity (Postgres), including writing SQL to verify behaviour
  • Integrating automated tests into CI/CD (e.g. GitHub Actions, AWS CodePipeline or similar)
  • Doing exploratory and edge-case testing on new partner integrations (networks, OEMs, financial partners)
  • Logging and tracking defects with crisp repro steps and sensible severity
  • Partnering with engineers on testability: better logging, feature flags, test data, and release confidence
  • Helping shape QA process as the team scales (test plans, checklists, quality gates)

Skills

AWS CodePipelineCypressFastAPIGitHub Actionshttpxk6LocustPactPlaywrightPostgresPostmanpytestPythonrequestsSeleniumSQL

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free