Software Engineer 1 ((C++, Systems)
About the role
The Software Engineer in the Core Data Path will architect, design, and develop reliable, efficient, high-performance data-path software for large-scale enterprise and hybrid cloud solutions. They will work on performance, scaling out, and resiliency of distributed storage systems, and engage with customers and support when needed to solve production issues.
Responsibilities
- Design and develop reliable, efficient, high-performance data-path software for large-scale enterprise and hybrid cloud solutions.
- Develop an understanding of complex distributed systems and design innovative solutions for customer requirements.
- Work alongside development, test, documentation, and product management teams to deliver high-quality products in a fast-paced environment.
- Engage with customers and support when needed to solve production issues.
Requirements
- Completion of a bachelor’s or master's degree in Computer Science or a related Engineering field is required.
- Up to 3 Years of experience in designing and developing applications is required.
- Familiarity with OS internals, distributed systems, and good practices for design/implementation.
- Solid understanding of data structures, algorithms, and analysis techniques.
- Familiarity with OS internals, concepts of distributed data management, web scale systems, and proven ability in building clustered, high-performance, fault-tolerant distributed applications or systems software.
- Experience with any of file systems, operating systems, database back-ends, distributed systems, cloud technologies.
- Past projects involving large-scale distributed systems such as Hadoop, Cassandra, Zookeeper.
- Comfortable with virtualization technologies like KVM, VMware, Hyper-V, Xen.
- Love programming and expertise in one or more languages: C++, C, Java.
Qualifications
- Hungry and humble attitude with a keen sense of working as part of a dynamic team.
Skills
- Strong problem-solving skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team.
Benefits
Nutanix offers a competitive compensation package, including a sign-on bonus, restricted stock units, and discretionary awards. The total compensation package may also include additional elements such as medical, financial, and various paid time off benefits, including 401(k) eligibility and parental leave. Details of participation in these benefit plans will be provided if an employee receives an offer of employment.
Pay
The pay range for this position at commencement of employment is expected to be between USD $ 90,400 and USD $ 180,000 per year. However, base pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience.
Schedule
This role operates in a hybrid capacity, blending the benefits of remote work with the advantages of in-person collaboration. For most roles, that will mean coming into an office a minimum of 3 days per week, however certain roles and/or teams may require more frequent in-office presence. Additional team-specific guidance and norms will be provided by your manager.