
Nutanix Software Engineer interviews reported by candidates range from a single technical conversation to a recruiter screen and multi-round loop covering coding, concurrency, systems design, and hiring-manager discussion.
$190K
Avg. Base Comp
$250K
Avg. Total Comp
5 rounds
Typical Rounds
3-4 weeks
Process Length
Nutanix Software Engineer candidates describe processes ranging from one technical conversation to four reported stages, depending on the team and level. Across these accounts, the clearest theme is explaining your reasoning through coding and systems questions, including when an interviewer changes the constraints.
Reported coding topics include graphs, trees, binary search, dynamic programming on graphs, matrix manipulation, character counting, duplicate-name handling, a recent-ping class, and finding the kth-smallest element in a binary search tree. One candidate began a graph problem with brute force, then had to reconsider the approach as new constraints were introduced. Practice getting to a correct baseline quickly, stating its limitations, and revising it aloud without losing track of correctness.
Candidates also encountered questions about processes and threads, clustered systems, producer-consumer debugging, operating-system concepts, networking fundamentals, and what happens after a URL is entered in a browser. Some interviews included system-design or scalability discussions, although the exact emphasis varied. Review the fundamentals relevant to your background and practice connecting them to practical engineering decisions.
Resume and project discussions appeared throughout the reported processes. Be prepared to explain what you built, why you made particular choices, and how you approached debugging or design tradeoffs. Hiring-manager or team-lead conversations may also cover motivation and role fit. Because the reports span intern, quality, and full-time engineering positions, use these topics as preparation signals rather than a fixed prediction of every Nutanix interview loop.
Synthesized from 9 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 | |
| Find the Missing Number | |
| Top 3 Users | |
| Raining in Seattle | |
| Find the First Non-Repeating Character in a String | |
| Rectangle Overlap | |
| Scrambled Tickets | |
| Flight Records | |
| Bagging vs Boosting | |
| Project Pairs |
Synthesized from candidate reports. Individual experiences may vary.
Candidates report an initial recruiter conversation covering background, notice period, reasons for changing roles, and comfort with languages such as C++ and Go. Some candidates were scheduled for a technical interview within a week; timing may vary by team.
Candidates report graph, LeetCode-medium, and stream-merging problems. One account describes beginning with a brute-force dynamic-programming-on-graphs solution before added constraints required a new approach; expect follow-up questions that may test how you adapt and explain tradeoffs.
One candidate reported reviewing a bounded blocking queue for notification, wakeup, and guard-condition bugs, followed by questions about memory ordering, lock-free queues, and false sharing. This may be especially relevant to systems-oriented teams.
Candidates report distributed storage design discussions involving replication, metadata, failure handling, caching, and consistency, plus hiring-manager conversations about motivation, design disagreements, and production incidents. Candidates may also be asked to discuss project decisions in depth.