Typically, 4 rounds of technical interviews and 1 round with director. There were some very good interviewers and some seemed inexperienced in interviewing - they didn't ask the right questions for the job. Interviews are very intensive. Each round goes for 1 to 1.5 hours. You would be asked questions on data structures, design APIs, write code on white board, explain why you took certain approaches. Two rounds of interview were aggressive - appeared as if intent was to see my output when stressed.
Initially HR told me that they would be sending an offer letter. Few days later, they changed their mind.