I applied online. The process took 2 weeks. I interviewed at Thoughtworks (Johannesburg) in Mar 2014
Interview
It was great journey. I had a screening telephonic interview and then did and a coding exercise which lead to a technical interview and pairing and last was the culture and meet leadership
I applied online. The process took 3 weeks. I interviewed at Thoughtworks (Barcelona) in Oct 2017
Interview
The interview process started with a code project (1 of the 3 project provided) to complete in 3 days. It was not difficult but they really focus on the TDD part. If the project is fine, you will go to the on site 5 hours interview.
The process is composed by a logical test (around 15 questions), a technical discussion with other 2 developers about general problems, your CV, experience.
After that, there will be the "ethical justice conversation", with question regarding the meaning of justice, behavioural question like "what would you act in this situation", and general question about your ideas and experience. It's a wide range discussion but really interesting!
Last but not least, the pair programming. Mainly, you will have to explain the project you did, and they will ask you to add new functionality to it. You will have to code while they sit close to you and explain what are you doing.
First stage of interview is to complete a coding task on your own. Their test is quite standard and they use always the same so you can actually find the code online if you google it - not very smart considering that anyone even without skills could find it and complete the test successfully.
Interview questions [1]
Question 1
This was for a graduate program and I believe the level of coding knowledge they required was enough to get a proper job, while for a graduate program I would expect the applicant to still lack a bit of knowledge which was instead required for the coding test