I had contacted the recruiter directly and it was supposed to be a fasttrack interview process where there are 3 rounds on the same day. After 2 rounds, it was decided whether to go for 3rd round or not.
Machine Coding
The existing codebase will be provided (in the language you prefer), and you will be expected to add new features to it.
It was like a pair programming with the interview, he was helpful, sometimes correcting me with better code structure, DRY priniciples etc.
Tip: Go through the code once and see if the questions are already present in the README.MD file.
Judging criteria
Efficacy: Were you able to add all features expected within the given time frame of the interview
Testing: Were you able to add unit test cases for new code added with coverage
Domain modeling expertise: Were you able to understand the existing domain model
and extend it to solve the given requirement.
Comprehension: Were you able to understand the existing code-base and data flows and extend it to solve given requirements.
Problem-Solving
The interview is divided into three sections: whiteboard of existing project (~20 mins),
problem-solving (~20 mins), and technical questions related to the technologies you have
used (~10 mins)
Interviewer was super impressed with me.
Tips:
Focus on technical architecture over explaining the problem domain. (Candidates typically suffer from efficacy here - rephrase)
Justify your tech-stack/design choices with practical hands-on examples (or conceptual if no hands-on) Judging criteria
Explain a past project, with an in-depth understanding of the same. Ability to
communicate/explain system flow/design in a crisp manner.
Deep-dive with emphasis around trade-offs, tech-stack used, tech debts & mitigations, etc?
Ability to comprehend and clarify both functional and non-functional requirements.
Identify bottlenecks and edge-cases, and discuss solutions for the same.
Final Round
Based on the performance of the earlier two rounds, either the recruiter will share with you the feedback of the previous rounds, or one of the engineering managers will proceed with the interview and focus on:
Gaps identified in previous rounds.
Culture & Team fit
In this rounds we discussed about how would I optimised given system, how do I keep myself updated with the tech, disagrement with managers in the past etc. Why SQL over No SQl and vice versa.
Two hours after the final round, I received the offer letter.
Compensation details :https://leetcode.com/discuss/compensation/2016131/GoJek-or-L3-(SSE)-or-Bengaluru-India