I have never faced such a ridiculous interview in my life. They had given a problem to design a solution. The problem they had given was not a great and complex problem. I had given a solution following the SOLID principles and Object Oriented concepts properly which is highly extensible. I have around 12 years of experience in total and I'm completely in the field of designing applications for last 6 years. After I had completed the design a lady came to review the solution. I think that lady was expecting a simple and straight forward solution which any layman can design and the solution which I had given had gone over her head. She was not able to understand the complexity of the design whhich I have made. She had given me some more requirements to extend the design which I could easily incorporate in the solution which I had given as my solution was following all the standards of SOLID. But still she did not like the solution and argued with me about some base less points and still I was able to overcome all her arguements. I think she took everything personally her ego got hurt a lot and I was through ;) :P
The HR was claiming the company to believe only in quality but after the interview experience and seeing the technical abilities of the interviewer all her claims had proven to be false. The only thing I liked in that company was the Security person who would always ask you to have lunch in their canteen before leaving.. :P :P
So, guys if you have a lot of time to waste you can go Thoughtworks for attending an interview.
I applied through an employee referral. I interviewed at Thoughtworks (Chennai) in Jul 2017
Interview
I was interviewed for the Application developer post in Chennai. After applying via referral they scheduled the interview quickly.
I was prepared well enough to crack the interview.
First Round:
It was a pair programming round in which the total time is givten as 1:30 hours to solve the problem.
The problem statement is too easy, If it would be an algorithmic challenge, then the problem can be solved with in 10 minutes.
Since the interview is conducted to check my Object Oriented skills, I carefully designed the problem to good design with OOPS concept and I have implemented 9 classes in it. The design was perfect. Initially I took 15 minutes to design and started to code.
The interviewer came after 10 minutes while I was designing and asked me that I'm having any doubts. I politely told that I understood the problem well enough and started my coding.
After an hour he came and looked my design and he seems to be satisfied with my design and asked some questions like why I'm having some classes and I explained him about that.
Later the time was up(1:45 hours up) and still have some more code to gets completed and he kept on asking that whether completed the problem or not. It made me frustrate and I said that I will be needing some more time to complete. Then he said he cannot give more time. Then he gave me one last chance to rapid up the left over code quickly and I have completed. Then the time comes to run the code.
Then Im running the code. But there is no output shown in the screen. WTF.. It doesn't throw any exception either. He debugged the code and he can't find the issue or he was in hurry. I dont know, he said that he will give the feedback to the HR and left the room.
And I was checking the code and find out the input file is empty. OMG...
Then I went to his place and saying that the input file is empty, he replied "So what do want me to do? I was given you enough time". So I immediately left the place and told all the feed back to the HR that It has not looks like a pair programming round.
Interview questions [1]
Question 1
Simple problem solving question where we have to apply our Object Oriented skills.
I applied online. I interviewed at Thoughtworks (Bengaluru) in Jul 2017
Interview
I have got contacted by a recruiter. First round was a coding round. They have shared two problem statements. we can pick one of them and code it and send them.
After you have sent the code, one of the employees review it and they asked me to come for further rounds in their bangalore office.
second round is, Code pairing round : i am paired with one of the developers and i have to go through the design and coding practices followed in my implementation. They also give extensions to the given problem and see how maintainable your code is . Make sure you know clean code practices, SOLID principles before you start your code
Third round is , Technical F2F , This was mostly on my experience, projects i worked with .Be prepared for any type of questions around what you have in your resume.
Later i am informed i am not selected for further rounds. But it is worth of an experience.
Interview questions [1]
Question 1
difference between webservice and website
what is basic usage of interfaces
collections
multithreading
internals of webservice,https