Senior Android Engineer

Tumaini Consulting

Johannesburg

On-site

ZAR 1,000,000 - 1,600,000

Full time

14 days+
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Tumaini Consulting is seeking a Senior Android Developer with deep payment-device experience to own technical delivery and security of Android-based payment solutions. Strong Kotlin and Java skills, plus hands-on EMV and device certification experience, are essential.

The role requires leading SoftPOS work, integrating hardware SDKs, and ensuring PCI/PTS compliance across development and testing cycles.

Qualifications

  • 6+ years of professional Android development using Kotlin and Java.
  • 6+ years of verifiable payment-device experience.
  • 3+ years of payment hardware SDK integration.
  • 2+ years' EMV Level 2 experience.
  • At least one Visa CPA or Mastercard TQM certification cycle.
  • PCI PTS/SSF experience in production device software.
  • Security with secure element, Keystore or TrustZone.

Responsibilities

  • Serve as the technical authority for the Android payment-device stack.
  • Develop and maintain production Android applications using Kotlin and Java.
  • Lead SoftPOS development and related technical implementation.
  • Integrate payment hardware via manufacturer SDKs and troubleshoot.
  • Work with multiple payment devices (Urovo, PAX, Ingenico, Sunmi).
  • Implement EMV Level 2 payment flows (contact and contactless).
  • Own device certification activities and remediation processes.
  • Produce architecture documentation and runbooks.
  • Mentor the Mid-level Android Developer and aid succession planning.

Skills

Android Kotlin
Java
Payment-device
EMV
PCI
Device certification
Security

Education

NQF 6 Diploma
NQF 7 Degree

Tools

Payment SDKs

Job description

Send an email about this job to a friend or to yourself.

Our client is looking for a Senior Android Developer with specialist payment-device experience to take ownership of the technical delivery and security of Android-based payment solutions. The successful candidate will bring strong Kotlin and Java expertise together with hands-on experience across payment hardware, EMV, PCI requirements and device certification.

The successful candidate will:
  • Serve as the technical authority for the Android payment-device stack.
  • Develop and maintain high-quality production applications using Kotlin and Java.
  • Lead SoftPOS development and related technical implementation.
  • Integrate and troubleshoot payment hardware through manufacturer SDKs.
  • Work with Urovo, PAX, Ingenico, Sunmi or equivalent payment devices.
  • Implement and support EMV Level 2 contact and contactless payment flows.
  • Manage interactions between payment applications, kernels and device hardware.
  • Integrate USB/serial, NFC, barcode, printer, scanner and card-reader components.
  • Implement security-critical functionality using secure elements, Android Keystore and TrustZone.
  • Apply PCI PTS and PCI-SSF principles throughout development and code review.
  • Own device certification activities, including Visa CPA and Mastercard TQM processes.
  • Investigate certification failures and manage remediation and resubmission.
  • Produce actionable architecture documentation, module registers and runbooks.
  • Provide technical guidance and knowledge transfer to the Mid-level Android Developer.
  • Support succession planning by ensuring critical technical knowledge is documented and transferred.
Required Experience & Qualifications:
  • 6+ years of professional Android development using Kotlin and Java.
  • 6+ years of verifiable payment-device experience.
  • 3+ years of payment hardware SDK integration.
  • 2+ years' EMV Level 2 contact/contactless experience.
  • At least one completed Visa CPA or Mastercard TQM certification cycle.
  • Practical PCI PTS and PCI-SSF experience in production device software.
  • Production experience with secure element, Keystore or TrustZone-based security.
  • NQF 6 Diploma or NQF 7 Degree in IT, Computer Science, Software Engineering or a related discipline.
Core Technical Knowledge:
  • Android lifecycle, services, permissions and payment-interruption scenarios.
  • Payment-device SDKs and end-to-end transaction flows.
  • EMV Level 2 kernels and application-layer responsibilities.
  • Hardware and peripheral integration.
  • Secure key and session management.
  • Payment-device certification tooling and processes.
  • Secure coding, logging and code-review constraints.
  • Technical documentation and operational runbooks.
Qualification Flexibility:

A formal qualification may be considered advantageous rather than mandatory for candidates who can demonstrate substantial payment-device experience and exceptional technical depth.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Android Engineer - Payments & Secure Hardware
Senior Android Engineer - Payments & Secure Hardware

Tumaini Consulting • Johannesburg

On-site
ZAR 1,000,000 - 1,600,000
Java Developer – EMV Kernel & Payments
Java Developer – EMV Kernel & Payments

PBT Group • Stellenbosch

On-site
ZAR 700,000 - 1,100,000
Software Engineer: Back-End II (Android / Payments)
Software Engineer: Back-End II (Android / Payments)

Capitec Bank Ltd. • Stellenbosch

On-site
ZAR 800,000 - 1,100,000
Senior Android & Payments Backend Engineer
Senior Android & Payments Backend Engineer

Capitec Bank Ltd. • Stellenbosch

On-site
ZAR 800,000 - 1,100,000
Java Developer – Payment Architect
Java Developer – Payment Architect

Impronics Technologies • Gauteng

On-site
ZAR 900,000 - 1,200,000
Payments Expert
Payments Expert

Impronics Technologies • Gauteng

On-site
ZAR 600,000 - 800,000
Intermediate Software Engineer Developer
Intermediate Software Engineer Developer

Indsafri • South Africa

On-site
ZAR 550,000 - 850,000
Senior Java Developer - EMV Kernel & Payments Expert
Senior Java Developer - EMV Kernel & Payments Expert

PBT Group • Stellenbosch

On-site
ZAR 700,000 - 1,100,000
Senior .NET MAUI Developer – Android Terminal Application
Senior .NET MAUI Developer – Android Terminal Application

iDbase Software • Cape Town

On-site
ZAR 900,000 - 1,500,000
Mid-Level Backend Engineer - Payments & Microservices
Mid-Level Backend Engineer - Payments & Microservices

Indsafri • South Africa

On-site
ZAR 550,000 - 850,000