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.

Required Competencies

  • Define and implement test strategies, plans, and cases for web, API, and integration systems.
  • Design and maintain automation frameworks for regression and smoke testing.
  • Apply risk-based testing to prioritize business-critical workflows.
  • Automate UI tests for React apps using Selenium, Playwright, or Cypress.
  • Automate API tests for .NET services using Postman, RestAssured, or Newman.
  • Integrate automation into Azure DevOps, GitHub Actions, or Jenkins pipelines.
  • Develop reusable test scripts in JavaScript/TypeScript or Python.
  • Perform end-to-end, regression, and exploratory testing across web and APIs.
  • Validate integration between front-end, API, and Azure SQL systems.
  • Verify data consistency across microservices and cloud components.
  • Configure and maintain test environments in Azure.
  • Participate in continuous testing aligned to CI/CD.
  • Collaborate with developers to identify test data, mocks, and dependencies.
  • Collaborate with Developers, DevOps, and Product Owners for coverage alignment.
  • Use Jira, Azure DevOps, or TestRail for test management and defect tracking.
  • Provide test metrics, dashboards, and root cause analysis for retrospectives.

Technical Competencies

  • Automation Tools: Selenium, Playwright, Cypress
  • API Testing: Postman, RestAssured, Newman
  • Programming/Scripting: JavaScript, TypeScript, Python (basic)
  • CI/CD: Azure DevOps, GitHub Actions, Jenkins
  • Database Testing: Azure SQL, PostgreSQL, SQL Server
  • Defect Tracking: Jira, Azure DevOps, TestRail

Advantageous Competencies

  • Experience designing hybrid manual-automation frameworks for complex systems.
  • Exposure to AI-assisted testing tools or model-based test design.
  • Contribution to internal QA process improvement or templates.
  • Experience with Cucumber, BDD, or TDD frameworks.
  • Advanced scripting with Python for data validation or test harnesses.
  • Implemented parallel or distributed testing (e.g., Selenium Grid, Docker).
  • Experience testing event-driven or message-queue-based integrations (e.g., Service Bus, Kafka).
  • Familiarity with API contract testing or mocking frameworks (e.g., WireMock).
  • Automated validation of data pipelines or ETL jobs.
  • Experience with containerized testing using Docker or Kubernetes.
  • Exposure to Infrastructure-as-Code (Terraform/Bicep) for QA environment setup.
  • Knowledge of service virtualization and synthetic test data generation.
  • Experience presenting QA health reports to management or clients.
  • Implemented quality gates within CI/CD.
  • Developed automated reporting dashboards (Power BI, Grafana).

Technical Competencies

  • Performance Testing: JMeter, K6, Azure Load Testing
  • Frameworks: Cucumber, BDD/TDD integration
  • Version Control: Git, Azure Repos
  • Cloud Testing: Azure Test Plans, Infrastructure Automation
  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