You interview with the recruiter, then take an online test.
Then comes a phone interview with the hiring person - he has no level of knowledge so the questions are easy.
Then you meet in person and he makes sure that you'll agree with him, then you meet with a group who actually know something about programming.
Then he waited three weeks to tell me he'd hire me