Software Quality Engineer (iOCO0139)

Ioco

Johannesburg

Hybrid

ZAR 900,000 - 1,300,000

Full time

12 days ago
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Ioco is seeking a Software Quality Engineer to join a Payments Engineering team in Johannesburg on a hybrid model. You will automate UI, API, and messaging tests, validate ISO 8583 flows, and integrate tests into CI/CD pipelines to improve overall quality.

You will work with Playwright, Karate, SoapUI, Postman, and monitoring tools to ensure rapid feedback and robust payment processing validation across ATM, POS, and eCommerce channels.

Qualifications

  • Experience designing and implementing automated test frameworks for UI, API and messaging layers.
  • Proficient with Playwright for UI automation; Selenium/UFT for legacy UI.
  • Experience with API automation using Karate and API testing tools such as SoapUI and Postman.
  • Strong knowledge of ISO 8583 messaging, MTI, field validations, and transaction flows.
  • CI/CD integration and production monitoring using platforms like Harness and Zabbix.
  • Payments domain experience and card-payments knowledge.

Responsibilities

  • Design, develop, and maintain automated test frameworks and test suites across UI, API and messaging layers.
  • Build UI automation using Playwright; utilize Selenium/UFT for legacy systems as needed.
  • Develop API automation suites using Karate and enable parallel execution, mocks, and maintainability.
  • Validate end-to-end card transaction lifecycles: authorization, reversals, settlements.
  • Test ISO 8583 messages: MTI, field validation, transformations, response behavior.
  • Integrate automated tests into CI/CD (Harness) and establish quality gates.
  • Use production telemetry to drive quality improvements and observability.
  • Collaborate on test strategy and improve automation adoption across teams.

Skills

Test Automation
Playwright
API Testing
CI/CD & DevOps
Monitoring & Observability
ISO 8583
Payment Systems
REST/Integration Testing

Tools

Selenium
UFT
Karate
SoapUI
Postman
Harness
Zabbix
Astrex
Mastercard MAS

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 testing practices, including:
    • Static Application Security Testing (SAST)
    • Dynamic Application Security Testing (DAST)
    • Software Composition Analysis (SCA)
    • Ability to derive test scenarios from frameworks such as OWASP ASVS.
  • Payment Messaging Standards
    • Exposure to ISO 20022 payment messaging standards.
  • Tools & Technologies
    • Automation
      • Playwright
      • Selenium
      • UFT
    • API Testing
      • Karate
      • SoapUI
      • Postman
    • Payments Testing
      • Mastercard MAS (Authorisation Simulator)
      • Astrex ISO 8583 Simulator
    • CI/CD
      • Harness
    • Monitoring
      • Zabbix
Other information applicable to the opportunity:
  • Location: Johannesburg – hybrid way of work
  • Level: Intermediate – Senior (5+ years)
  • 12 month contract
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

External: QA Tester
External: QA Tester

Pype • Cape Town

On-site
ZAR 600,000 - 900,000
Senior Quality Assurance Automation Engineer
Senior Quality Assurance Automation Engineer

Acuity Consultants • Wes-Kaap

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

Impronics Technologies • Gauteng

On-site
ZAR 500,000 - 700,000
Senior QA Engineer (Remote)
Senior QA Engineer (Remote)

Datafin • Cape Town

Remote
ZAR 700,000 - 900,000
Senior Quality Engineer - Payments & ISO8583 Automation
Senior Quality Engineer - Payments & ISO8583 Automation

Ioco • Johannesburg

Hybrid
ZAR 900,000 - 1,300,000
Specialist QA Engineer
Specialist QA Engineer

Amidel • Johannesburg

On-site
ZAR 900,000 - 1,200,000
QA Engineer Cape Town
QA Engineer Cape Town

Impact • Cape Town

On-site
ZAR 480,000 - 720,000
Flexible PTO
Health and Wellness benefit
RSUs
+3
Test Analyst
Test Analyst

Aperture Recruitment • Randburg

On-site
ZAR 600,000 - 900,000
Head of Quality Assurance (Financial Sector)
Head of Quality Assurance (Financial Sector)

Belay Talent Solutions • Pretoria

On-site
ZAR 1,200,000 - 1,800,000
Competitive salary
Benefits package
Growth opportunities
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