We're seeking a sharp and driven Specialist QA Engineer to play a key role in safeguarding the quality and integrity of our cutting-edge banking systems. You'll design smart testing strategies, lead automation efforts, and work alongside top-tier teams to ensure our platforms are secure, reliable, and fully compliant. If you're excited by the challenge of delivering flawless tech in a high-impact financial environment, this is your chance to make a real difference.
Duties & Responsibilities
JOB DESCRIPTION: Β Job Title: Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Specialist QA Engineer Employment Type:Β Β Β Β Β Β Β 6 months Contract, Hybrid Work Location:Β Β Β Β Β Β Β Β Β Β Johannesburg North Β JOB CONTEXT: Our International Payments team is seeking a motivated Specialist QA Engineer to join their DevOps team. The role involves designing and developing automation test scripts for various technical products and services, covering areas like front-end, back-end, integration, performance, scalability, and regression testing. The goal is to ensure reliable cross-border payments processing via SWIFT, deliver consistent customer experiences across Africa, and drive innovation through streamlined processes and robust test coverage.
DUTIES AND RESPONSIBILITIES:
Design, develop, and maintain automated test frameworks and scripts.
Collaborate with development teams to integrate automated testing into CI/CD pipelines.
Establish and enforce QA standards, methodologies, and processes.
Analyze test results and provide detailed reports to stakeholders.
Identify and implement new tools and technologies to improve testing efficiency.
Manage test environments and data.
Participate in code reviews and provide feedback on testability.
Managing and communicate issues.
Measure and report end to end test progress (Test Metrics).
Plan and co-ordinate Test strategy and test plans on internal and external projects.
Monitor test delivery.
Mentor and manage testing resources i.e check-ins, recruitment, performance and development.
Manage and mitigate quality risks.
Ensure Test governance i.e. Implement and monitor quality gated approach.
Ensure test process improvement i.e. assess maturity, recommend improvements.
Design, develop, and maintain automated test frameworks and scripts.
Collaborate with development teams to integrate automated testing into CI/CD pipelines.
Establish and enforce QA standards, methodologies, and processes.
Analyze test results and provide detailed reports to stakeholders.
Identify and implement new tools and technologies to improve testing efficiency.
Manage test environments and data.
Participate in code reviews and provide feedback on testability.
Β QUALIFICATION & EXPERIENCE REQUIREMENTS;
Relevant qualification in a related field, e.g., Computer Science, Data Science, Business Analytics, Information Management.
5+ years of experience in software QA, with at least 3 years focused on automation testing.
ISTQB Test Manager is advantageous.
Good work experience with Selenium, Python, REST services, Postman, TestNG, SQL, Git, Test framework knowledge a plus (RobotFramework).
Good work experience using data, keyword, hybrid, behavior driven frameworks.
Must be able to create technical integration and automated test suits using automation frameworks.
Ability to deal with senior stakeholders.
Good communication and interpersonal skills.
Knowledge of the National Payment System and background in Payments specifically SWIFT/International settlements will be an advantage.
Technical leadership will be an advantage.
MANDATORY SKILLS REQUIRED:
Agile Testing.
Collaboration with developers throughout the SDLC.
Continuous testing and feedback.
Test-driven development (TDD) and behaviour-driven development (BDD).
Risk-Based Testing.
Prioritizing testing efforts based on risk assessment.
PREFFERED SKILLS:
DevOps and Continuous Integration/Continuous Deployment (CI/CD).
Integration of testing into automated build and deployment pipelines.
Shift-left testing approach.
Page Object Model (POM).
Design pattern for creating object repositories for web UI elements.
Data-Driven Testing.
Separating test data from test scripts for more efficient test maintenance.
Keyword-Driven Testing.
Creating modular, reusable test scripts based on keywords.
Exploratory Testing.
Complementing automated tests with manual, creative exploration.