The hiring and interview process was really fast. The recruiter picked my profile from Linkedin and scheduled everything real quick. The entire process took just three weeks, would have been a lot quicker if I wouldn't have asked time for preparation.
First I had a phone screen with a Senior Software Engineer. Covered questions from Java Collections Framework ( HashSet implementation, HashMaps, Difference between List and Arrays, Vector and ArrayList). Asked me about design patterns (Factory design pattern and implementation). A very easy program to solve.
second round was a code challenge, which had to be completed over the weekend. Focus on clean code and good test coverage.
The final round was an onsite interview. One hour technical, questions on Java Collections again, Design Patterns (Singleton pattern code) and Data Structure( Implementing Queue using Stack).
One hour behavioral interview to assess how we will fit well into the team.
After the behavioral session, had sessions with the hiring managers.
Got confirmation about the offer the next day.