You'll work on high-impact, real-time systems handling hundreds of millions of daily requests at a leading Southeast Asian superapp, offering immense scale and technical challenges. The role provides deep exposure to modern tech stacks (Golang, microservices, AWS) and sophisticated machine learning applications in a production environment. Grab offers a strong benefits package including comprehensive insurance, flexible benefits (GrabFlex), and a commitment to diversity and inclusion.
The role involves maintaining and scaling complex, high-throughput distributed systems, which can lead to high-pressure situations when resolving production issues. You'll need to quickly adapt to and become proficient in Golang, even if your primary experience is in another backend language. Working in a fast-paced superapp environment may require balancing multiple priorities and collaborating across diverse teams and regions.
This position is ideal for experienced software engineers who thrive on solving complex technical problems at scale, enjoy both backend and frontend development, and want to impact millions of users in Southeast Asia's dynamic digital economy.
缺点 / 挑战
暂无明显挑战项
角色解读
This role offers a path to becoming a technical lead or architect, specializing in large-scale distributed systems and platform engineering within a leading Southeast Asian superapp. You can grow into roles focusing on system reliability, machine learning integration for fulfillment systems, or leading cross-functional engineering initiatives. The exposure to Grab's diverse marketplace and AI-driven mission provides opportunities to transition into product-focused technical leadership or regional tech management positions.
You will design, build, and maintain scalable backend services using Golang within a microservices architecture to handle Grab's high-volume, real-time systems. You'll collaborate with front-end developers and product teams to deliver full-stack solutions that enhance driver partner experiences and platform efficiency. A key part of your role involves troubleshooting complex system issues and working with DevOps to automate deployments and monitoring on AWS.
You need over 6 years of software engineering experience with strong production coding skills in both backend (Golang is required) and frontend (JavaScript) technologies. Deep expertise in microservices architecture, distributed systems, and databases (SQL & NoSQL) is essential. Proven system design skills and the ability to perform user-focused troubleshooting for complex, high-throughput systems are critical.
申请策略
Research Grab's superapp ecosystem, its various services (ride-hailing, food delivery, fintech), and how the Fulfillment tech team fits into enabling these businesses. Understand the Southeast Asian market context and the specific challenges of operating in a region like Indonesia. Be prepared to discuss how your skills align with Grab's mission of 'driving Southeast Asia forward' and its core values of heart, hunger, honour, and humility.
Clearly quantify your 6+ years of experience, emphasizing specific achievements in building and scaling production systems, especially those handling high traffic. Highlight hands-on experience with Golang (or a strong willingness to learn it), microservices architecture, and distributed system design. Showcase projects where you performed user-focused troubleshooting, improved system performance, or collaborated effectively with cross-functional teams.
If not already proficient, dedicate time to learning Golang fundamentals and best practices, as it's the required backend language. Brush up on advanced concepts of distributed systems, message queues, and designing for scalability and fault tolerance. Prepare concrete examples of complex system problems you've diagnosed and resolved, focusing on the trade-offs considered in your solutions.
面试指南
Use the STAR (Situation, Task, Action, Result) method to structure behavioral and experience-based answers, focusing on your specific role and impact. For system design questions, start by clarifying requirements, then outline a high-level architecture, discuss component choices (databases, communication protocols), and address key considerations like scalability, reliability, and potential bottlenecks. Demonstrate a user-centric and business-aware mindset by linking technical decisions to improved user experience or business outcomes.
Walk us through your experience designing and scaling a microservices-based backend system. What challenges did you face and how did you overcome them?
Describe a time you had to troubleshoot a complex, high-severity production issue. What was your process, and how did you ensure a timely resolution?
How would you design a system to optimally match driver supply with customer demand in real-time, considering factors like location, pricing, and driver preferences?
You have experience in [Language X] but this role requires Golang. How would you approach becoming productive in a new language quickly?
Explain a technical trade-off you had to make in a past system design (e.g., consistency vs. availability, latency vs. throughput) and justify your decision.
Prepare 2-3 detailed project case studies that demonstrate your work on scalable systems, system design decisions, and effective cross-team collaboration. Review core computer science concepts relevant to distributed systems, concurrency, databases, and API design. Practice coding problems, potentially in Golang, focusing on clean code, efficiency, and explaining your thought process aloud.