Grab | SSE | Bangalore | Offer

grab logo
grab
SDE IIBangalore
April 21, 20256 reads

Summary

I interviewed for a Senior Software Engineer (SSE) position at Grab in Bangalore, completing three rounds covering data structures, algorithms, system design of payment systems, and leadership principles, ultimately receiving an offer.

Full Experience

Round 1 (~1 hours)

Problem 1: Graph colouring problem. Dont remember exact problem but related to bipartite graphs and dividing graph into two. Solved with solution. Medium

Problem 2: Linked list problem. Deep copying a linked list with Next pointer and Random pointer on every node. Solved with solution with a follow up (required some help here). Medium

Additional: Brief discussion on my experience with scale and payment systems.

Round 2 (~1.5 hours)

Focus: HLD of payment systems.

We started with a simple payment service and then had in-depth discussion on availability and reliability aspects of payment systems.

Also discussed a scheduler service.

Used excalidraw for diagrams and texts.

Round 3 (~1.5 hours)

Focus: HLD of Payment systems.

Discussion around vendor integration and challenges faced in order completion flow. On reconciliation systems.

Emphasis was placed on system scalability, fault tolerance, and real-world trade-offs.

Used excalidraw for diagrams and texts.

Discussion on LPs like disagree and commit, leading by example etc.

Offer details

https://leetcode.com/discuss/post/6673237/grab-sse-offer-bangalore-by-littlestar64-8rfy/

Interview Questions (5)

Q1
Bipartite Graph Coloring
Data Structures & AlgorithmsMedium

A graph colouring problem related to bipartite graphs, focusing on dividing the graph into two sets.

Q2
Deep Copy Linked List with Random Pointer
Data Structures & AlgorithmsMedium

A linked list problem requiring deep copying a linked list where each node has a 'next' pointer and a 'random' pointer.

Q3
High-Level Design of a Payment System with Scheduler
System Design

Design a payment service, discussing availability, reliability aspects, and a scheduler service. Diagrams were used.

Q4
High-Level Design of Payment System with Vendor Integration and Reconciliation
System Design

Design a payment system, focusing on vendor integration, challenges in order completion flow, and reconciliation systems. Emphasis on system scalability, fault tolerance, and real-world trade-offs. Diagrams were used.

Q5
Behavioral Questions on Leadership Principles
Behavioral

Discussion on various leadership principles (LPs) such as 'disagree and commit' and 'leading by example'.

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!