- Initial phone call with HR
- Phone screen round - Asked 1 leetcode hard question (NDA, so can't disclose)
- Followed by Onsite - 4 rounds-
1st round -This was a Design round and they were more interested in how you resolve the conflicts in the backend and what design decisions would you make for resolving those conflicts.My solution was a mix of how I can optimize the backend implementation logic and also made few design changes so that I was fulfilling the non-function requirements like- latency , consistency etc.
- 2nd round was coding round, was asked a leetcode hard problem. Correct and optimal solution matters but they respect if you can modularize your code and this gives you some extra points.
- 3rd round was a general conversation round , talking about my passions & interests. Also making me a little more familiar with what the team was doing.
- Last round was a coding round , which began with some discussion on one of my projects and then was presented a coding question which was again a hard question of Dynamic Programming.