Team Lead: POS Development
Location: Linbro Park, Johannesburg
Industry: Payments | Fintech | Software Development
About the Role
We are looking for a (Team Lead: POS Development) to drive the design, development, and maintenance of payment applications across POS and mobile platforms.
This is a hands‑on leadership role requiring strong technical expertise in Java, C, C++, and Kotlin, combined with experience in backend, POS, and mobile development.
You will lead a Scrum team, contribute to code, and ensure high‑quality delivery in a fast‑paced payments environment.
Key Responsibilities
- Technical Leadership & Team Management – Lead a Scrum team of developers and testers, provide mentorship, technical guidance, and conduct code reviews, drive Agile ceremonies, sprint planning, and engineering best practices.
- POS & Payment Solution Development – Design, develop, and maintain high‑performance POS applications and related components, build and enhance POS integrations, EMV transaction flows, and card payment processing modules, ensure compliance with EMV, ISO standards, and payment security protocols.
- System Integration & Architecture – Collaborate with cross‑functional teams to design scalable, secure POS solutions, integrate POS and mobile apps with backend services, APIs, and payment switches, participate in architecture discussions and technical decision‑making.
- Production Support & Incident Management – Oversee production stability for POS platforms and critical payment systems, troubleshoot and resolve device, transaction, or integration failures, provide after‑hours support for high‑priority incidents and deployments.
Key Skills & Competencies
- Strong leadership and team development skills.
- Hands‑on technical direction and engineering standards.
- Deep understanding of payment systems, EMV standards, and POS transaction flows.
- High proficiency in Java and familiarity with multi‑language codebases (C, C++, Kotlin).
- Excellent problem‑solving and communication skills.
- Ability to thrive under pressure in a production‑critical environment.
Qualifications & Experience
- Bachelor’s degree or diploma in Computer Science, Software Engineering, or related field (Postgraduate advantageous).
- Minimum 5 years of hands‑on software development experience.
- Strong Java development experience (Java 8+).
- Proven experience in POS application development, EMV card transactions, and payment system integrations.
- Experience leading or mentoring a development team in an Agile / Scrum environment.
- Exposure to ISO and Nexo standards and device‑to‑host communication protocols.
- Proficiency in Linux environments, debugging tools, and version control systems.
Benefits
- Competitive salary and benefits package.
- Collaborative and inclusive work culture.
- Professional development opportunities.
- Flexible work environment with growth potential.