Johannesburg, South Africa

Senior QA Engineer

 Job Description:

The Senior QA Engineer drives quality excellence by architecting and executing comprehensive testing strategies across the full software development lifecycle. This role ensures .NET Core, React, and Azure-based solutions achieve superior standards in reliability, performance, and security through strategic test planning, automation development, and continuous integration practices.

Working at the intersection of development, operations, and product teams, the Senior QA Engineer champions quality-first principles, embeds testing into CI/CD workflows, and fosters a culture of proactive quality assurance and measurable improvement.

Core Responsibilities

Test Strategy & Architecture

  • Architect comprehensive test strategies, plans, and case libraries for web applications, APIs, and system integrations
  • Build and maintain scalable automation frameworks supporting regression, smoke, and integration testing
  • Apply risk-based methodologies to focus testing efforts on high-impact business functions

Test Automation Engineering

  • Engineer automated UI test suites for React applications using Selenium, Playwright, or Cypress
  • Develop API automation for .NET backend services leveraging Postman, RestAssured, or Newman
  • Embed automated testing into Azure DevOps, Jenkins, or GitHub Actions CI/CD pipelines
  • Create maintainable, reusable test libraries using JavaScript/TypeScript or Python

Integration & Quality Validation

  • Execute end-to-end, regression, and exploratory testing across web and API ecosystems.
  • Validate integration points between APIs, front-end components, and Azure SQL databases.
  • Ensure data integrity and transaction flow across microservices and Azure cloud infrastructure.

Test Infrastructure & Continuous Quality

  • Provision and maintain test environments within Azure cloud infrastructure.
  • Drive continuous testing practices synchronized with CI/CD deployment cycles.
  • Partner with development teams to design test data strategies, create mock services, and resolve quality issues.

Cross-Functional Collaboration & Insights

  • Align test coverage strategies with Developers, DevOps engineers, and product owners.
  • Manage test artifacts and defect workflows through Jira, Azure DevOps, or TestRail.
  • Deliver actionable quality metrics, visual dashboards, and root cause analyses to drive continuous improvement.

Technical Capabilities

Domain

Technologies

Test Automation

Selenium, WebDriver, TestNG, NUnit, JUnit, Cucumber

API Testing

Postman, Swagger, RestAssured, Newman

Programming

JavaScript/TypeScript, Python, SQL

Cloud & CI/CD

Azure DevOps, GitHub Actions, Jenkins, Azure Test Plans

Performance Testing

JMeter, K6, Azure Load Testing

Test Management

Jira, Azure DevOps, TestRail

Database Testing

Azure SQL, PostgreSQL, SQL Server

Version Control

Git, Azure Repos

Methodologies

Agile/Scrum, BDD/TDD, DevOps Integration

  Required Skills:

Test Planning Test Automation Selenium WebDriver Performance Testing Azure DevOps Cucumber jMeter Operations Testng Collaboration Continuous Integration Cypress Integration Testing Pipelines CI/CD API Testing Provision SQL Server ROOT Assurance Postman Data Integrity Load Version Control Azure Web Applications JUnit Agile React Validation Microservices Metrics Selenium Components DevOps Reliability Architecture Software Development Continuous Improvement Developers Infrastructure Quality Assurance Automation Jenkins Scrum PostgreSQL Programming Integration TypeScript Github Strategy Databases Security JIRA Software Git Testing Planning Design Engineering JavaScript SQL Python Business Management