About the job
Join Our Innovative Team
The Fulfillment Technology team serves as a cornerstone for Grab, empowering us to exceed the expectations of our customers and partners across various sectors and marketplaces in Southeast Asia. We are dedicated to developing high-throughput, real-time distributed systems that leverage cutting-edge software engineering methodologies to handle hundreds of millions of requests daily. You will report to the Senior Software Engineering Manager of Fulfillment, collaborating with a distributed team across five locations: Singapore, Beijing, Indonesia, Malaysia, and Romania.
Our mission is to provide the most exceptional products and experiences to our driver partners, enhancing their engagement and adoption of our services. We aim to improve the efficiency and opportunities for our driver partners to fulfill customer orders seamlessly, regardless of the weather, and to create effective marketplaces by establishing sustainable and partner-friendly pricing.
About the Role
We are seeking a Senior Software Engineer to bolster our Fulfillment Platform Engineering Team. The ideal candidate will possess substantial experience in cloud engineering, system design, and architecture, along with a strong background in reverse engineering. You should consistently deliver high-quality code and be enthusiastic about mentoring junior engineers.
Your Responsibilities Will Include:
- Designing, developing, and maintaining scalable data acquisition platforms within a microservices architecture, while addressing challenges during data acquisition.
- Leading medium to complex projects independently, which involves defining technical designs, aligning with stakeholders, following best coding practices, and meeting non-functional requirements.
- Implementing best practices and coding standards to ensure the reliability, performance, and security of our backend systems.
- Writing clean, maintainable, and efficient code, along with conducting code reviews to uphold code quality and adherence to software development best practices.
- Optimizing and enhancing existing backend systems for improved performance and scalability.
- Troubleshooting and resolving intricate backend issues and system failures to minimize production impact.

