intial Hr process and then face to face live programming. In HR the main focus is on how much you know about company and your path of work. They will assess your technical skills in writing clean, SOLID, maintainable and tested code. In combination we want to see how you communicate (express your thoughts/ opinions). Same goes in technical
I applied through college or university. The process took 2 days. I interviewed at Thoughtworks (Coimbatore) in Jun 2019
Interview
It had 4 rounds:
1. Coding (easy)
2. Coding (advanced)
3. Technical interview-1
4. Technical interview-1
The first round consisted of 2 easy coding questions which can be implemented in any programming language. The second round had one difficult coding question where they will also ask you modify the code according their suggestions. The third and fourth were technical interviews
Interview questions [1]
Question 1
Create a timetable for interview with certain constraints
The process took 7 weeks. I interviewed at Thoughtworks
Interview
Got a called from a recruiter to screen for a cultural fit. Then the coding challenges that test your design decision and approach very trivial. After that a pair programming with awesome developer.
It was very time consumed though around 2 months for a whole processes. Not so easy if you have to take a leave to visit their office as well in which they might reschedule it.