Grab logo

Grab Backend Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 25 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
44% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Grab.

Showing 3 of 25
Grab logo
Grab

Backend Engineer

Engineering · more than a year ago

Entry Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Offer
Interview formats
Coding Technical System Design Behavioral

I was really impressed with the company, maybe it's because it's not a huge company like Grab, but they took interviewing very seriously and were really friendly. You could feel their sincerity and respect throughout the process, which I haven't experienced at most big companies. Even though there were several interview rounds, I talked with a few engineers, the recruiter, and the Seattle office manager, and they all gave me a great impression – they seemed pragmatic and eager to join the team. Grab eventually offered me the job. For a smaller company, their compensation package is very competitive, especially the cash component, which was the most generous I received. Plus, their benefits and insurance are top-notch in the industry. I haven't decided if I'll accept their offer yet, but it's one of the top three companies I've interviewed with and personally feel the best about. For those looking for challenges and opportunities, I highly recommend considering Grab.

Confirmed questions4 questions
  • Asked about coding problems
  • Discussed solutions design and proposal
  • Asked about GoLang
Grab logo
Grab

Senior Backend Engineer

Engineering

Senior Average Negative experience No offer 1 round
Interview process
Recruiter call Phone screen
Interview formats
Technical Coding System Design

I had an interview with Grabtaxi Vietnam for the Engineer Owner role. The interviewer was really proud of himself and the meeting felt more like a show for him to show off. He didn't listen and always tried to put me down, saying things like 'You're 8 years experience, but...' He never accepted my answers, even when they meant the same thing as his explanations. I tried to learn something new but couldn't. After over an hour, he asked a simple question about designing a database and writing SQL to find items in at least 2 orders. My solution was to create Item, Order, and Item_Order tables and use a query with a GROUP BY and HAVING COUNT clause. He rejected my answer and claimed I was wrong, stating he had 5 years of SQL experience at Lazada and that I should group by order_id instead of item_id. He even said he would resign if he was wrong. I explained multiple times, and he finally understood and admitted he was wrong. It was the first and last time because I gave up on the meeting. I think he should keep his promise for disrespecting my time and potentially Grab. I also don't think he's an expert enough to represent Grab.

Confirmed questions1 question
  • Given 'Item' and 'Order' entities, can you design the database structure and then write the SQL query to retrieve all Items that appear in two or more Orders?
Grab logo
Grab

Backend Developer

Engineering

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

I found the job posting on LinkedIn and applied. I wasn't actively looking for a new role, so I requested a two-week delay for the interview to prepare. The process included an initial phone call, followed by three in-person technical interviews, one of which was with the hiring manager. I'm happy with how Grab handled the interviews; scheduling was easy and the interviewers were professional.

Confirmed questions3 questions
  • Tell me about your experience with Golang.
  • Can you explain system design principles?
  • What do you know about databases?

Grab Backend Engineer Interview Questions

Quoted word for word from Grab interview reports.

Given an increasing function f(x) and an increasing input array, at what value does the function's output cross a specific number k?

Read reports

What are the different types of indexes that can be used in MySQL?

Read reports

Can you explain the difference between a List and a Dictionary in .NET?

Read reports

How would you maintain the median of an infinite sequence of integers as new numbers arrive?

Read report

Regarding SQL, what distinguishes an outer join from an inner join?

Read report

In Ruby, can you explain the difference between instance variables (@) and class variables (@@)?

Read report

Given 'Item' and 'Order' entities, can you design the database structure and then write the SQL query to retrieve all Items that appear in two or more Orders?

Read report

Formats, difficulty and experience

Across all 25 Grab interview reports.

Interview formats

Coding 32.3%
Behavioral 27.4%
Technical 24.2%
System Design 16.1%

Interview difficulty

Easy 16%
Average 60%
Difficult 24%

Candidate experience

Neutral 36%
Positive 44%
Negative 20%