All the interviews took place in their office in one day. Each interview panel was of 2 people.
1st Round:
- Questions on resume
- The project that I am currently working on in curr company
- Some questions on how would I handle certain scenarios such as bottlenecks
- DSA problem: Product of array except self(Brute->Optimal), was asked to handle edge cases and where would my code fail(-ve TC)
- Questions on Java Streams, Given an integer array, separate odd and even elements using a single stream.
The round went very well.
2nd Round:
- Started with asking: "Give any two scenarios where you did something and you were very proud of"
- Then went on to project discussion
- Why Redis and not in-memory K,V storage?
- A detailed discussion on Kafka and MQ in general
- Then I was asked which DS will I use to solve -> Find the nearest driver when a request comes when someone books a ride in Uber/Lyft.
- Again, detailed discussion around the project that I was working on in the company.
- Java Streams + Lambda discussion.
This round also went well.
3rd Round(HM):
- This was taken by Director + Senior EM
- Started with introduction
- Detailed discussion on the current project
- Was asked the Java version + Framework that I work in, and was asked to code something which I code in my company. (this is where I fumbled).
- Then their questions revolved around Java+SpringBoot+JPA, and they empasized on writing the code on pen and paper.
- Then a question which was expected to be solved by Java Streams, which I also bombed.
- Then they asked 2 sum problem, I went on from Brute force -> Sorting -> Optimal using HashMaps to which they said there might be millions of data and was asked not to use HashMap to which I said Sorting one was the most optimal.
- Then they asked why I wanted to switch etc etc for the last 2 mins.
I did not expect such in depth technical questions for HM round as well which I bombed and I knew this was the deal breaker for them, HR told it will be a general culture fit round and after a tiring day of offline interviews I felt like I could not have done any better.
I got rejection mail the next day, I really wanted to be a part of such a nice organization. All the people were so nice and warm throughout the interviews.
Hope this helps!