About the job Python Engineer
We are seeking an experienced Senior Python Developer to join our Payments Engineering team. The successful candidate will be responsible for designing, developing, and supporting payment integration solutions connecting with banks and financial institutions across Australia, Malaysia, Singapore, the Philippines, and other regional markets.
The role involves developing secure, scalable, and highly available payment platforms supporting domestic and cross-border payment processing.
Candidates with experience in payment systems, banking integrations, ISO 20022, SWIFT, and real-time payment rails are highly preferred.
⸻
Key Responsibilities
- Design, develop, test, and maintain payment applications and integration services using Python.
- Develop and support integrations with banks, payment networks, and financial institutions.
- Build and maintain APIs, microservices, and backend services for payment processing.
- Integrate with domestic and cross-border payment schemes.
- Implement and support payment messaging standards such as ISO 20022 and SWIFT.
- Work with banking partners on onboarding, certification, UAT, and production support activities.
- Develop solutions for payment initiation, transaction processing, reconciliation, settlement, and exception handling.
- Troubleshoot production issues and ensure high system availability.
- Develop automated monitoring, alerting, and operational support capabilities.
- Participate in solution design, code reviews, and architecture discussions.
- Ensure applications meet security, audit, regulatory, and compliance requirements.
- Collaborate with product owners, business analysts, architects, QA teams, and external banking partners.
- Contribute to CI/CD pipelines, DevOps automation, and engineering best practices.
⸻
Required Technical Skills
Software Development
- Minimum 5 years of hands-on software development experience.
- Strong programming experience in Python.
- Experience with FastAPI, Flask, or similar Python frameworks.
- Strong experience designing and developing RESTful APIs and microservices.
- Experience with asynchronous processing and event-driven architectures.
- Experience with relational databases such as PostgreSQL, MySQL, Oracle, or SQL Server.
- Strong understanding of Linux/Unix environments.
- Experience with Git and modern software development practices.
Integration Technologies
- Experience integrating external APIs and third-party systems.
- Experience with messaging technologies such as Kafka, RabbitMQ, IBM MQ, or ActiveMQ.
- Experience with JSON, XML, SOAP, REST, and secure API integration.
- Understanding of authentication and security protocols such as OAuth2, JWT, TLS, and mTLS.
⸻
Payments & Banking Domain Experience
Candidates should possess experience in one or more of the following areas:
- Banking integrations
- Payment gateway or payment platform development
- Real-time payments
- Cross-border payments
- Open Banking APIs
- Host-to-host bank integration
- Payment reconciliation and settlement
Experience with one or more of the following payment schemes is highly desirable:
Australia
NPP (New Payments Platform)
PayTo
BECS
Malaysia
DuitNow
FPX
JomPAY
RENTAS
Singapore
PayNow
FAST
GIRO
Philippines
InstaPay
PESONet
QR Ph
International
SWIFT
ISO 20022 payment messaging
Candidates without direct NPP experience but possessing strong experience in ISO 20022, SWIFT, PayNow, DuitNow, InstaPay, PESONet, or other real-time payment systems will also be considered.
⸻
Preferred Skills
- Hands-on experience with ISO 20022 message formats such as:
- pacs.008
- pacs.002
- pain.001
- camt messages
- Experience working with banks, fintechs, payment service providers, or financial institutions.
- Experience supporting mission-critical production systems.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with Docker and Kubernetes.
- Experience with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or GitLab CI.
- Familiarity with Agile/Scrum delivery methodologies.
⸻
Nice to Have
- Direct experience integrating with Australian, Malaysian, Singaporean, or Philippine banks.
- Experience with PCI-DSS, AML, KYC, and payment security standards.
- Experience with high-volume transaction processing systems.
- Experience with enterprise integration platforms such as MuleSoft.
⸻
Qualifications
- Bachelor's Degree in Computer Science, Information Technology, Engineering, or related discipline.
- Relevant banking, payment, or cloud certifications will be an advantage.