I was contacted by a local recruiter, first interviews purpose is to get to know years of exp with x and y tecnologies, english level and salary expectations. We scheduled a tech interview the day after with an engineer who is a member of the team I would be working with.
Lengthy interview with over 30 questions ranging from .net basics, asp.net, wcf and sql, all of them being book questions, nothing too complex if you know what you're applying for. The interviewer was happy with the performance so hr scheduled a second round of tech interview with another engineer for the day after.
Second interview was pretty much the same; lengthy, book based questions.
I was succesfull in providing the right answers and HR contacted me to schedule a final interview with the clients tech lead.
Las interview was a toughie, the person had my resume handy and asked me about the projects I was working on, why I chose to implement the solutions I implemented, asked for alternatives, drawbacks, etc. No book questions, real life complex scenarios of software architecture and integration. I guess this could differ from person to person since everyone has worked on different stuff.
He seemed happy with my overall performance/experience/answers so HR contacted me about 2 days later to let me know the client had chosen me, and eventually they sent a written offer.
This has been the fastest recruiting process Ive been involved with, the whole thing took less than 2 weeks, go figure.