Applied through a staffing agency.
Two rounds - One Phone call and One In-Person
Phone call
Was supposed to be for 20 minutes but the interviewer doesn't care about interviewee's time, so it went on for almost 70 minutes. Questions were based on deep technical knowledge and almost 20 questions on HR side..
Face to Face interview
Worst experience. They don't have plans to accommodate parking or receiving the candidate.. Lost almost an hour.. Two technical rounds with four engineers. Engineers there have great enthusiasm but don't want to listen to your answers since they've their own calendar appointments. One of them was repeatedly, asking me to write a program to store strings in an array. And since the solution was pretty fast, he started digging too much into the basics of JVM and Computer Architecture. There were two or three technical questions to answer but didn't matter. Got a vibe that they are not interested in interviewing, so wrapped up soon and left.
Result
Made me wait for 21 days before they said, they put the position on indefinite hold; 6 weeks later, they wanted to interview me again, since one of the team members was off to vacation(Labor Day weekend). One week before the schedule, the staffing firm conveys that the position was filled internally.