Grab | Senior Software Engineer | Interview Experience

grab logo
grab
Senior Software EngineerBangalore6 yearsOffer
February 18, 20252 reads

Summary

I recently interviewed at Grab for a Senior Software Engineer position in Bangalore. The process included four rounds covering Data Structures & Algorithms, System Design, Hiring Manager discussion, and a Cultural Fitment round, ultimately leading to an offer.

Full Experience

I had the opportunity to interview at Grab for a Senior Software Engineer role in Bangalore, bringing approximately 6 years of experience in backend development. The interview process was structured into four distinct rounds.

Round 1: Data Structures & Algorithms (1 hour)
This round focused on my problem-solving skills with two exact LeetCode problems. I was asked to solve Longest Palindromic Substring and Trapping Rain Water.

Round 2: System Design - High-Level Design (1 hour)
This was a challenging and engaging round. I was tasked with designing a payment system, specifically how it would operate when a user attempts to pay a merchant via card using a QR code. The interviewer presented three distinct scenarios to consider:

  • Both the merchant and the user are onboarded on Grab.
  • The merchant is onboarded, but the user is not.
  • The user is onboarded, but the merchant is not.
The discussion delved deep into the mechanics of intermediary bodies like NPCI (relevant for UPI in India) and similar systems in other countries, such as Paynow in Singapore. I was also asked to detail the schema for such a system.

Round 3: Hiring Manager (1 hour)
This round revolved around my past experiences and projects. It primarily involved standard project-related and behavioral questions, where I discussed my contributions and challenges in previous roles.

Round 4: Cultural Fitment (30 minutes)
The final round was a standard cultural fitment interview, designed to assess how well my values and working style aligned with Grab's culture.

Following these rounds, I received an offer from Grab.

Interview Questions (3)

Q1
Longest Palindromic Substring
Data Structures & AlgorithmsMedium

Given a string s, return the longest palindromic substring in s.

Q2
Trapping Rain Water
Data Structures & AlgorithmsHard

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it can trap after raining.

Q3
Design a Payment System (Grab Context)
System Design

I was asked to design how a payment system would work, considering a user, a merchant's QR, and the user attempting to pay the merchant via card. The design should specifically address three scenarios:

  • Merchant & user both onboarded on Grab.
  • Merchant is onboarded but the user is not.
  • User is onboarded but the merchant is not.
The discussion also delved into the workings of intermediary bodies like NPCI (India's UPI) and similar systems in other countries like Paynow (Singapore), and I was asked for the schema.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!