15 days ago
Bengaluru, IndiaSenior
Responsibilities
- Develop, test, debug, and enhance virtual storage and data management solutions.
- Develop end-to-end backend features for new and existing products.
- Build and debug distributed, highly available systems.
- Troubleshoot technical issues and resolve low-level memory, threading, and performance problems.
- Collaborate with cross-functional teams to design and deliver maintainable, high-quality solutions.
- Perform performance engineering, including profiling, latency and IOPS analysis, lock-contention analysis, and capacity planning.
Requirements
- Strong proficiency in systems programming with C and/or C++.
- Ability to debug at a low level using gdb/lldb, core dumps, and memory/threading analysis.
- Understanding of filesystems, block I/O, caching, snapshots, replication, RAID, I/O consistency, and failure handling.
- Experience with Linux internals, networking fundamentals, and performance profiling.
- Hands-on experience developing and debugging distributed, highly available systems.
- Typically at least 5 years of related experience for the individual contributor role.
- Preferred: experience with VMware ESXi, KVM/QEMU, cloud infrastructure and storage services, and cloud networking patterns.
- Preferred: knowledge of NVMe, iSCSI, NFS/SMB, S3/object interfaces, and multipath/high-availability setups.
About NetApp
NetApp builds data storage and data management software and hardware for enterprises, including ONTAP-powered all-flash arrays and hybrid cloud services that integrate with AWS, Azure, and Google Cloud. It sells systems and subscriptions that support backup, disaster recovery, databases, and container/Kubernetes workloads. Founded in 1992 and headquartered in San Jose, California, NetApp is a public company listed on NASDAQ.
