Job Title: Software Engineer: Back-End III
Our Approach
We are more than just a financial services provider. Our mission is to simplify banking and help clients take control of their financial lives. We focus on delivering accessible, affordable solutions through personalised experiences, while continuously evolving our technology to support how clients engage with us.
Our success is driven by talented, committed teams who take ownership, act with energy, and consistently put the client first.
Why Join Us
We are guided by strong core values in everything we do:
- Putting the client first
- Acting with energy
- Taking ownership
We support our people through a compelling employee value proposition that includes:
- Cohesive, high-performing teams
- Meaningful learning and growth opportunities
- Competitive benefits and savings
We are committed to fostering an inclusive environment where every team member feels welcomed, valued, supported, and empowered to grow their career.
About the Role
We are seeking a highly skilled Software Engineer to join our Cash Devices team on a permanent basis.
This role focuses on the development, integration, and support of custom ATM solutions, forming a critical part of the software platform that supports a large ATM network.
This is a specialist role combining strong Postilion expertise with SDK-based Java development. The primary focus is on configuration, integration, and operational stability rather than greenfield development.
?? Location: Stellenbosch (on-site access to ATM lab environment required)
Key Responsibilities
- Develop and maintain custom applications and interfaces using the Postilion SDK
- Build and support Cash Devices applications and device integration solutions (ATM, POS, etc.)
- Customise and extend Postilion functionality to meet business and operational requirements
- Develop and maintain SDK-based integrations using Java
- Support and upgrade integration drivers between devices and ATM applications
- Provide technical support, troubleshooting, and issue resolution for Postilion-related systems
- Collaborate with cross-functional teams (QA, infrastructure, business analysts)
- Support patching, upgrades, and lifecycle management of ATM software platforms
Minimum Requirements
- Minimum 5 years’ experience in a Postilion systems role, including:
- Postilion Realtime
- PostCard
- Postilion Office
- ATM application environments
- Minimum 5 years’ current experience in either:
- Postilion SDK
- Java development in integration-heavy environments
Technical Expertise
- Strong understanding of ISO 8583 messaging and ATM transaction flows
- Experience with ATM device protocols (e.g. Diebold 912, NCR NDC)
- Experience with source control systems (Git/GitHub) including branching and code reviews
- Scripting experience (PowerShell or Python preferred)
- Solid database knowledge (SQL Server preferred)
Core Competencies
- Strong analytical and troubleshooting skills
- Attention to detail
- Effective communication and documentation
- Problem-solving ability
- Relationship management and collaboration
Industry Experience
Experience in one or more of the following environments is preferred:
- Banking
- Fintech
- Payments
- Switching platforms
Education
Minimum:
- Grade 12 / National Certificate
Preferred:
- Relevant tertiary qualification in Information Technology
Additional Requirements
- Clear criminal and credit record
Desired Skills:
- Java
- Postillion
- Powershell
- Python