The hiring process at Thoughtworks takes an average of 60 days when considering 1 user submitted interviews across all job titles. Candidates applying for Consultant had the quickest hiring process (on average 60 days), whereas Consultant roles had the slowest hiring process (on average 60 days).
Well organized, few questions on experience and then two case studies were given to understand your approach on problem solving. Few questions on agile project methodology.
1. SDLC phases
2. Whats better agile or waterfall
Interview questions [1]
Question 1
two case studies, one short and another long. About a gym and another about an aircraft
I applied through other source. The process took 1 day. I interviewed at Thoughtworks (Hyderabad) in Nov 2024
Interview
Technical round which is done through the meet you should join the meeting at the specified time mentioned in the mail, where after the technical interview there'll be a managerial round.
Interview questions [1]
Question 1
Explain the concept of hooks in react, and what are the different hooks you know about, and write the syntax for use effect.
I applied online. The process took 2 weeks. I interviewed at Thoughtworks (Bengaluru) in Feb 2025
Interview
1. Code Pairing Round
Focused on TDD, maintainability, and reusability.
Required writing tests first and structuring code for clarity.
Evaluated problem-solving, refactoring, and collaboration.
2. Technical Discussion Round
Deep dive into your project and decision-making.
Asked language-specific questions like WSGI vs. ASGI.
Assessed system design, trade-offs, and optimization.
3. Cultural Fit Round
Focused on teamwork, adaptability, and values alignment.
Included behavioral questions based on real-world scenarios.
Evaluated communication skills and collaboration mindset.
Interview questions [1]
Question 1
What is the difference between WSGI and ASGI?
How can you optimize memory usage in Python?
What is monkey patching in Python?
Explain key OOP concepts in Python.
How do you design a database for a given use case?
What is the Global Interpreter Lock (GIL) in Python, and how does it affect multi-threading?