Got a mail from Thoughtworks HR asking if I was interested for their Application Developer position. I thought why not! So, then all the rounds happened onsite. HR was very polite and helpful in making this process as smooth as possible.
1) Initial Coding Round - 1 hr.
They gave a problem statement and asked me to code using best design patterns and OO principles. Problem was fairly easy. I cannot explain the problem though. The only thing is, Object Oriented approach is must. Even you don't have to code the complete solution.
2) Code - pairing Round - 45 mins.
ThoughtWorker will sit with you and ask you to walkthrough your whole code. Justify your each Class and Methods and Variables you have used in the code. This is your first chance to impress them with your technical knowledge. So, be as precise as possible. Don't blabber too much. In my case, she was very helpful and carefully listened to everything I said and asked me the proper questions. I had really nice discussion about various OO principles.
So, if this goes well, then other rounds will follow. Note, each round is knock-out.
3) First technical round - 1.30 hrs.
They will ask you whatever you have written in your resume. This round was mainly based on OOP and Design patterns. They asked few Algo problems. Simple ones. Then they asked few Data structure questions. But mainly, they checked for more depth than breadth. Like, "How will you develop framework like Rails on Java?" . "Why you prefer Ruby than Java for your web development?" "Why do you like Redis than Memcached?".
4) Second Technical Round - 1:30 hrs.
From Java 8 lambdas, improved Type inference, Generics to all the way down to JVM. As I was mostly working in Java projects, they asked me all this. So, it depends on what you tell them. Then they went to ORM. Finally some 30 mins were spent on various SQL Queries.
5) Logic assessments Round - 1 hr
Flow chart round. You can google "Thoughtworks Flow chart" to know more about this round.
6) Wonderlic Maths/English test - 12 mins
50 simple maths/english questions to solve in 12 mins exactly.
7) Values Round - 40 mins
Had a nice talk with one of the Marketing Head in Thoughworks about social problems which can be solved using latest technologies. Mostly about my personal interest and why I was interested in joining them.
8) Leadership Round - 30 mins
Then finally, I was asked to do video conference with one of the top managers in Thoughtworks. We talked about many social elements. And how should we perceive them. It was very friendly conversation. And NOTE, even this was the elimination round.
After this long interview process, HR came and told me that I was selected. Hurray :D