DataFin was established in 1999. We pride ourselves on the fact that we have established relationships with industry leaders and a vast majority of our business is repeat business.
Duties & Responsibilities
Environment:
A prominent company in mining technology specializing in advanced analytics and solutions is looking for a Senior QA Engineer to join their team in Sandton. The role involves spearheading their testing strategy, initially focusing on manual testing, and progressively designing and implementing an automation framework across their technology stack. The ideal candidate will have hands-on experience setting up multitiered testing environments (QA, SIT, UAT) and be comfortable handling complex testing scenarios, including hardware integrations (weighbridge indicators, IoT devices, cameras, NFC scanning). This role requires someone confident in working independently, establishing a QA practice from scratch, and eventually building and leading a team.
Responsibilities:
- Manual Testing & Test Case Development:
- Perform end-to-end manual testing for desktop (React Electron), mobile (React Native Expo), and web (React) applications.
- Design and execute detailed test cases, test plans, and acceptance criteria tailored for various applications and scenarios.
- Ensure test coverage accounts for complex configuration-based workflows across multiple client environments.
- Develop an automation strategy aligned with platform needs.
- Implement and maintain automated test frameworks for Web (Playwright, Cypress, Selenium), Mobile (Appium, Detox), Desktop (Playwright, WinAppDriver, WebDriverIO or similar).
- Introduce mocking/stubbing strategies for scenarios where full automation isn't feasible due to hardware dependencies.
Multi-Environment QA Setup (QA, SIT, UAT):
- Establish and maintain structured testing environments for staged deployments and controlled testing.
- Define a release verification process to ensure all software updates are fully tested before production.
- Collaborate with DevOps to integrate testing into CI/CD pipelines using tools like GitHub Actions, Jenkins, or similar.
Hardware & IoT Integration Testing:
- Develop test plans for IoT hardware interactions including weighbridge indicators, NFC scanning, and cameras.
- Design test methodologies to validate real-world performance and accuracy of hardware-software interactions.
- Implement simulation environments or stubs for automated testing when physical hardware isn't available.
Defect Tracking & Process Improvement:
- Log, prioritize, and track bugs and defects using tools such as GitHub.
- Define metrics to evaluate testing efficiency and software quality over time.
- Continuously refine QA processes, incorporating best practices from Agile, DevOps, and automation-first methodologies.
Requirements:
- Must-Have Skills & Experience:
- Minimum of 5 years experience in software testing, covering manual and automation testing.
- Strong experience testing desktop, mobile, and web applications.
- Proven ability to implement and scale test automation frameworks across platforms.
- Proficiency with automation tools such as Playwright, Appium, Selenium, etc.
- Hands-on experience with multitiered test environments (QA, SIT, UAT) and structured release workflows.
- Familiarity with CI/CD pipelines and version control systems like GitHub, Bitbucket, or similar.
- Ability to stub/mock hardware interactions to facilitate automation where direct integration isn't feasible.
- Strong understanding of test data management, API testing, and basic performance/security testing.
- Excellent analytical and troubleshooting skills with attention to detail.
Preferred Skills (Nice to Have):
- Experience with hardware-integrated testing (weighbridge indicators, IoT devices, NFC scanning, cameras).
- Experience establishing QA environments from scratch in organizations lacking structured testing.
- Exposure to security testing and performance testing.
Note: Only South African citizens will be considered. If you are not in the specified location, please mention your relocation plans in your application. Apply by emailing your CV and referencing the job number. If you do not hear within 10 working days, consider your application unsuccessful.