Education: BTech in IT from Tier-2 College
Years of Experience: 3 years 9 months
Prior Experience: Series B startup
Indeed interview happens in 3 phases. You are given a result after completion of a phase.
Phase-1
1st karat Round : -
This was something like screening round. Interviewer asked me 2 coding questions & around 15 subjective questions based on topic you choose.(They will ask you to choose any 4-6 topic which you want to answer).
Few Topic:
Phase-2
2nd round ( whiteboard round 1) :-
Interview started with introduction. After that i was asked one questions based on tree. Initial version looks simple. It solved it quickly. He modified tree to graph. He grilled me too much on time complexity. Question was based on Dijkstra. He was doing a context switch b/w tree and graph over time/space complexity and solution approaches which made it difficult to focus on 1 problem.
According to me this round went bad as i got confused while calculating Time Complexity.
3rd Round (Architectural round) :-
This was a architectural round. I was asked to add a reviews section in that indeed company's overview page. We discussed both LLD and HLD.I was asked lot of questions regarding my backend tech choices, why i am choosing a particular DB etc.
According to me this round went pretty well.
After a day, recruiter updated me that they want to proceed with Phase-3 rounds.( I did not expected this)
Phase-3:
4th Round (Resume deepdive) :-
This round was with Staff Engineer. Interview started with simple intro. Then they asked me to explain any 1 project in details. Questions like why i used particular tech stack, DB etc where asked. We discussed everything in details related to the project in diagram.(Both HLD and LLD)
According to me this round went pretty well.
5th Round (whiteboard round) :-
This round was again coding round taken by Senior Engineer. I was asked 1 story based questions on Resume Versioning.
How we can maintain resume versioning efficitently (both space and time complexity)?.
Was asked to complete two functions
6th Round ( 1st onsite round: code review ) :-
Interview started with general introduction.This round taken by Engineer Manager. I was asked questions like this :-
Then he gave me a Link which has some code written. He explained me functional requirement. He asked me to review the code and add comments in it.
I feel I could have done better. Forgot to make code thread safe.
7th Round (4th onsite round: closing interview) :-
This round was taken by Senior Engineer Manager. This round was just casual discussion about my previous round. What went well and what not. What could be improved etc.
Please upvote it if you find Useful.
Still wondering which round caused me rejection (As i did not recieved a detailed feedback).