C
1 day ago
Part-time
On-site
Witkoppen, South Africa
QA Engineer

Introduction

Job Title: QA Engineer   

Location: Johannesburg  

Contract type: Contract (6–12 month contract) 

Hybrid 

  

Our client is seeking a highly detail-oriented and technically skilled Quality Assurance (QA) Engineer to join our technology team within the banking environment. The QA Engineer will play a critical role in ensuring that all software applications, digital banking platforms, and system integrations meet the highest standards of quality, reliability, security, and performance. 

The QA Engineer will work closely with software developers, business analysts, product managers, and infrastructure teams to ensure that all technology solutions are thoroughly tested before deployment, reducing production defects and ensuring a seamless user experience for both internal users and banking customers. 

Duties & Responsibilities

Roles and responsibilities: 

  • Develop and maintain comprehensive test strategies, test plans, and test cases aligned with project requirements and banking regulatory standards. 
  • Analyse functional and technical specifications to ensure complete test coverage. 
  • Identify potential risks, gaps, and defects early in the development lifecycle. 
  • Collaborate with project teams to define quality assurance standards and best practices. 
  • Perform manual and automated testing across banking applications, including: 
  • Online banking platforms 
  • Payment systems 
  • Mobile banking applications 
  • Core banking integrations 
  • Customer account management systems 
  • Validate that system functionality aligns with business and regulatory requirements. 
  • Conduct end-to-end system testing to ensure seamless integration between systems. 
  • Develop and maintain automated test scripts to improve test coverage and efficiency. 
  • Implement test automation frameworks to support continuous testing within CI/CD pipelines. 
  • Monitor automated test execution and maintain scripts as systems evolve. 
  • Test API integrations between banking platforms, third-party services, and internal systems. 
  • Validate data accuracy, transaction processing, and system communication across multiple systems. 
  • Ensure that financial data integrity is maintained throughout system workflows. 
  • Conduct performance testing to ensure systems can handle high transaction volumes and peak usage. 
  • Identify performance bottlenecks and recommend improvements. 
  • Support security and vulnerability testing to ensure compliance with banking security standards and data protection regulations. 
  • Identify, document, and track software defects using defect tracking tools. 
  • Collaborate with developers to troubleshoot issues and validate defect fixes. 
  • Ensure defects are resolved before release and maintain quality standards. 
  • Conduct regression testing following system updates or enhancements. 
  • Participate in release cycles to validate production readiness. 
  • Ensure that updates do not negatively impact existing functionality. 
  • Ensure systems comply with banking regulations, financial standards, and internal governance policies. 
  • Validate audit requirements and ensure systems meet compliance obligations. 
  • Support internal and external audits when required. 
  • Work closely with business analysts, developers, project managers, and product teams to understand system requirements. 
  • Provide feedback on system functionality and usability improvements. 
  • Participate in agile ceremonies such as sprint planning, stand-ups, and retrospectives. 

 

Desired Experience & Qualification

Experience and qualifications: 

  • Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field.
  • Minimum 3–5 years of experience in software testing or QA engineering.
  • Experience working within banking, financial services, or financial crime technology environments.
  • Relevant certifications (preferred):
  • ISTQB Certified Tester
  • Certified Agile Tester
  • Certified Software Quality Analyst (CSQA)
  • Strong knowledge of software testing methodologies and QA best practices.
  • Experience with manual and automated testing frameworks.
  • Familiarity with API testing tools such as:
  • Postman
  • RestAssured
  • Experience with test management and defect tracking tools:
    • JIRA
    • TestRail
    • Zephyr
  • HP ALM / Quality Center
  • Knowledge of SQL and database testing.
  • Familiarity with automation tools such as:
    • Selenium
    • Cypress
    • Playwright.
  • Experience working with continuous integration and deployment pipelines.
  • Familiarity with tools such as:
    • Jenkins
    • GitLab CI
    • Azure DevOps.
  • Analytical & Problem-Solving Skills
  • Strong analytical and troubleshooting capabilities.
  • Ability to identify system vulnerabilities and quality risks early in the development lifecycle.
  • Excellent attention to detail and problem-solving skills.
  • Communication & Collaboration
  • Strong written and verbal communication skills.
  • Ability to clearly document test cases, defect reports, and quality metrics.
  • Experience working with cross-functional teams across technology, operations, and compliance.
  • Experience working in large banking or financial institutions.
  • Exposure to financial crime compliance platforms or RegTech solutions.
  • Experience working in Agile / Scrum delivery environments.
  • Familiarity with high-volume transaction systems and enterprise applications.

Interested?