The interview went through the following stages -
1. Initial call to discuss the opportunity
2. Technical interview screening online
3. Technical phone interview with engineer
4. On-site interview at office
It took 2 weeks to complete the above interview process. At every stage I was well informed and given proper information about every process.