After initial screening from HR, it took almost 1 week to get the phone interview from Hiring Manager. And after 5 days they asked for the in-person interview. Mine interview schedule was as below,
1. HR Screening (20 mins)
2. Hiring Manager Phone Interview Technical (1 hr)
3. First Round in person interview Technical, met with 3 Senior Engineers, 1 Technical Lead, 1 hirining manager (4:30 Hrs)
4. Second Round in person Interview technical, met with 4 Senior Engineers, 1 hiring manager, 1 other manager, 1 hiring manager's manager (6 hrs) [though this was planned to be a 5 hrs interview, my hiring manager kept throwing problems at me as he was the last interviewer, it took 1 hour to solve and discuss the last problem what he gave to me. He himself took 1:30 hrs of interview :) meanwhile he kept asking if I am ok for another 15 minutes :) ]
5. Origin Country Background check since my passport was not US passport (asked for documents)
6. Background check in US (asked for documents)
7. Employment Verification and employment background check (hiring manager contacted 4-5 references by phone)
8. Negotiation (took 3-4 days in negotiation itself)
9. Acceptance of offer
10. H-1B Visa transfer