Hungry, Humble, Honest, with Heart.
The Opportunity
Are you a skilled developer with a passion for building scalable distributed systems and data protection solutions If so, as a developer, in the Disaster Recovery and Backup team at Nutanix, you will have the opportunity to work on next-generation data protection and disaster recovery solutions for hybrid/multi-cloud data-centers. You will play a key role in designing and developing scalable distributed systems across different layers, enabling customers to protect and recover workloads in cloud environments. Join us in revolutionizing data protection and disaster recovery solutions for the future!
About The Team
At Nutanix, you will be part of the Dr and Backup team, a dynamic group of professionals located in India and the US. This team is known for its strong team culture that encourages innovation and collaboration among its members. The size of the team allows for close-knit relationships and an environment that fosters creativity and growth.
You will report to the Director of Engineering. The work setup at Nutanix is a hybrid model, where employees are expected to work in the office 23 days a week. This balance allows for in-person collaboration and team bonding while also providing flexibility for remote work when needed.
Your Role
- Work on a next-generation disaster recovery and data protection software platform enabling customers to protect and recover business-critical applications.
- Design and develop a scalable, distributed system for hybrid and multi-cloud environments.
- Develop robust design, and write code & unit tests to produce high quality, reusable, and extensible software through an API-driven approach.
- Work with product managers, architects, and other technical leads to understand requirements and develop innovative solutions.
- Design and develop software for a converged compute + storage platform for secondary and tertiary data.
- Develop a keen understanding of complex distributed systems, and design creative solutions for customer requirements.
- Collaborate with cross-functional teams including other Developers, Testers, Product Management, and Support to meet customer requirements while driving engineering innovation.
What You Will Bring
- Design trade-offs in building clustered, high- performance, fault-tolerant distributed system software.
- Bachelor's degree or Master's degree in Computer Science or related fields with 3-5yrs years of relevant industry experience.
- Love of programming, ability, and passion to solve complex problems.
- Strong experience in C++ and systems programming. Python or Go would be an added bonus.
- Experience building scalable fault-tolerant distributed or cloud-native systems.
- Familiarity with concepts of disaster recovery, data protection, distributed data storage, clustered, high-performance, and fault-tolerant distributed system software.
- Experience working in an Agile/Scrum development process, including DevOps and CI/CD.
- Experience with Hadoop, Map-Reduce, Cassandra, Zookeeper, and other large-scale distributed systems is preferred.
- Have a bias for action and be able to rapidly implement and iterate solutions to complex technical problems spanning across multiple teams and technologies. Comfortable working in a fast-moving, agile environment.