I applied through a recruiter. The process took 3 months. I interviewed at Thoughtworks (Bengaluru) in Feb 2017
Interview
I applied for Senior Application Developer (Java). Interview process took close to 3 months, which included hackerearth coding test, coding assignment, telephonic interview and then face-to-face interviews. The in-person interviews (3 of them) were ALL about design skills. Sometimes, it felt like interviewers already had some answer in mind which I was being pushed towards that. I advice to
1. clarify the requirements completely, if not provided, state the assumptions
2. do not give multiple answers based on use-cases. state an assumption and give answer only for that (to the point) and move on.
3. skip issues like scalability, future requirements (extensibility) etc. focus on modeling only based on given requirements.
4. can completely skip nitty gritties of java, concurrency, etc.
5. read a lot of design problems (focus on loose coupling, event driven design and asynchronous communication)
6. read 'Effective Java' and Design Patterns.
I applied through an employee referral. The process took 5 days. I interviewed at Thoughtworks (Chennai) in Oct 2021
Interview
Asked one of the employee for referral.
1. Got a call from HR asking about the project, technology and contribution and she convivence to schedule interview with one the Thought worker. This discussion happened for 20mins
2. First round of virtual F2F: Some java github code has been shared with me and asked to do analysis on interview I asked to make some enhancement in the project and write test cases. I cleared it. Duration 90 mins but end up 120mins.
3. Second Round: Develop a game from scratch as console application and make sure write test case. This is the easiest one for me only two or three use cases where asked.
4. Third Round: Tech discussion about project and technology. Asked about my project architecture. Since I'm a full stack developer I did contributed to my project a lot. So went to explain everything I know at the end I was asked to design class and relation for OLA/UBER booking. I managed to give my design using SOLID principle which they expected in all round of interview. No negative comment where shared during the discussion.
Two days after I got a call from HR saying that I went to answer everything which I'm not aware of. I'm disappointment after receiving such comment.
It takes me for a while to move on from such comment after begin honest during the entire process but I'm assume communication gap was there in the last round.
Interview questions [1]
Question 1
Java depth Breadth.
Web security.
Monothetic vs Microservices
Quite simple & clear process.
1. Applied through their career site
2. Got a call from recruiter team the very next day
3. The recruitment coordinator was quite professional & upfront & did a initial round of screening
4. Explained the process thoroughly & provided some links to go through.
5. Called just before the interview day to check if things were fine.
6. Provided the constructive feedback post the discussion with panel.
So in all a very professional & clear approch
Keep it up.
The process took 3 weeks. I interviewed at Thoughtworks (Bengaluru)
Interview
It was a good interview process, with initial hr round, pair programming, and technical round. There were no tricky ds/algo questions. Mostly about the OOP design skill, and other technical design choices.
Interview questions [1]
Question 1
Questions to assess OOP design skills, like Board Game, Mars rover, etc.