Job Title

QA Engineer

South Africa, Gauteng
Back to jobs
R30000 - R46000 Per Month
Area: South Africa, Gauteng
Sector: Banking
Posted: 14 March 2025

Job Details

Overall Purpose of the Role:

The QA Engineer plays a crucial role in ensuring the quality, stability, and security of our software products. Working closely with developers, product managers, and other stakeholders, this role is responsible for implementing and executing test plans, identifying defects, and improving automation coverage to enable continuous delivery. The ideal candidate is passionate about delivering high-quality software in an agile environment, has experience in test automation, and understands the importance of security and scalability in modern applications.

Experience and Skills Required:

Must-Have Skills & Experience

• 3+ years of experience in software quality assurance and testing.

• Strong experience with automated testing frameworks (e.g., Selenium, Pytest, JUnit, Cypress, or similar).

• Proficiency in scripting languages such as Python, JavaScript, or Java.

• Experience testing RESTful APIs and working with API testing tools (e.g., Postman, SoapUI, or similar).

• Familiarity with CI/CD pipelines and integrating automated tests into DevOps workflows (e.g., using CircleCI, Jenkins, GitHub Actions).

• Knowledge of database testing, particularly in PostgreSQL or other relational databases.

• Experience working in Agile/Scrum teams with tools like JIRA and Confluence.

• Strong analytical and problem-solving skills with a keen eye for detail.

• Understanding of security testing principles and web application security best practices (e.g., OWASP Top 10).

Responsibilities:

Test Planning & Execution

• Develop, document, and execute comprehensive test plans and test cases.

• Work closely with developers and product teams to understand business requirements and create effective test strategies.

• Conduct functional, regression, integration, and exploratory testing to validate system behavior.

• Ensure all test scenarios meet acceptance criteria before release.

Test Automation & Continuous Integration

• Design and maintain automated test scripts for UI, API, and backend systems.

• Integrate automated tests into CI/CD pipelines to ensure rapid and reliable feedback on software quality.

• Improve and maintain test frameworks to enhance coverage and efficiency.

• Advocate for a test-driven development (TDD) and behavior-driven development (BDD) approach.

Quality Metrics & Process Improvement

• Monitor and report on key testing and quality metrics to identify trends and improvement areas.

• Drive initiatives to enhance test coverage and reduce defect leakage.

• Collaborate with teams to improve development and release processes.

• Ensure defects are documented, tracked, and resolved efficiently.

Security & Performance Testing

• Conduct security testing and ensure applications adhere to security best practices.

• Perform load and performance testing to validate system scalability and reliability.

• Collaborate with DevOps and security teams to address vulnerabilities and system optimizations.

 Nice-to-Have Skills

• Experience in performance testing using tools like JMeter, Gatling, or k6.

• Exposure to cloud environments such as AWS, including knowledge of services like Lambda, S3, and RDS.

• Mobile application testing experience (iOS/Android).

• Experience with contract testing frameworks like Pact.

• Understanding of infrastructure as code (IaC) and experience with Terraform.

• Certifications in QA or Agile methodologies (ISTQB, CSM, SAFe, or similar). 

The Ideal Candidate

The ideal QA Engineer is detail-oriented, analytical, and passionate about software quality. They proactively seek opportunities to enhance testing efficiency, advocate for quality across teams, and embrace automation and DevOps best practices. In a dynamic fintech environment, they thrive on collaboration, continuous learning, and driving improvements that enhance overall system reliability and user experience.