Member of Technical Staff 2- Core Data Path
About the role
The Opportunity Member of Technical Staff (this role) is a Software Development role for the Nutanix Distributed Storage Fabric (NDSF) - a high-performance shared-nothing distributed file system. This storage stack is the foundational piece that enables hyper-convergence and hybrid cloud solutions. This software defined storage helps our customers power their infrastructure for all kinds of applications on all kinds of platforms. That coupled with a simplicity focused design make the engineering problems both profound and rewarding.
Responsibilities
- Take responsibility for end to end ownership along with working in a team with a deep understanding of systems internals and distributed file systems.
- Design and develop reliable, efficient, high-performance and maintainable-extensible data-path software (including any sub components under this umbrella - like metadata store) for large-scale enterprise on-premise and hybrid cloud.
- Build strong understanding of existing complex distributed systems and design innovative solutions for customer requirements for the NDSF.
- Work on developing new features and improving existing systems to provide new-improved functionality, performance and reliability for our customers.
- 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
- Bachelor/Master degree in Computer Science or a related Engineering field is required.
- Strong familiarity with operating systems internals, distributed systems, database internals and strong practices for design/implementation.
- Prior experience with computer networks, parallel systems, algorithms, storage systems, compiler systems will be a bonus but not required.
- Past experience with highly available distributed systems or key values stores or databases will be a plus but not required. E.g. RocksDB, Cassandra, Zookeeper, Postgres, MySQL, SQLite, Google filesystem, etc.
- Languages: C++, C, Java, Golang, Rust, Erlang, Python.
- Tools: GDB, Valgrind, Perf, FIO, Flamegraphs.
- Strong technical and interpersonal communication (written and spoken).
Qualifications
- Experience with Linux based environment.
- Experience with C++, Java, and Python.
- Experience with GDB, Flamegraphs, Perf tools suite, Open source Java/C++ libraries.
- Experience with data storage, transaction management, consensus protocols, storage engines, distributed systems, key value stores, database internals, async programming, memory management.
Skills
- Experience with highly available distributed systems or key values stores or databases.
- E.g. RocksDB, Cassandra, Zookeeper, Postgres, MySQL, SQLite, Google filesystem, etc.
Benefits
Not specified.
Pay
The pay range for this position at commencement of employment is expected to be between USD $ 110,000 and USD $ 218,000 per year. However, base pay offered may vary depending on multiple individualized factors, including market location, job-related knowledge, skills, and experience.
Schedule
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.