Deskripsi Pekerjaan
Macquarie Group is a global financial services organization operating across 30 markets with over 57 years of unbroken profitability. We empower our people to innovate, drive change, and build solutions that power global financial infrastructure. As a Software Engineer based in Indonesia, you will join an agile engineering team delivering high-performance, fault-tolerant platforms for diverse business units.
In this role, you will collaborate with cross-functional teams across architecture, product management, and site reliability engineering. You will contribute to modern microservices architectures, build secure APIs, and leverage cloud-native services to handle mission-critical financial workflows. We prioritize clean code, test automation, and infrastructure-as-code to maintain continuous delivery and operational resilience.
We foster an inclusive culture that rewards accountability, technical curiosity, and forward-thinking engineering practices. If you are passionate about building scalable distributed systems, solving complex domain problems, and advancing your technical career within a leading tier-one financial institution, we encourage you to apply.
Tanggung Jawab
- Design, develop, test, and deploy resilient, high-volume software services and APIs.
- Collaborate with global engineering teams and product owners to translate business requirements into clean technical designs.
- Write maintainable, self-documenting code with comprehensive automated unit, integration, and performance tests.
- Participate in peer code reviews, architectural discussions, and technical retrospectives to maintain high standards.
- Implement and optimize CI/CD deployment pipelines using modern DevOps and containerization tools.
- Diagnose, troubleshoot, and resolve production incidents to ensure system availability, performance, and security.
- Contribute to modernizing legacy components into scalable cloud-native architectures.
Kualifikasi
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent practical experience.
- 3+ years of professional software engineering experience using backend technologies such as Java, Python, Go, or Node.js.
- Hands-on experience building distributed systems, RESTful APIs, and event-driven architectures using message brokers like Kafka.
- Proficiency with relational and NoSQL databases, including schema design, indexing, and query optimization.
- Familiarity with containerization and cloud platforms, preferably Docker, Kubernetes, and AWS.
- Solid understanding of software design patterns, data structures, and computer science fundamentals.
- Strong analytical, debugging, and communication skills with the ability to work effectively in distributed teams.