Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Software Engineering Intern - Go/Python, distributed systems, VM, cloud
Nutanix is seeking passionate undergraduate software engineering interns to tackle complex distributed systems challenges. You will enhance the cloud-like experience for users by influencing critical functionalities such as VM scheduling and live migration. This role offers invaluable experience in a hybrid work environment known for its supportive leadership and collaborative culture.
About The Team
The Nutanix AHV (Acropolis Hypervisor) team focuses on an enterprise-grade hypervisor for Nutanix's software solutions. The AHV Control Plane Scheduler & Live Migrate is a vital component, ensuring robustness, scalability, and fault tolerance. The team's primary focus is on advanced virtual machine management capabilities for VM placement and mobility, including the Scheduler and Live Migrate features. Additionally, the team manages APIs for usability, performance, and integration with service providers and other Nutanix services.
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.
- Gain 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
- Enrollment in a Computer Science, Computer Engineering, or related degree program.
- Undergraduate students only; must be authorized to work in the US without sponsorship.
- 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.
- 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
- Structured Campus to Career program with training, mentorship, a hackathon, and leadership roundtables.
- Opportunities for learning, collaboration, and connection in person.
- Detailed look inside Nutanix's technical platform architecture.
- Competitive pay, Wellness Days, and a vibrant Employee Resource Group community.
The Process
The hiring process includes Application Screening, an Online Technical Assessment, and Technical Interviews with hiring teams. Students advancing to the interview round will receive preparation. Expect up to 3 interviews assessing technical skills, role readiness, and motivation. Offers are extended to finalists within 2 weeks of the technical interview. The application deadline is 40 days from the date of posting.
Key skills/competency
- Software Engineering Intern
- Distributed Systems
- Golang
- Python
- Virtualization
- Cloud Computing
- VM Scheduling
- Live Migration
- Algorithms
- System Design
How to Get Hired at Nutanix
- Tailor your resume: Highlight projects and coursework in distributed systems, Golang, Python, and virtualization, aligning with the Software Engineering Intern role.
- Prepare for assessments: Practice coding challenges focusing on data structures, algorithms, and system design principles relevant to cloud and VM management.
- Showcase your passion: Emphasize your eagerness to learn and contribute to a "cloud-like user experience" in your application and interviews.
- Understand the culture: Research Nutanix's values (Hungry, Humble, Honest, with Heart) and demonstrate how you embody them during the interview process.
- Ask insightful questions: Prepare questions about the AHV control plane team, daily tasks, and the hybrid work environment to show engagement.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background