Round 1: 3 coding questions and MCQ. There was a pool of questions and everyone got a different set of questions.
Given a number represented in binary as a string( length <=100). Return 1 if divisible by 6 else return 0.
For question 1, if the last bit is 0, the number is divisible by 2, if the number of non-zero bits in even positions – number of bits in odd positions is a multiple of 3, the number is a multiple of 3.
Based on the min-heap similar to the below question.
Hitting a fly with a tennis racquet.
Given a racket with horizontal and vertical string, each string is a cylinder with radius R. There is a gap of length G between neighborhood strings. A fly is a sphere of radius r and some more constraints were given like thickness of racket etc, What is the probability of hitting the fly with the racket?
I was able to do the first two questions completely and 70-80 % MCQ correct, shortlisted for round 2.
Round 2 (Technical 1.5 Hour): This round was held through Zoom Call, I was told to share my screen and code in whatever platform I was comfortable with. Basic introduction and question related to my resume.
The interviewer then asked me some coding questions:
- Find the element that appears once in an array where every other element appears twice
- The third-smallest element in an array.
- Linked List Traversal to reach a particular node.
- The nth element from the end of the linked list.
I was able to code all of them successfully, the interviewer ran some of his test cases too. He then asked me some theoretical question based on DS & OS like:
- Advantage of linked list over an array.
- Copy & Paste or Cut & Paste, which one is faster, and why. (Memory Management-OS).
He was satisfied with my answers. He then proceeded with 2 puzzles which I was able to answer with a little hint:
The interviewer was very generous and helping, he gave me direction where I was getting stuck, he then told me to take a short break, and then they will proceed with the next round immediately.
Round 3 (Managerial 30-45 Minutes): This round was taken by a different panel, with no introduction, straight to the question. He asked me to write the GCD code, he told me to not compile it and categorize the bugs in different classes, like logical, compilation, and runtime bugs, on my own. This was followed by some non-technical questions like, why Netapp, strengths & weakness, what technologies you have worked on previously, etc. Lastly, he asked me if I had any questions for him. With that, this round came to an end.
The interviewer was a little stricter than the previous one, I was not hoping to proceed for further rounds, but luckily I got a call for an HR round some days later.
Round 4 (HR 20-25 Minutes): This round was the most chilled one. They asked me few questions like any prior experience as a team, Why should we hire you, what do you expect from Netapp, what do you know about Netapp, what was your experience of the previous rounds, etc. Lastly, the interviewer told me they will contact the TPO Cell about the result.
I would like to thank GeeksforGeeks for the continuous help throughout this journey.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course. In case you are prepared, test your skills using TCS, Wipro, Amazon and Microsoft Test Serieses.