Grab logo

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

3 Rounds average
Average Typical difficulty
47.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Grab.

Showing 3 of 203
Grab logo
Grab

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience No offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Onsite
Interview formats
Coding System Design Technical Behavioral

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.

Confirmed questions1 question
  • What strategies would you employ to scale an API in response to market demands?
Grab logo
Grab

Senior Software Engineer

Engineering · a year ago

Senior Average Neutral experience No offer 4 rounds
Interview process
Phone screen Technical screen Onsite Group
Interview formats
Coding System Design Technical Behavioral

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.

Confirmed questions1 question
  • What's your reason for seeking a new job opportunity?
Grab logo
Grab

Software Engineer Intern

Engineering · a year ago

Intern Average Positive experience Accept offer 3 rounds
Interview process
Recruiter call Technical screen Onsite
Interview formats
Coding Behavioral

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.

Confirmed questions2 questions
  • 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.

Interview formats

Coding 33.6%
Technical 27.2%
Behavioral 21.8%
System Design 16.4%
Other 0.6%

Interview difficulty

Easy 14.3%
Average 60.1%
Difficult 25.6%

Candidate experience

Positive 47.3%
Negative 34.5%
Neutral 18.2%