If you are planning to take up an interview with ThoughtWorks, be prepared for a whole new experience.
ThoughtWorks interview process will give you an opportunity to interact with 5-6 ThoughtWorkers. This process helps the candidate as well as ThoughtWorkers to decide whether they are comfortable working with each other.
I will try to explain the steps I had been through before I got in here.
Step 1 - Quick telephonic interview:
Once you submit your resume, you will have a quick telephonic interview.
Step 2 - Coding Problem:
You will receive the two problems in email. You need to solve ONE of these problems and send your code within 3 days.
TIPS:
* Anyone can solve this problem but the way you solve it is important.
* Use proper design pattern.
* Write Test cases for your code.
* Spend enough time on this problem to come up with a good design and decent code.
* Do not leave unnecessary code or files while submitting. (send Production like code)
* Solution should be scalable and flexible for changes.
INTERVIEW AT THOUGHTWORKS OFFICE:
Following interview rounds will happen at ThoughtWorks office. Be prepared to take up 3-4 hours of interview.
* Try to gather some knowledge about pair programming if you have not done it before.
* Your code submission should be scalable.
* Take time to think through the problem and come up with a good solution.
* Ability to come up with right design has more weight-age than just solving the problem.
* Never think about hacking/patching the code to make it work.
* Design pattern is very important for lateral hires.
* Identifying entities, their relationship and behavior is a must.(You can improve this skill by practicing to visual real world objects as entities)
* You should be very comfortable in explaining the current project architecture, pain points, how you could have done things differently, etc.
* No need to prepare for API's, definitions as you do for other interviews.
* NEVER mention any technology in your resume without having worked on it.
* You would not want to mess up the interview by throwing some jargons. Be careful while using it.
Step 7 - Cultural interview:
After all these rounds you would be an exhausted soul :) but the whole interview experience will give you a glimpse of how things are done in ThoughtWorks and the effort involved in maintaining high standards.
Wishing you all the best for your interview!!