Software Engineer
NetApp
About the Role
NetApp's Azure NetApp Files (ANF) team is seeking highly motivated engineers to develop and operate cloud-scale distributed systems. This role involves contributing to storage, networking, cloud infrastructure, and user experience. It is a unified engineering role encompassing development, automated validation, performance, operational readiness, and service reliability.
Key Responsibilities
- Own the functional, performance, and scalability of data plane rich with data management.
- Own features through the entire software lifecycle including design, implementation, testing, deployment, monitoring, and production support.
- Design, develop, and operate cloud-native services leveraging containers, microservices, distributed systems principles, and modern CI/CD practices.
- Drive engineering excellence through automated testing, code reviews, operational readiness, and continuous improvement initiatives.
- Collaborate across engineering teams to deliver end-to-end solutions spanning storage, networking, cloud infrastructure, security, observability, and customer-facing experiences.
- Participate in architecture discussions, design reviews, and code reviews to help drive technical excellence and engineering best practices.
- Troubleshoot complex production issues, perform root cause analysis, and implement long-term reliability, scalability, and operational improvements.
- Work closely with product management, architects, and partner teams to translate customer and business requirements into high-quality technical solutions.
- Effectively communicate technical concepts, design tradeoffs, and project status to stakeholders across the organization.
- Contribute to the technical growth of the team through knowledge sharing, code reviews, design discussions, and mentorship opportunities.
Requirements & Tech Stack
- Experience with Python for test automation, validation frameworks, tooling, CI/CD integration, or operational automation.
- Experience developing RESTful APIs or service-to-service integrations.
- Experience designing, deploying, and operating microservices-based applications using Kubernetes, containers, and modern CI/CD practices.
- Experience with software quality practices including automated testing, performance optimization, and security best practices.
- Experience with observability, monitoring, telemetry, and operational excellence practices.
- Knowledge building and operating cloud-native distributed systems in Azure, AWS, or GCP.
- Strong aptitude for learning new technologies.
- Creative and analytical approach to problem solving.
Qualifications
- Python
- Kubernetes
- Containers
- CI/CD
- RESTful APIs
- Microservices
- Cloud-native distributed systems
- Azure, AWS, or GCP
- Automated testing
- Performance optimization
- Security best practices
- Observability, monitoring, telemetry
- Ability to incorporate AI-native engineering practices.
Familiarity with C/C++, React, TypeScript, or C# is desirable.
Education Requirements:
- Bachelor of Science Degree in Electrical Engineering or Computer Science with 2+ years related experience.
- Master's degree in Electrical Engineering or Computer Science with 0+ years related experience.
- Equivalent experience is required.
Skills:
- Excellent written and verbal communication skills.

