GRAB | Software Engineer (G3) | Bangalore | July, 2021
Anonymous User
3859

Status: 2 years work Ex
Position: Software Engineer, Backend
Location: Bangalore

  1. Codility Round (3 hours) - This was an online round on Codility. 3 Medium level questions from leetcode were given to solve in 3 hours. This is a fairly easy round and is meant to filter in serious candidates. Passed with 100% score in 90 minutes.

  2. DS/Algo Interview Round (1 hour) - This round was taken by 2 panelists. Following questions were asked -

    Given a large number in string format, find the next biggest number.
    Given an input stream of integer values, perform insertion, deletion, searching, findRandom in O(1). Was asked further questions on different scenarios for random values.

  3. High-Level System Design Round (1 hour) - Was asked to design a music streaming application like Spotify. This round was again taken by a team of 2 panelists.
    The focus of discussion was on database design, Api usage, caching systems, CDN, proxy servers, scalability, availability, etc.

  4. Bar Raiser Round (1 hour) - This was a high level system design round taken by a senior member. Was asked to implement a web crawler to crawl 10 billion wikipedia pages. The interviewer wanted in-depth knowledge of system designed this time. I used message queues in my solution and he discussed further about consistency in message queues, and their behavior in case some node/system goes down. A big part of the discussion was also to maintain availability in the system.
    I proposed two solutions, a master-slave solution using leader selection and an Active-Standby Node solution. An in-depth discussion ensued thereafter.

  5. Project Manager Round (90 mins) - This round was taken by a Project Manager(leads a team of 50 odd people). Asked multiple questions from my previous projects. There was a detailed conversation regarding a caching solution I had implemented in my previous organization. He asked how I could have improved the solution further, etc.
    Next, he asked me SOLID principles and other design principles that I have used before. Talked about usage of Singleton Classes thereafter.
    Later, he switched to implementing hashing over a distributed system. After that, I was asked to write pseudo code for the following problem -
    https://leetcode.com/problems/longest-palindromic-subsequence/
    Gave a DP solution for this.

  6. HR Round (45 mins) - I was asked some behavioral questions here and this looked more like a getting to know the candidate round, than an elimination round. At last, there was a discussion regarding my compensation expectations.

The whole process took around 3 weeks from the date I gave my codility round and a couple of days later they informed me that I got the offer. Received the offer letter two weeks later.

Comments (5)