I've gone through below rounds of interviews :
1. Aptitude and Personality mock online test : 2 hrs
2. Programming Assignment : 3 problem statements were given, we need to solve any 1 - I chose the toughest one ;)
3. Technical F2F Interview: Problem statements were given and I was asked to write an algorithm or the approach to tackle it. Questions on performance issues, concurrency issues, Parallel code execution etc. This was totally practical based. If coding is your passion, you will enjoy the discussion.
4. Technical F2F Interview : Theoretical questions, C# concepts. I was asked to write a c# code for a given problem.
5. Directoral Round (Conference Phone call): It was a conference phone call with directors and managers of Australia team. It was a bit technical followed by the normal discussion about me.
Basically, they walk through my resume and asked questions here and there.
6. Technical F2F Interview: This was conducted by a Sr. Manager. So he was more focussed on the architechture/design patterns of the applications what I have worked on.
7. Managerial Round by Sr. Director: Normal discussion about family, future plans etc. Also, we discussed the technologies which I am strong at and the kind of project I would be suitable for.
8. I was given a joining letter same day, with the salary above expectations :D