Deskripsi Pekerjaan
Are you an experienced software professional looking to make a significant impact in the financial technology sector? Macquarie Group is looking for a Senior Java Engineer to join our high-performing team in Indonesia. In this role, you will be at the forefront of designing and building scalable, secure, and robust digital banking solutions that empower millions of users.
You will work in a fast-paced, collaborative environment where innovation meets reliability. You'll be involved in the full software development lifecycle (SDLC), from conceptualizing architectures to deploying high-availability systems. If you are passionate about clean code, distributed systems, and modern cloud-native architectures, we want to hear from you.
We offer a dynamic workplace where you will have the opportunity to work with cutting-edge technologies and mentor junior developers while driving our product roadmap forward.
Tanggung Jawab
- Design, develop, and maintain high-quality Java-based applications for digital banking platforms.
- Collaborate with cross-functional teams including Product Managers, UX Designers, and QA Engineers to deliver features.
- Implement microservices architectures using Spring Boot and related ecosystem components.
- Optimize application performance, security, and scalability to handle high-concurrency traffic.
- Conduct code reviews and enforce best practices to maintain high engineering standards.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to the continuous integration and deployment (CI/CD) pipelines to streamline software delivery.
Kualifikasi
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5+ years of professional experience in Java application development.
- Deep understanding of Java 11+, Spring Boot, and microservices architecture.
- Hands-on experience with cloud platforms (AWS, Azure, or GCP).
- Strong knowledge of database technologies (PostgreSQL, MongoDB, or Oracle).
- Experience with messaging systems like Kafka, RabbitMQ, or ActiveMQ.
- Familiarity with containerization and orchestration tools (Docker, Kubernetes).
- Strong analytical, problem-solving, and communication skills in English.