Nutanix logo
Nutanix Verified
Enterprise Software, Cloud Computing, IT Infrastructure, Virtualization

Software Engineering Intern (UNDERGRAD only - Distributed Systems, Go, VMs, cloud)

California, United StatesRemoteInternshipJunior / Entry-level$36–$60 /hrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Nutanix is seeking a Software Engineering Intern to join their AHV control plane team. This internship focuses on distributed systems, Golang, Python, and cloud technologies. Interns will work on critical functionalities like VM scheduling and live migration, enhancing system resiliency, and optimizing resource management. The role offers hands-on experience in a hybrid work environment, contributing to core features and system design discussions. Applicants should be pursuing a degree in Computer Science or a related field and possess strong programming skills in Go and Python, with an understanding of distributed systems and virtualization concepts.

Hungry, Humble, Honest, with Heart.
Software Engineer Intern - Go/Python, distributed systems, VM, cloud
The Opportunity
Are you a passionate software engineer eager to tackle complex distributed systems challenges, skilled in modern programming languages like Golang and Python, and excited to enhance the cloud-like experience for users? If so, joining our AHV control plane team at Nutanix offers you the opportunity to directly influence critical functionalities such as VM scheduling and live migration, while gaining invaluable experience in a hybrid work environment known for its supportive leadership and collaborative culture.
About The Team
Nutanix AHV (Acropolis Hypervisor) is an enterprise-grade hypervisor designed for Nutanix's software solutions. It offers reliability, performance, and scalability that are proven to meet the demands of even the most challenging enterprise and private cloud workloads. The AHV Control Plane Scheduler & Live Migrate is a vital component of the AHV ecosystem, providing robustness, scalability, and fault tolerance. The team primarily focused on advanced virtual machine management capabilities for VM placement and mobility. Key features of this team's work include the
Scheduler
, which manages how virtual machines (VMs) are scheduled across clusters, and
Live Migrate
, which handles migrating a VM from one cluster to another. These features are integral to virtual machine management. Additionally, the team manages APIs for usability, performance, and integration with service providers, as well as for other Nutanix services, such as Storage and DRaaS.
Your Role

  • Develop and refine core features for VM scheduling and live migration using Golang and Python.
  • Enhance the resiliency and availability of distributed system services within the AHV control plane.
  • Optimize algorithms to efficiently manage VM resources and improve overall performance.
  • Contribute to a "cloud-like user experience" by streamlining processes for VM mobility and scheduling.
  • Learn and understand service-to-service interactions within the AHV control plane.
  • Participate in design discussions and contribute to solutions for system design challenges.
  • Achieve hands-on experience in the practical application of distributed systems and algorithms.
  • Make meaningful contributions to project goals and collaborate effectively within the team environment.

What You Will Bring

  • Applicants must be authorized to work in the US without requiring current or future sponsorship for an employment visa, such as an F-1, H-1 B, or TN visa.
  • Strong programming skills in Golang and Python.
  • Understanding of data structures and algorithms for optimizing resource management.
  • Familiarity with distributed systems and system design principles, especially related to resiliency and availability.
  • Experience or coursework in virtualization concepts and virtual machine management.
  • Ability to work collaboratively in a hybrid team environment and engage in effective code reviews.
  • Enrollment in a Computer Science, Computer Engineering, or related degree program.
  • Strong problem-solving skills with a focus on practical application of theoretical knowledge.
  • Passion for developing features that enhance user experience and operational efficiency in cloud-like environments.

Perks You'll Enjoy

  • A structured Campus to Career program with training and mentorship, a hackathon, leadership roundtable discussions, and the chance to showcase your achievements at the close of your internship
  • Plentiful opportunities for learning, collaboration, and connection in person
  • A detailed look inside our technical Nutanix platform architecture
  • Competitive pay, Wellness Days, and a vibrant Employee Resource Group community

The Process
We understand you are pursuing multiple employment options. Please note these important steps.

  • Application Screening: We will review your application to understand your unique talents and skills in relation to our opportunities
  • Online Technical Assessment: We will review your foundational skills through a coding skills assessment in the language of your choice
  • Technical interviews with our hiring teams to showcase your skills
  • Students who advance to this round will receive preparation prior to the interviews
  • Expect up to 3 interviews with Nutanix engineers and leaders. These are designed to assess your technical skills, role readiness, and your motivation for the opportunity at Nutanix. Each meeting will offer you an opportunity to ask questions and learn more about the team you’ll potentially work with
  • Final Decision: Offers extended to finalists within 2 weeks of the technical interview

Work Arrangement
Hybrid: This role operates in a hybrid capacity, blending the benefits of remote work with the advantages of in-person collaboration. In locations where our workplace policy applies (i.e., San Jose, Durham, Mexico City, Bangalore, Pune, Hoofddorp, Belgrade, Barcelona, Singapore, Sydney, and Tokyo), employees are expected to work onsite a minimum of 3 days per week to foster collaboration, team alignment, and access to in-office resources. Workplace type may vary based on location and team requirements. Please speak with your recruiter for details. Additional team-specific guidance and norms will be provided by your manager.
The pay range for this position at the commencement of employment is expected to be between USD $36 and USD $60 per hour.
However, base pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience. The total compensation package for this position may also include other elements, including a sign-on bonus, restricted stock units, and discretionary awards in addition to a full range of medical, financial, and/or other benefits (including 401(k) eligibility and various paid time off benefits, such as vacation, sick time, and parental leave), dependent on the position offered. Details of participation in these benefit plans will be provided if an employee receives an offer of employment.
If hired, employee will be in an “at-will position” and the Company reserves the right to modify base salary (as well as any other discretionary payment or compensation program) at any time, including for reasons related to individual performance, Company or individual department/team performance, and market factors. Our application deadline is 40 days from the date of posting. In good faith, the posting may be removed prior to this date if the position is filled or extended in good faith.

Sample Nutanix interview questions

  • 1

    Create a distributed task scheduling platform.

    system designmedium
  • 2

    Lowest Common Ancestor on an N-ary Tree Find the lowest common ancestor on an N-ary tree. Input: root = [1,null,2,3,4], p = 2, q = 3 Output: 1 Explanation: Both nodes 2 and 3 are direct children of the root node 1, making 1 the lowest common ancestor.

    codingmedium
  • 3

    Buildings with an Ocean View Find all buildings that have an ocean view. Input: heights = [1,2,3,4] Output: [3] Explanation: Since the ocean is to the right, only the rightmost tallest building (index 3) is not blocked by any others.

    codingmedium
  • 4

    Valid Word Abbreviation Determine if a string matches a valid word abbreviation. Input: word = "apple", abbr = "a2e" Output: FALSE Explanation: The abbreviation claims exactly 2 characters are skipped between 'a' and 'e', but "ppl" is actually 3 characters long.

    codingmedium
  • 5

    Find the majority element in an array. Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊n / 2⌋ times. You may assume that the majority element always exists in the array. Input: nums = [3, 2, 3] Output: 3 Explanation: The number 3 appears 2 times, which is strictly greater than n/2 (1.5).

    codingmedium

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Nutanix's application page.

Similar roles