Grab logo

Grab Fullstack Engineer Interview Questions
& Process

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

Based on 15 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
60% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Grab.

Showing 3 of 15
Grab logo
Grab

Full Stack Engineer

Engineering · more than a year ago

Mid Average Neutral experience No offer 3 rounds
Interview process
Technical screen Onsite
Interview formats
Technical Coding System Design

First, there was a technical screen over skype which lasted about 40mins. They gave me a really simple problem that could be done in a few mins. I am actually quite puzzled over this. Next would be on-site interviews. Each interview is 1hr. One for backend and one for frontend. For backend, they will ask you to design REST API. For frontend, you need to code a website to display some data, and you can use any libraries or framework for it.

Confirmed questions2 questions
  • Backend - Will ask you to design REST API
  • Frontend - Code a website to display some data, you can use any libraries or framework for it
Grab logo
Grab

Full Stack Software Engineer

Engineering

Entry Difficult Positive experience No offer 3 rounds
Interview process
Technical screen Technical screen Technical screen
Interview formats
Coding Technical Technical

The first round involved three Leetcode questions, one easy and two medium. The difficulty level was high, and optimization was crucial because it affected the overall score. I scored 81% and advanced. Rounds two and three were conducted back-to-back. The first interview focused on frontend concepts, covering basic CSS and JS, which was simpler than expected. The second interview was backend-focused, primarily discussing my projects and how I scaled them, with a significant emphasis on my ML experience.

Confirmed questions2 questions
  • Can you explain how to create a bar chart from user input representing percentages using frontend coding?
  • For the backend coding interview, can you implement the validParentheses Leetcode question?
Grab logo
Grab

Full Stack Engineer

Engineering

Senior Easy Positive experience Decline offer 4 rounds
Interview process
Take home Technical screen Onsite Onsite
Interview formats
Coding Technical System Design System Design

The interview process kicked off with an online test featuring three JavaScript coding challenges, one of which specifically involved React. This was followed by a live coding round with a senior engineer focusing on DSA. Next up was an engineering manager round which was a design discussion, and then a principal engineer round, also a design discussion. The HR was understanding and it took about a week after each stage to hear back. I was contacted about two months after the initial online test.

Confirmed questions1 question
  • Tell me about the challenges you've encountered on your current project.

Grab Fullstack Engineer Interview Questions

Quoted word for word from Grab interview reports.

Solve a coding problem where you need to find the value of N, given a helper function that checks if a number is greater than N.

Read reports

Write code to make an API call using Node.js and display output based on the received data.

Read reports

Could you write a program to determine the dependencies of an npm package?

Read reports

What are the best practices for handling microservices using Node.js?

Read report

Could you describe how to partition the year into summer and winter seasons and find a specific minimum value associated with climate conditions?

Read report

Can you explain how to create a bar chart from user input representing percentages using frontend coding?

Read report

Formats, difficulty and experience

Across all 15 Grab interview reports.

Interview formats

Technical 40%
Coding 37.5%
Behavioral 12.5%
System Design 10%

Interview difficulty

Easy 13.3%
Average 53.3%
Difficult 33.3%

Candidate experience

Positive 60%
Neutral 26.7%
Negative 13.3%