Software Quality Engineer (iOCO0139)

iOCO Limited

Johannesburg

On-site

ZAR 450,000 - 650,000

Full time

4 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

iOCO Limited in Johannesburg is seeking a Software Quality Engineer to join our Payments Engineering team working with banking-grade systems.

You will implement automation-first testing across UI, API and messaging layers, validate ISO 8583 transactions, and integrate tests into CI/CD pipelines using tools like Playwright, Karate, SoapUI, Postman, and harnessing Zabbix monitoring to drive quality across releases.

Qualifications

  • Experience with test automation across UI, API and messaging layers.
  • Hands-on Playwright experience is required.
  • Experience building API automation using Karate.
  • Familiarity with ISO 8583 messaging standards and payments testing.
  • CI/CD automation experience (Harness or similar).
  • Monitoring/observability using platforms like Zabbix.

Responsibilities

  • Design, develop, and maintain automated test frameworks and suites across UI, API and messaging layers.
  • Build UI automation using Playwright; use Selenium or UFT for legacy/compatibility needs.
  • Develop API automation with Karate; enable readable tests, parallel execution, and mocks.
  • Validate end-to-end card transaction lifecycles and ISO 8583 message handling.
  • Integrate automated tests into CI/CD pipelines and drive continuous testing.
  • Support production monitoring and use telemetry to improve coverage.
  • Contribute to test strategy, automation frameworks, and quality standards.

Skills

Playwright
Selenium/UFT
API testing
Karate
SoapUI
Postman
CI/CD
Harness
Monitoring
Zabbix

Tools

Mastercard MAS
Astrex ISO tooling

Job description

We are looking for a Software Quality Engineer to join our team based at one of our clients within the banking industry (specifically within the Payments Engineering team).

The role will support both the existing Mainframe payments platform and the new payments system that will replace it. A key focus will be validating card transaction authorization flows, switching logic, and message processing using ISO 8583 standards.

The successful person will implement automation-first testing practices across UI, APIs, and messaging layers, integrating automated tests into CI/CD pipelines and using monitoring and production telemetry to continuously improve system quality.

This role reflects the modern Quality Engineering model, where engineers embed quality throughout the delivery lifecycle through continuous testing, observability, automation, and measurable delivery outcomes.

Key Responsibilities
  • Test Automation Engineering
    • Design, develop, and maintain automated test frameworks and test suites across UI, API, and messaging layers.
    • Build UI automation using preferably Playwright, leveraging advanced debugging capabilities in the tool.
    • Implement UI automation where required using Selenium or Opentext UFT for legacy systems or compatibility requirements.
    • Develop API automation suites using Karate to enable:
    • Readable and maintainable API tests
    • Parallel execution
    • Mock service capabilities
    • Use API testing tools such as SoapUI and Postman for exploratory testing, debugging, and service validation.
    • Maintain automated regression suites covering critical payment processing scenarios.
  • Payments & Transaction Processing Testing
    • Validate end-to-end card transaction lifecycles, including:
    • Authorization requests and responses
    • Reversals
    • Settlement scenarios
    • Network response codes
    • Perform detailed validation of ISO 8583 messages, including:
    • Message types (MTI)
    • Field-level validations
    • Message transformations
    • Response code behaviour
    • Test transaction routing and switching logic across the payments ecosystem.
    • Support testing of ATM, POS, eCommerce transactions.
    • Validate integrations between:
      • Payment switches
      • Card schemes
      • Core banking systems
      • Payment gateways
    • Fraud and risk systems.
  • ISO 8583 Simulation & Payment Network Testing
    • Use ISO 8583 simulators to simulate payment network behaviour and test transaction flows.
    • Work with Mastercard MAS (Mastercard Authorization Simulator) to validate authorization scenarios and scheme interactions.
    • Utilize Astrex tooling to simulate and test ISO 8583 messaging and transaction flows as part of Quality Engineering workflows.
    • Build test scenarios that simulate:Host responses
    • Network behaviour
    • Failure and timeout conditions
    • Transaction retries and reversals
    • Validate switching behaviour across both legacy infrastructure and modern SmartVista architecture.
  • CI/CD Integration & Continuous Testing
    • Integrate automated test suites into CI/CD pipelines, preferably using Harness.
    • Implement automated quality gates that validate builds and prevent defective releases.
    • Enable continuous testing practices across build, integration, and deployment pipelines.
    • Ensure automation supports parallel execution and rapid feedback cycles.
  • Production Monitoring & Observability
    • Apply a production-quality mindset by monitoring system behaviour post-deployment.
    • Use monitoring and alerting platforms such as Zabbix to track:
      • Transaction success rates
      • System latency
      • Authorization failures
      • Infrastructure health
      • Correlate production incidents and monitoring signals with testing gaps to improve automated coverage.
  • Quality Strategy & Engineering Enablement
    • Contribute to the development of test strategies, automation frameworks, and quality standards across teams.
    • Promote shift-left testing practices, ensuring testability is considered during design and development.
    • Support shift-right practices by integrating production insights into test strategies.
    • Help improve automation adoption and quality engineering maturity across delivery teams.
  • Engineering Metrics & Continuous Improvement
    • Support teams in tracking engineering delivery performance metrics, including:
      • Deployment frequency
      • Lead time for changes
      • Change failure rate
      • Mean time to recovery (MTTR)
    • Use these DORA-style metrics to help improve both delivery speed and platform stability.
Required Technical Skills
  • Test Automation
    • Strong experience with modern automation frameworks.
    • Hands‑on experience with Playwright.
  • Experience using Selenium or UFT for UI automation where required.
    • API & Integration Testing
  • Experience building API automation suites using Karate.
  • Practical experience testing APIs using tools such as:
    • SoapUI
    • Postman
  • Ability to validate REST and service-based integrations within distributed systems.
  • Payments Domain Expertise
    • Strong understanding of card payments and transaction processing systems.
    • Experience working with ISO 8583 messaging standards, particularly around:
    • Authorization flows
      • Transaction lifecycle management
    • Experience using
    • ISO 8583 simulators such as:
      • Mastercard MAS (Mastercard Authorization Simulator)
      • Astrex ISO messaging simulation tools
  • CI/CD & DevOps
  • Experience integrating automated testing into CI/CD pipelines.
  • Experience with Harness or similar pipeline platforms.
  • Monitoring & Observability
    • Experience working with monitoring platforms such as Zabbix.
    • Ability to use production monitoring data to drive quality improvements.
Nice-to-Have Skills:
  • Security Testing
    • Understanding of secure
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Quality Engineer - Automation (Contract)
Senior Software Quality Engineer - Automation (Contract)

The Focus Group • Sandton

On-site
ZAR 900,000 - 1,300,000
Senior SDET (Software Development Engineer in Test)
Senior SDET (Software Development Engineer in Test)

SavageOne Pty Ltd • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Automation Test Lead - Payments
Automation Test Lead - Payments

Indsafri • South Africa

On-site
ZAR 800,000 - 1,200,000
Software Quality Engineer
Software Quality Engineer

Expleo Group • Johannesburg

On-site
ZAR 500,000 - 800,000
Intermediate Software Development Engineer in Test
Intermediate Software Development Engineer in Test

SavageOne Pty Ltd • Johannesburg

On-site
ZAR 600,000 - 900,000
Lead Automation Tester: Swift & Cross-Border Payments
Lead Automation Tester: Swift & Cross-Border Payments

Indsafri • South Africa

On-site
ZAR 800,000 - 1,200,000
Payments SDET Visa/Mastercard/UnionPay
Payments SDET Visa/Mastercard/UnionPay

SavageOne Pty Ltd • Johannesburg

On-site
ZAR 900,000 - 1,200,000
QA- Automation Tester (Trade Finance/Payments)
QA- Automation Tester (Trade Finance/Payments)

Impronics Technologies • Gauteng

On-site
ZAR 500,000 - 700,000
QA- Automation Tester (Trade Finance/Payments)
QA- Automation Tester (Trade Finance/Payments)

Impronics Technologies • Johannesburg

On-site
ZAR 400,000 - 600,000
Payments QA Engineer — Automation & ISO8583 Testing
Payments QA Engineer — Automation & ISO8583 Testing

iOCO Limited • Johannesburg

On-site
ZAR 450,000 - 650,000