ThoughtWorks | Eaton | Sujata Regoti



  • How do you feel on achieving this special feat?

ThoughtWorks is a great place to start a career as a software developer. So I felt happy after cracking interviews and getting offer in an unexpected way i.e. through off-campus. Yes!! I failed in campus hiring which actually helped me to boost and prepare, focus on my area of improvement, so I got to learn that “Failure is the success if we learn from it”. Sure, this is not the end, just start.

  • Please brief us about the interview process.
I passed through Eaton as well as ThoughtWorks interview process. Let me explain both.

Eaton:
Total Rounds: 2
Rounds: 1. Technical interview 2. HR interview
About each round:
  • Technical interview: Questions on project such as what kind of project, database schema used, query to get required details based on that schema etc., on Java like can abstract class have constructors, can be overloaded, how to call that constructors etc., on C like difference between auto vs static storage classes, why and when to use etc., one simple math tricky question.
  • HR interview: General questions like family background, where you will find yourself in next 5 years, what thing you really feel good to work with Eaton, who is ideal/motivation etc.
ThoughtWorks:

          Total Rounds: 4 (Actually 5+ but due to lack of time I faced only 4)
          Rounds:
  • TWs Code Assignment (OOPs round) and interview
  • Technical Interview I
  • Technical Interview II
  • HR
  1. TWs Code Assignment (OOPs round) and Pair interview: 2 problem statements were provided. A task was to provide a better OOPs solution (working code) to one problem chosen by you. Code must be flexible.
If there is a positive reply from technical panel then you will be called for interview on this code. In this process, questions like explaining how code solves the problem did you used TDD, which design pattern (not necessary actually for fresher) etc. I was asked to modify the code to check flexibility and programming skills.
  1. Technical Interview I (Basics): Basic Java questions on inheritance as below

On database like on which databases you worked and why, what are types of joins and differences among them.
“There are books. Books are written ten by one or many authors. Books are provided with reviews”, design schema for this situation. Asked to write query to retrieve all book reviews of a particular book of a particular author.
On data structure, questions like how to create mirror tree, while creating mirror is it good to swap pointers or data, how to detect whether linked list is circular or not. One logical, tricky question.
  1. Technical Interview II:
Questions on the project like on how many projects you worked on, is there any current project you are working on, what is the purpose, how you are going to accomplish, what technology you are going to use etc.
Question for checking logical skills:
  • Let’s say you have your own website (sujataregoti.com). All pages are static. All html pages are linked through each other using hyper reference. How can we collect all unique routes like sujataregoti.com/projects/sy, sujataregoti.com/projects/ty, sujataregoti.com/about etc. What kind of DS you will use?
  • Let’s say you have matrix of numbers with a special no in matrix which makes jar shape in matrix as below for example:
      • Here you can find is there any such pattern? If yes then find number.
  • Find sum of all array numbers. Provide recursive way, more improved logic, can you provide tail recursion solution version for same problem etc.

  1. HR
Questions related to problems in society, facilities provided specially for caste so is this partiality or not, is it good or bad?,
Do you think India will change? In next 10 years?
Mostly at higher positions like CEO or even college heads are men, so what do you think what’s the problem? Who are responsible men or women?
What you think about transgender? How should be they treated? Etc.

  • What was your preparation strategy?
During preparation time, 1st identified important subjects need to be revised, 2nd identified best resource to refer for respective subject. 3rd Prepared scheduled time table for each. 4th executed accordingly. For programming and logical skills, participated in coding competitions. So no extra effort I did during preparation time.
  • What kind of skills do you think helped you getting this job?
Programming, Logical skills. Best coding practices. Off course commutation skill plays vital role.
  • What’s your advice to students who are aiming for similar placement offers as yours?
Just do preparation well. Go through all basics. All your experiences while building projects helps. Just keep trying. Learn from failure. All the Best 

--Sujata Regoti

On behalf of the Semicolon blog team we would like to thank Sujata Regoti for sharing her interview experience. Godspeed! 

Comments

Popular posts from this blog

Nvidia | Ramesh Nagargoje

Veritas | Mahesh Bhosale