I first met ThoughtWorks at a University career fair. The next day, I was sent an email invitation to come to a group interview at the office later that very week. We were given a tour of the office, and then given the Wonderlic Test, followed by a logic test that they created to test how you are able to think like a computer and logically.
Two weeks later, I was sent a coding assignment to do. I responded by telling the recruiter that I was interested in a BA role, not developer, and I was instead sent a rather lengthy but interesting questionnaire to fill out.
A week after submitting that, I was given another assignment asking me to come up with a list of questions I would ask clients for whom I'm planning a vacation. Then I didn't hear anything for about 3 weeks.
Three weeks later, the recruiter scheduled a phone interview with me, after which she invited me to a final interview day (7 hours) at the office. At that interview, we started the day with an activity with the other candidates to learn how Agile works, and they observed us. After that, we had lunch with some employees. Then the candidates were split up, and gave presentations that we had been told to prepare to fake clients, with two TW observers (be prepared for curve balls in this presentation). Then I had an interview with the two observers. Then I had two 2:1 interviews, and one 1:1 interview with a VP.
I thought the day had gone really well, but the next week I was informed that I hadn't gotten the job. I did not get much feedback on why.