QA Engineer
The Make it Good Company
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
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