Save Job
Posted 1w ago

Tech Lead (Cloud Files Storage/Systems Engineering)

@ Nutanix
Serbia or Belgrade or San Jose or Durham or Mexico City or Bangalore or Pune or Hoofddorp or Barcelona or Singapore or Sydney or Tokyo
HybridFull Time
Responsibilities:building software, optimizing performance, designing solutions
Requirements Summary:6+ years building distributed software; strong programming in C, C++, Python or Go; UNIX/Linux knowledge; experience with file systems, distributed systems, or cloud technologies; bachelor’s degree or equivalent.
Technical Tools Mentioned:C, C++, Python, Golang, REST APIs, UNIX, Linux, x86
Save
Mark Applied
Hide Job
Report & Hide
Job Description

Hungry, Humble, Honest, with Heart.


The Opportunity

We are looking for an experienced Software Engineer/Tech Lead to join our Nutanix Files team in Serbia. You will have a rare opportunity to architect, design and develop a Multi-Cloud/Hybrid Cloud data product, solving some of the most interesting challenges in the industry today, while providing leadership to a group of young, talented and high performing engineering team.
 


About the Team

Nutanix Files is a software-defined scale-out file storage solution. It improves storage services by providing high availability, massive scale, simplified self-service management, self-tuning and self-healing. Unlike other Network-attached storage (NAS) solutions it can be deployed stand-alone or as part of the Nutanix Enterprise Cloud OS. 

The Nutanix Files team in Serbia was established in Spring of 2022, and has been constantly growing since then. As a more senior member of the team you will have strong influence on future growth and development of the product and the team.


 


Your Role

  • Build distributed Data or Control Path software for a converged computing/storage platform in private or public cloud environments.
  • Optimize software for high performance and scale
  • Develop a keen understanding of complex distributed systems, and design creative solutions for customer requirements.
  • Work on performance, scaling out and resiliency features in the software.
  • Work closely with development, test, documentation and product management teams to deliver high-quality products.

What You Will Bring

  • 6+ years of hands-on experience working on developing distributed software
  • Love of programming and rock-solid in one or more languages: C, C++, python, golang
  • Understanding of UNIX/Linux
  • Development experience in file systems, operating systems, distributed systems management or cloud technologies
  • A strong development experience in building manageability software using REST APIs, backend using modern UI frameworks will be considered in the absence of deeper systems skills
  • Bachelor's degree in Computer Science or related field, or equivalent experience

Nice to have:

  • Familiarity with OS internals, concepts of distributed data management, and design/implementation trade-offs in building clustered, high- performance, fault-tolerant distributed systems software
  • Familiarity with x86 architecture, virtualization and/or storage management

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.



--