
Grab Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 203 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Grab.
Software Engineer
First, I had a recruiter call to chat about my background and what I'm looking for. Then, there was a coding test to see how I solve problems. After that, I did a couple of technical interviews where we talked about system design and backend stuff. Finally, there was a behavioral interview to check if I'm a good team player, take ownership, and fit the company culture.
- What strategies would you employ to scale an API in response to market demands?
Senior Software Engineer
The interview process kicked off with a phone screening, then a coding test, followed by interviews focusing on system design and data structures. The final step was a culture fit round. The coding test usually covers easy to medium difficulty problems. For system design, it's crucial to have a strong grasp of fundamental data structures like arrays, sets, and queues. Familiarize yourself with common system design scenarios such as rate limiters, URL shorteners, and fan-out patterns. Resources like Alex Xu's book and the HelloInterview website are recommended. I didn't make it past the third round and didn't get feedback on the second round. Honestly, it often comes down to luck. I'll try again later.
- What's your reason for seeking a new job opportunity?
Software Engineer Intern
The interview has three rounds and is well organized. First is a screening call with a recruiter. The second round is a technical interview, and you'll need to solve two easy Leetcode coding questions. The last round is a behavioral interview where they ask about how you work with others and handle different situations. Overall, the process is simple, professional, and easy to follow.
- Solve Leetcode easy question: 2 sum
- Solve Leetcode easy question: find duplicate one
Grab Software Engineer Interview Questions
Quoted word for word from Grab interview reports.
“Given an array of unique non-negative integers, `arr`, implement a function `getDifferentNumber` to find the smallest non-negative integer not present in the array.”
Read reports →“Given a 2D matrix with 0s and 1s, where 1 indicates a movable cell, can you determine if it's possible to reach cell (m, n) starting from (1, 1)?”
Read reports →“Given an array of characters, `arr`, containing words separated by spaces, implement an efficient function `reverseWords` to reverse the order of words in the array.”
Read reports →“Write a function that takes two integers, A and B, and returns how many perfect squares exist in the range [A, B].”
Read reports →“Given a matrix of characters and a list of words, determine which words can be formed by traversing adjacent cells (8 directions) starting from any character, without reusing the same cell position for a single word.”
Read report →“Can you determine if the anagram of a given string appears as a substring within another larger string?”
Read report →“Can you find the subarray with the largest sum in a given integer array nums and return that sum?”
Read report →“For a given number, what is the next largest number that can be formed using its digits?”
Read report →“Given an array A with N integers, and two favorite numbers X and Y, find the longest prefix of the array where the count of X equals the count of Y. Return the maximum value of A[P] in that prefix, or -1.”
Read report →Formats, difficulty and experience
Across all 203 Grab interview reports.