I gave an online programming test last year, after which I was perhaps not short-listed. This year, I contacted the recruiters again and was scheduled for a technical interview over Skype.
The first round went well. There were design and implementation questions related to distributed architecture, which I am already doing, and questions about my work experience and technical skills.
After this first round, I was invited for another round a couple of days later. However, it had to be rescheduled to a later time with different interviewers due to logistical reasons.
For my second interview, also on Skype, only one of the two interviewers was present. He asked me a bit about myself, my work experience, skills, and why I wanted to work at Grab. He also posed a few technical coding questions.
I solved the coding questions and wrote code fairly well, though I was unsure about what the interviewer aimed to test and why. He asked if I had ever traveled outside the country, why I wanted to work for Grab, and was insistent on finer boundary cases or implementation details (like the implementation of a multi-level hash map), which, unlike in interviews I have previously given, are better left to the actual implementation.
Even though I answered all his questions fairly well, and he seemed satisfied, telling me at the end that I could expect another round of interviews, I have not received any communication from them regarding my process in weeks. It could be a rejection, but the process seems to have been abandoned by them, making me feel as though I could have better saved my time by not interviewing with them.
What is eventual consistency?
The following metrics were computed from 2 interview experiences for the Grab Backend Engineer role in India.
Grab's interview process for their Backend Engineer roles in India is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Grab's Backend Engineer interview process in India.