Job description
Macquarie Group is hiring a Senior Software Engineer to contribute to the engineering and technical direction of our Open Payments Platform. This role is ideal for a hands-on technologist who thrives in a fast paced financial services environment and enjoys shaping large scale systems that power payments for customers across regions. You will work with product, security, and platform teams to build reliable, secure, and scalable services that meet regulatory requirements and deliver exceptional performance.
As a key member of our engineering team based in Indonesia, you will own critical components of the platform, mentor junior engineers, and drive architectural decisions that balance speed, security, and reliability. You will design and implement microservices, APIs, data pipelines, and monitoring strategies, while championing best practices in testing, code quality, and automation. Our team values ownership, collaboration, and continuous learning, and we expect you to contribute to the overall technical direction of the platform.
Responsibilities include collaborating with cross functional partners to translate business needs into robust technical solutions, leading incident response and root cause analysis, and ensuring compliance with industry standards such as PCI DSS and other security frameworks. You will also participate in performance tuning, cost optimization, and cloud native deployment using containers and modern CI/CD tooling. If you are passionate about payments technology, cloud native architecture, and building impactful software, you will thrive in this role.
Macquarie Group offers a collaborative culture, competitive compensation, and opportunities to influence solutions used by clients worldwide. You will work with a diverse, experienced team that values curiosity, accountability, and delivering outcomes. Strong communication skills and the ability to explain complex technical concepts to non technical stakeholders are essential.
Responsibility
- Design, develop, and maintain scalable backend services for the Open Payments Platform using Java, Python, or Go, with emphasis on reliability, observability, and performance.
- Lead architectural decisions for microservices, API design, data flows, and event-driven patterns; define SLIs/SLOs and drive improvements.
- Collaborate with product management, security, and compliance teams to translate business requirements into robust payments solutions and maintain PCI DSS alignment.
- Mentor and coach engineers; conduct code reviews; promote test-driven development, automated testing, and quality.
- Build and optimize CI/CD pipelines, automated deployments, and robust monitoring/alerting using cloud platforms and container tech.
- Ensure security, data privacy, and regulatory compliance across the platform; contribute to threat modeling and incident response.
- Performance tuning, scalability planning, cost optimization, and capacity planning; support disaster recovery and data integrity.
Qualification
- Bachelor's or Master’s degree in Computer Science, Engineering, or a related field; 5+ years of software engineering experience; senior level.
- Strong proficiency in one or more backend languages (Java, Python, Go) and deep understanding of distributed systems and microservices.
- Experience designing RESTful APIs, event-driven architectures, data modeling, and working with SQL databases; NoSQL is a plus.
- Proficiency with cloud platforms (preferably AWS), containers (Docker, Kubernetes), and CI/CD tooling.
- Knowledge of payments domain, security best practices, and regulatory requirements including PCI DSS.
- Excellent communication and collaboration skills; ability to work with cross-functional teams and stakeholders; fluent in English.
- Proven track record delivering high-throughput, reliable systems; strong problem solving and ownership mindset.
- Experience with observability tooling and incident management to maintain service reliability.