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 other source. The process took 5 days. I interviewed at Thoughtworks (Chennai) in Jun 2013
Interview
Received a message via Linked in. Accepted the call. I was given a java problem over email.
Solved it and send them within the next 4 days. They called me in.
The first step is a peer code review on what was mailed to them.They would like you to explain the code and remodel/reorganize and re-factor it.So, make sure you have a known space for it when you deliver them over email. :)
I wished I had a Windows box from start. The code review time is just half n hour. For my bad luck, 15 minutes went on by swapping mac to windows, hardware problems and on. Its best that you know how to deal with a mac keyboard, or else don't give a try until you get a Windows box.
Questions are :
why do you override the equals methods of Object?
General feedback: As we grow and use frameworks such as Spring, Hibernate, Apache and others, we tend to loose basic concepts. They start from the basic and move on to the trickier ones.
I applied online. I interviewed at Thoughtworks in Jun 2014
Interview
After applying online (sending a resume), I received a call from them 3 weeks time. HR person explained the interview process and outlined the company culture and other things.
The interview process (as per his explanation)
1. Technical test
2. Coding interview (peer programming)
3. Technical interview
4. Management interview
5. Final interview (not the exact word for this).
Interview questions [1]
Question 1
It was a coding test (standard problem statements).