
Senior Quality Assurance Engineer
- Johannesburg, Gauteng
- Permanent
- Full-time
You’ll be working with a platform hosted on AWS Cloud and backed by SQL Server, powering desktop (Electron), mobile (React Native), and web (React) applicationsKey ResponsibilitiesManual Testing & Test Case Development
- Perform thorough manual testing across desktop, mobile, and web applications.
- Develop and maintain detailed test cases, test plans, and acceptance criteria.
- Validate configuration-heavy workflows tailored to multiple client environments.
- Architect and implement a scalable automation testing framework.
- Utilize tools like Playwright, Appium, Selenium, Detox, WinAppDriver, and others.
- Apply mocking/stubbing techniques for hardware-interfacing components to enable automation.
- Set up and maintain QA, SIT, and UAT environments to support staged deployments.
- Collaborate with DevOps on CI/CD integration (e.g., GitHub Actions, Jenkins).
- Establish a formal release verification and sign-off process.
- Design and execute test plans for IoT and hardware-related systems.
- Simulate hardware environments where physical access is limited.
- Validate real-world performance, accuracy, and reliability of hardware-software integrations.
- Log, prioritise, and track bugs using tools like GitHub.
- Measure and report on test effectiveness and software quality metrics.
- Continuously improve QA processes using Agile and DevOps-aligned best practices.
- 5+ years in software testing (manual + automation).
- Strong experience across desktop, mobile, and web platforms.
- Proven ability to implement and scale test automation frameworks.
- Hands-on experience with automation tools (e.g., Playwright, Appium, Selenium).
- Familiarity with QA, SIT, and UAT environment setups.
- Exposure to CI/CD pipelines and version control (GitHub, Bitbucket, etc.).
- Ability to mock/stub hardware interfaces.
- Solid grasp of API testing, test data management, and performance/security testing basics.