Scalable distributed systems in payments or banking
You will help shape the next generation of banking terminal and payments capabilities through world-class engineering and systems design
Job Summary
You will help shape the next generation of banking terminal and payments capabilities through world-class engineering and systems design.
The role involves modernizing legacy systems, improving scalability and fault tolerance, and ensuring seamless integration between hardware, middleware, and payments services.
We offer flexible work options including adjusted start/finish times, part-time roles, and job shares, with at least half your time connecting in the Sydney office.
Matching Summary
You will help shape the next generation of banking terminal and payments capabilities through world-class engineering and systems design.
Skills & Requirements
Must-have
Deep experience in system design and architecture
.NET framework and C# programming expertise
Scalable distributed systems in payments or banking
CI/CD tools like Team City, Jenkins, or GitHub Actions
AWS cloud knowledge and Docker containerization
Microservices architecture development on cloud platforms
Nice-to-have
Experience with AI coding assistants like Cursor or CoPilot
Familiarity with Gen AI applications for engineering productivity
Hands-on experience with Diebold Nixdorf ATM hardware
Knowledge of ISO8583/ISO20022 message formats
Experience with scheme simulators like MDFS or VTS
Background in React.js, Next.js, or Angular frontend frameworks
Key Requirements
Extensive experience in large-scale distributed systems
Proficiency in Python, TypeScript, or C#
Working knowledge of AI tooling and LLMs
Experience with ATM/POS hardware certification
Familiarity with banking switches like Base24 or Connex