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
I applied online. I interviewed at Thoughtworks (Johannesburg) in Dec 2013
Interview
A six to seven step process starting from application and two Skype interviews then a Software project to complete; another Skype interview then invited to visit their offices whereby you are asked to explain your coding solution you had submitted.
Interview questions [1]
Question 1
What do I understand about Agile software development?