Description:
Title: Mobile Payments Engineer (Flutter / Android)
Level: Mid to Senior (3–8 years total software experience)
Location: Centurion, South Africa – hybrid (on‑site with 2 remote days per week; occasional travel to client/OEM sites)
Employment: Full‑time, permanent
Work Rights: Must have the legal right to work in South Africa.
Mission: Design and deliver secure, reliable mobile payment experiences and device integrations for POS and PIN Entry Devices (PEDs). Build production‑grade Flutter and Android components that interact with ISO 8583 back‑ends and EMV kernels , and pass PCI‑DSS audits.
The company values intelligence, rigor, and rapid learning as highly as prior domain expertise.
Core Responsibilities:
-
Build and maintain Flutter packages and Android libraries (Kotlin/Java) for POS apps.
-
Implement protocol layers: ISO 8583/JSON builders/parsers, MAC/ARQC generation, TLV encoding/decoding, key management flows.
-
Integrate EMV contact/contactless flows with OEM device SDKs and kernels.
-
Own reliability features : offline queuing, idempotency, batch close, reversal, dispute artefacts.
-
Profile and optimise performance, memory, and network use ; secure sensitive artefacts in storage.
-
Collaborate with security/compliance teams to meet PCI‑DSS and follow secure SDLC practices.
-
Write comprehensive tests (unit, integration, device, golden trace) and maintain CI/CD pipelines.
-
Produce developer documentation and assist with partner/OEM integrations.
Requirements:
-
Build and maintain Flutter packages and Android libraries (Kotlin/Java) for POS apps.
-
Implement protocol layers: ISO 8583/JSON builders/parsers, MAC/ARQC generation, TLV encoding/decoding, key management flows.
-
Integrate EMV contact/contactless flows with OEM device SDKs and kernels.
-
Own reliability features : offline queuing, idempotency, batch close, reversal, dispute artefacts.
-
Profile and optimise performance, memory, and network use ; secure sensitive artefacts in storage.
-
Collaborate with security/compliance teams to meet PCI‑DSS and follow secure SDLC practices.
-
Write comprehensive tests (unit, integration, device, golden trace) and maintain CI/CD pipelines.
-
Produce developer documentation and assist with partner/OEM integrations.
-
B.Eng in Computer & Electronic or Electrical & Electronic Engineering (or related). M.Eng preferred.
-
3+ years of professional software engineering.
-
EITHER :
▫ Proven Flutter/Dart and/or Android (Kotlin/Java) experience with shipped apps/SDKs OR
▫ Track record of delivering complex, protocol‑heavy systems (SDKs, networking, cryptography, embedded, real‑time) and ability to ramp into mobile quickly. -
Strong grasp of networking, concurrency, state management, and data structures .
-
Evidence of learning velocity & engineering rigor (e.g., design docs, testing discipline, production ownership).
-
Highly valued: Academic distinctions (Dean’s list, cum laude), competitions, open‑source contributions, publications.
-
Payments: ISO 8583, EMV L1/L2/L3, contactless, key exchange (DUKPT, MK/SK), HSM flows.
-
Security/Compliance: PCI‑DSS, white‑box crypto, tamper handling, code hardening.
-
Device Integration: PEDs, Android payment terminals, Bluetooth/USB/serial comms.
-
Tooling: Wireshark, ISO simulators, Gradle, GitHub Actions, Docker.
-
Recognition: Research papers, patents, hackathon wins, or OSS leadership.
Required Qualifications:
-
B.Eng in Computer & Electronic or Electrical & Electronic Engineering (or related). M.Eng preferred.
-
3+ years of professional software engineering.
-
EITHER :
▫ Proven Flutter/Dart and/or Android (Kotlin/Java) experience with shipped apps/SDKs OR
▫ Track record of delivering complex, protocol‑heavy systems (SDKs, networking, cryptography, embedded, real‑time) and ability to ramp into mobile quickly. -
Strong grasp of networking, concurrency, state management, and data structures .
-
Evidence of learning velocity & engineering rigor (e.g., design docs, testing discipline, production ownership).
-
Highly valued: Academic distinctions (Dean’s list, cum laude), competitions, open‑source contributions, publications.
Nice‑to‑Have (Highly Valued)
-
Payments: ISO 8583, EMV L1/L2/L3, contactless, key exchange (DUKPT, MK/SK), HSM flows.
-
Security/Compliance: PCI‑DSS, white‑box crypto, tamper handling, code hardening.
-
Device Integration: PEDs, Android payment terminals, Bluetooth/USB/serial comms.
-
Tooling: Wireshark, ISO simulators, Gradle, GitHub Actions, Docker.
-
Recognition: Research papers, patents, hackathon wins, or OSS leadership.