The hiring process at ThoughtWorks was one of the best from my experience. Every stage of the process was followed-up with feedback sessions. The recruiting team kept promises regarding timing.
Interviews sessions are not easy and an applicant has to satisfy all mentioned criterion in a job posting and definitely be really well-prepared for every stage. However, the challenge makes the process even more interesting and involved.