YOE: 6
Phone screen:
- Design a class to implement a list which contains hot selling items from a catalog of given items per seller.
- Basic questions on types of HTTP response, how to handle browser inconsistencies, favorite es6 feature and day to day activities routine in my current job.
Onsite:
Round 1:
Round 2:
- In order traversal and optimizing it complexity.
- Time when you had conflict with your peer.
Round 3:
- Design an Accordion.
- Time when you learned something new to deliver a task.
Round 4: [Behavioural]
- How did u handle a tough feedback
- Time when you went above and beyond your current role and contributed
- Time when you failed to deliver
Round 5: [Bar raiser]
- Why amazon
- what is deadlock, gave an example and asked if the below can reuslt indeadlock, if yes how do we try to avoid etc.
Thread 1 : taskA taskB
Thread2: taskB task A
Overall it was a good experience. I think i did well in technical questions but bombed it in behavioural questions. I did prepare for them but may be the frequency of these questions made me stumble. Like the conflict question and my greatest work so far had been asked too many times so i had to think adhoc.
Result: No offer
Advice: Have plenty of answers ready for behavioural. You can always get help in technical questions by taking to them but behavioural is really tricky from my experience.
Good luck !!