At a Glance
- Tasks: Design and develop internal tools for hypervisor systems, enhancing reliability and performance.
- Company: Join Nutanix, a leader in enterprise software for private cloud solutions.
- Benefits: Enjoy competitive salary, hybrid work model, and opportunities for professional growth.
- Why this job: Work on cutting-edge technology and tackle complex challenges in a dynamic environment.
- Qualifications: Degree in Computer Science or equivalent, with coding skills in Python or Rust.
- Other info: Collaborate with industry experts in a supportive and inclusive team culture.
The predicted salary is between 30000 - 50000 £ per year.
Nutanix builds enterprise software to help companies run their own private cloud or software-defined datacentre. At the heart of Nutanix is the AHV team who develop the Acropolis Hypervisor - proven to be reliable, performant and scalable. Alongside the AHV team we are building a new Tools Team to develop and maintain our internal tools for scalable deployments, test frameworks and observability or performance analysis. This is fundamentally a software development role, but an interest in automation, orchestration and DevOps would be an asset. Some experience of developing testing automation frameworks would be beneficial too.
You will find yourself working on highly complex distributed systems; thousands of VMs running inside hypervisors nested inside a fleet of bare metal hypervisors, with networking complexity to match - if you find this sort of environment an intriguing challenge rather than a nightmare, you could be a good fit for the role. We currently have tools written in Python and Rust, but there will be opportunities to work on other components inside AHV. Experience in these languages, as well as C or Golang, would therefore be a bonus.
About the Team
The team is led by industry experts with 20+ years of experience, who are leading AHV development globally. We have a forward-thinking approach to our work that has retained many of the best elements of start-up mentality whilst also recognising the need for mature delivery and execution. We work with open-source technologies including Linux KVM, QEMU, Open vSwitch and Libvirt.
Your Role
- Design, develop, and maintain the internal tools for AHV
- Enable AHV developers to push towards making AHV even more reliable, performant and secure
- Participate in hypervisor development on occasion, particularly when it involves features which are needed for interaction with the framework
- Help the team develop reliable system tests to prevent regression in existing functionality and discover defects as we develop and deploy new features
- Help improve the build system, other developer productivity tools, and consistently find ways that the team can automate their day-to-day tasks
What You Will Bring
- Bachelor’s, Master’s degree in Computer Science (preferred) or another technical discipline/equivalent experience
- Knowledge of UNIX/Linux
- Excellent coding skills in Python or Rust, ideally from working on enterprise-quality software
- Familiarity with API design, REST and distributed systems would be helpful
- Experience with Pytest or similar test frameworks
- Hands-on knowledge of Git and Docker
- Experience with automation, CI/CD and DevOps tools like Jenkins, Ansible, or GitHub Actions is desirable
- Some industry experience or equivalent research experience would be an advantage
- Familiarity with OS internals and concepts of distributed systems
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. Cambridge, 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.
Software Engineer (Hypervisor Tools/Productivity) in Cambridge employer: Nutanix
Contact Detail:
Nutanix Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer (Hypervisor Tools/Productivity) in Cambridge
✨Tip Number 1
Network like a pro! Reach out to current employees at Nutanix on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role in the AHV team. Personal connections can make a huge difference!
✨Tip Number 2
Show off your skills! If you’ve got a GitHub profile, make sure it’s up to date with your best projects, especially those involving Python, Rust, or automation tools. This is your chance to demonstrate your coding chops and passion for software development.
✨Tip Number 3
Prepare for technical interviews by brushing up on distributed systems and hypervisors. Practice coding challenges that focus on Python or Rust, and be ready to discuss your thought process. We want to see how you tackle complex problems!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Nutanix family. Let’s get you in the door!
We think you need these skills to ace Software Engineer (Hypervisor Tools/Productivity) in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your coding skills in Python or Rust, and any experience with automation or DevOps tools. We want to see how you can contribute to our team!
Craft a Compelling Cover Letter: Use your cover letter to tell us why you're excited about this role at Nutanix. Share your passion for working on complex distributed systems and how your background makes you a great fit for our Tools Team. Let your personality shine through!
Showcase Relevant Projects: If you've worked on projects involving hypervisors, automation frameworks, or any relevant technologies, make sure to mention them. We love seeing practical examples of your work that demonstrate your problem-solving skills and technical expertise.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our company culture and values!
How to prepare for a job interview at Nutanix
✨Know Your Tech Stack
Make sure you brush up on your Python and Rust skills, as these are key languages for the role. Familiarise yourself with the tools and technologies mentioned in the job description, like Git, Docker, and CI/CD tools. Being able to discuss your experience with these will show that you're ready to hit the ground running.
✨Understand Distributed Systems
Since you'll be working with complex distributed systems, take some time to understand how they function. Be prepared to discuss your previous experiences with such systems and how you've tackled challenges in similar environments. This will demonstrate your capability to thrive in the role.
✨Show Your Automation Passion
Express your interest in automation, orchestration, and DevOps during the interview. Share any relevant projects or experiences where you've implemented automation solutions. This will highlight your proactive approach and align with the team's goals of improving developer productivity.
✨Prepare Questions
Have a few thoughtful questions ready about the team dynamics, the tools you'll be working on, or the company's future direction. This shows your genuine interest in the role and helps you assess if it's the right fit for you. Plus, it opens up a dialogue that can make the interview feel more like a conversation.