This was a hiring drive and all rounds were held on the same day except the online test which was shared a few days earlier.
Round 1 - Coding (1hr) Find All Duplicates in an Array (Was asked to solve this with O(1) space straightaway) Kth Largest Element in an Array
Round 2 - Java (1hr15min) This round was the toughest, the questions were a bit hard to understand. A few of them were kind of twisted to confuse the candidate. Be prepared well with your Java concepts.
Round 3 - Hiring Manager (1hr15min) 30 mins - Deep discussion on the best project in current org, architecture explanation, trade offs, architecture diagram, use cases 10 mins - System design - design object model to support basic features of Amazon (Browse products, add product to cart, place order) 10 mins - Hiring Manager talked about the team 10 mins - I asked some questions of my own. He answered quite patiently and went to detail. Enjoyed this round thoroughly.
Overall the hiring process was quite smooth and fast. However, they were not offering enough of a raise on my current compensation so I ended up declining the offer.