I applied online. The process took 6 weeks. I interviewed at Thoughtworks (New York, NY) in Feb 2018
Interview
The whole process was very pleasant. Literally everyone I've met during the process was very nice and friendly. It was a rather smooth experience. I felt the recruiter was very frank and transparent with me.
I first saw ThoughtWorks on Martin Fowler's blog and later when I learned that Selenium was originally developed at ThoughtWorks, I became kind of curious and did a bit of research on the company. What I found was quite interesting and positive and I felt like it could be an inspiring place to work at so I applied online. I wrote a pretty genuine cover letter detailing how I found out about ThoughtWorks and why I think it's a good fit for me. The recruiter actually read it and I think it might have helped my chances.
Next thing they gave me a take-home technical assignment. I took it pretty seriously and spent a weekend working on it. Some time later I got on a phone screening with a ThoughtWorker. It was supposed to be a technical call but it really wasn't that technical (in comparison to the other technical interviews I've had). But it was a great conversation. We kind of just talked about software craftsmanship in general. Then, they had me travel to the New York city office (it's the closest one to me) for the on-site interview. Again, the people I met during the interview were really nice. There were 4 on-site interviews, an hour each. They were not particular technical. No whiteboard coding. There was, however, one actual coding session on a computer.
Interview questions [2]
Question 1
Talk about the architecture of a software that you've built/worked on