
Nutanix Software Engineer interviews usually run four to six stages, mixing an early recruiter or manager conversation, DSA coding rounds, OS and systems-fundamentals questions, design discussion for senior roles, and a closing manager round.
$179K
Avg. Base Comp
$290K
Avg. Total Comp
4-6 rounds
Typical Rounds
3 weeks
Process Length
Nutanix hires Software Engineers (often titled Member of Technical Staff) through a process that varies by team and level, usually spanning four to six stages. Several accounts begin with a recruiter call or an intro manager chat about background, projects, and why Nutanix. Intern tracks have included an online assessment before live interviews, such as two coding questions (one easy, one medium) plus CS-fundamentals multiple choice. One intern described the whole process taking about three weeks.
The technical core usually mixes data-structures-and-algorithms coding with operating systems and systems fundamentals. Reported coding problems include:
On the systems side, candidates were asked to explain processes versus threads with follow-up questions and to describe how a clustered system works. Others had to reason through a producer-consumer debugging problem or explain what happens when you type a URL into a browser.
More senior loops add design work. One candidate described designing a file system from scratch and going deep on file storage, databases, and caches. The same candidate presented a technical topic to a panel. Expect resume deep-dives where interviewers probe the decisions behind your projects. A closing manager or team-lead conversation can mix fit questions (why Nutanix, coworker conflicts, project challenges) with system design and scalability discussion. Interviewers are generally described as friendly and focused on how you reason. Some prompts are not fully specified at first, so clarify requirements before you start coding.
Synthesized from 40 candidate reports by our editorial team.
Had an interview recently?
Share your experience. Unlock the full guide.
Real interview reports from people who went through the Nutanix process.
One round. That's it — no callback for a second. So this is really a "here's what one 45-ish minute conversation looked like" account, not a full loop.
The opening — comfortable territory. The interviewer started by walking through my resume and asking about my day-to-day tech stack. This part felt easy — I know my stack cold, so I was just talking, not performing. Then it shifted into Go concurrency: goroutine scheduling, channels, the usual "how do you avoid leaks/races" line of questioning. Still comfortable. This is stuff I use weekly, not stuff I crammed.
The observability section — where I felt strong. He asked me to explain the core difference between Grafana and Prometheus and how they actually fit together in a stack — not a textbook definition, more "how would you reason about this if you were setting it up." I walked through Prometheus as the collection/storage/alerting engine and Grafana as the visualization layer on top, plus where alerting logic can live in either. This is the part where I'd say I was genuinely confident, not just reciting.
Then the DSA question — this is where it turned. The problem was a DP-on-graphs question. I started with brute force to make sure I at least had a correct answer on the table, then began optimizing from there — got partway into a decent approach. That's where the interviewer didn't just let me run with it — he kept layering on additional constraints. Each new constraint invalidated part of what I'd built, and I had to keep re-deriving instead of just extending my existing solution. I could feel myself starting to sweat right around the second or third added constraint — I had a shape of an answer but couldn't converge on something correct under the tightened rules before time ran out.
The outcome. Got a rejection email after this round. No further rounds happened, so I can't speak to what a Round 2 would've looked like.
What I'd tell someone prepping for this: don't just prep a canned DP-on-graph solution — prep for the interviewer actively evolving the problem mid-answer. Getting to a working brute force fast matters, but the real test here seemed to be how cleanly you adapt an existing approach when the constraints shift under you, not just whether you can solve the original version.
Questions asked: The DSA round (reconstructed — exact wording not recalled precisely):
The problem was in the family of DP-on-graphs, closest in shape to something like: "Given a weighted directed graph and a starting node, find the maximum sum you can collect along a path, but you're only allowed to make at most K edge traversals."
I opened with brute force — explore all paths up to K edges, track the max sum — to establish a correct baseline. Then I started optimizing toward a dp[node][edges_used] formulation, memoizing on (current node, edges remaining) to avoid recomputation. I had this framed out reasonably well.
Then the interviewer added constraints — first something like "now some nodes can only be visited once across the whole path," which broke the clean memoization (state needed to somehow track visited nodes, blowing up the state space), and then a second tightening on top of that. I wasn't able to re-derive a correct, efficient formulation under the combined constraints before time ran out.
Share your own interview experience to unlock all reports, or subscribe for full access.
Sourced from candidate reports and verified by our team.
Topics based on recent interview experiences.
Featured question at Nutanix
Given two sorted lists, write a function to merge them into one sorted list.
| Question | |
|---|---|
| Merge N Sorted Lists | |
| Targeted sum | |
| Azure Kubernetes Infrastructure | |
| Relational Migration | |
| 2nd Highest Salary | |
| Empty Neighborhoods | |
| Closest SAT Scores | |
| Subscription Overlap | |
| Top Three Salaries | |
| Monthly Customer Report | |
| Random SQL Sample | |
| String Shift | |
| Comments Histogram | |
| Largest Salary by Department | |
| Top 5 Turnover Risk | |
| Rolling Bank Transactions | |
| Customer Orders | |
| Prime to N | |
| Minimum Change | |
| Upsell Transactions | |
| Top 3 Users | |
| Find the Missing Number | |
| Raining in Seattle | |
| Find the First Non-Repeating Character in a String | |
| Rectangle Overlap | |
| Scrambled Tickets | |
| Flight Records | |
| Bagging vs Boosting | |
| The Brackets Problem |
Synthesized from candidate reports. Individual experiences may vary.
Several candidates started with a recruiter call or an intro manager chat covering background, projects, and why Nutanix. One candidate described it as more of a fit check than a technical screen. Others noted a responsive recruiter who kept scheduling moving.
Intern candidates reported an online assessment before live interviews, including on HackerRank. One described two coding questions, one easy and one medium, plus a set of CS-fundamentals multiple-choice questions.
Live coding rounds featured problems such as Kth smallest element in a BST, a class for pings in the last 300ms, matrix nullification, duplicate file-name renaming, graph and binary search questions, and LeetCode-medium problems. Some prompts were not fully specified at first, so clarifying requirements before coding helped.
Candidates were asked to explain processes versus threads, describe how a clustered system works, debug a producer-consumer problem, or explain what happens when you type a URL. Senior loops went deeper into low-level design, including designing a file system and discussing storage, databases, and caches.
The process typically closes with a hiring manager, team lead, or panel conversation covering fit, project deep-dives, and behavioral questions such as why Nutanix and handling conflict. Some final rounds also included system design and scalability discussion.