Friday, 11 September 2015

NetApp Interview Experience


I attended NetApp interview process as part of campus selection @ +IIT Madras. The process went for five rounds. One written, two technical, one managerial and one HR rounds. All interview rounds were conducted on Dec 3, 2014.


Written Round 
  • NetApp has full objective paper as part of written test. It was an online test. It has negative marking as well; +1 for positive and -1 for negative answer.
  • There was 4 sections and 10 questions in each section. The four sections in the written includes Quantitave aptitude, Data Structures and Algorithms, Operating System and Programming.

Technical Round 1
  1.  Describe multi-threading and multi-processing?
  2.  Given a shared variable, create a multi thread program that print the numbers 1, 2, 3, 4, 5,.. in the following scenarios. For Simplicity you can assume two threads.
    • When there is no particular order of printing between the threads.
    • When there is an order of printing between the threads(Threads has to take alternate turns for printing)
  3. Given a dictionary of words and an input string, find the longest prefix of the string which is also a word in dictionary. (Discussed solution based on tries and suffix trees) http://www.geeksforgeeks.org/longest-prefix-matching-a-trie-based-solution-in-java/

Technical Round 2
  1. What is the use of cache levels(L1, L2, L3 caches) and their sizes.
  2. What will be stored in caches?
  3. What you will do if you have to find a way to organise the cache block allocation in such a way that locality of reference can be maximized?
  4. What happens when computer gets powered off? What is the content that needs to be stored on disk before it shut down completely? Is there any charge that CPU uses after power supply turned off and before it gets shut down completely?
  5. What is an interrupt and its types?
  6. Is there Any non-maskable interrupts? Any good example?
  7. Sony says that their products are unbreakable even if you fell them from certain height. What do you think that how Sony engineers are detects and turn off all the activity and make it consitent before it touches ground. (It uses the device accelaration to detect and signals nonmaskable interrupt to CPU along the estimated time so that CPU completes the Disk block I/O to make it consistent.) 

Round 3
  1. Interviewer asked me to describe each and every project on my resume?
  2. What is the complex problem that you have ever solved?
  3. What are your responsibilties as TA?

HR Round
  1. Explain Yourself?
  2. Why Should I hire you?
  3. What are your strengths and area of improvements?
  4. Any Other offers in hand? Any other HR rounds?
  5. Any plans on further studies?
  6. If you get both Citrix and NetApp, which one you will choose and why?
  7. Discussion on compensation break downs.
As expected after HR round, I got offer from NetApp on the same day. But, I'm not accepted this offer as I had other offers from the companies VMware, Citrix.

Tips

  • Having strong skills on system side courses will help alot. So strongly prepare all the system side courses such as OS, CN etc. 
  • Like any other company, it demands Algorithmic basics too ;) 




All the Best :)


Good Luck ;)