Status: 2.7 yoe
Position: MTS-3, Nutanix
Location: Bangalore, India
Date: Feb 2020
I recently interviewed at Nutanix Bangalore and would like to share my experience here. I have broken down this post into 3 parts -
I would like to keep this post as generic as possible, as I feel similar kind of preparation is required irrespective of the company.
Application
I applied through referral. I had a friend who recommended my CV to hiring manager directly. After 2-3 days of referral, I was contacted by recruiter for scheduling telephonic interview round.
In my experience chances of a getting call greatly increase if you have a referral. If you don't know anyone working there, I'd suggest you directly connect with hiring manager / some SDE through linkedIn and ask if they can refer you. Odds are that 2-3 / 10 people will reply and at least 1 of them will be able to refer you. There are tons of articles on internet explaining how to approach people on LinkedIn.
Technical phone screen 1
Technical phone screen 2
This round went well as I was able to finish both the questions in given time. Interviewer did not expect syntactically correct code.
Onsite round 1
You are given a list of processes with their dependency on each other.
Each process can be run in 1 unit of time. Also you have infinite threads available.
We have to give minimum units of time required to run all the processes.I was able to come up with a O(n^2) solution. Interviewer was satisfied with this although interviewer mentioned that it can be done in O(n).
Onsite round 2
Given a source and target tree (Can have multiple children).
Both source. and target trees have same structure and value of nodes is either 0 or 1.
There are 2 operations which can be performed on any node of source tree
Op 1: Flip the node (0 => 1 | 1 => 0)
Op 2: Flip the entire subtree including the node
Find minimum # of operations required to convert source into targetOnsite round 3
This was supposed to be a system design round. Interviewer started with asking questions from my resume about the projects / technologies I had worked. We also discussed some of the design patterns frequently used in the large systems. Later he also asked 2 DS + algo problems, which unfortunately I don't remember now. But both questions were LC-Medium on greedy.
HM Round
HM round was mainly technical discussions on the projects that I had worked on (Microservices / API design, Request routing, Availability patterns / Failover etc.). Some questions were from the product management side as well. This was a very seamless interactive discussion which I really liked.
Overall I found that the interviewers were really helpful and engaging. In none of the rounds I felt that it was 1 way discussion. All the rounds were more like interactive discussions than question answer rounds.
Within a week of onsite, I got a call from interviewer informing about the offer. I would like to mention some pointers to negotiate better which helped me in getting ~25-30% on top of initial offer at multiple places. Some are specifically important in context of Indian market.
I am from computer science background so I just had to revise important concepts and algorithms
DS / Algo
System Design
Negotiations
Before wrapping up, I really want to thank leetcode community. I have been an active user of leetcode during interview preparation and I was greatly benefitted from discuss section of each question. There are already few posts that people here compiled on how to effectively use leetcode-