Performance Automation Software Engineer
NetApp · Morrisville, NC · 4 wk ago
Engineering$10/hrFull-time
About the role
We are seeking a Performance Automation Software Engineer to design, build, and maintain internal software tools used to measure, analyze, and improve the performance of NetApp’s ONTAP™ storage operating system. In this role you will also work to connect Performance Engineering with AI by leveraging GenAI and related technologies to modernize existing automation tools and processes.
Responsibilities
- Develop and maintain automation frameworks used for system performance measurement and validation
- Implement features and enhancements through the full software lifecycle: design, coding, testing, and support
- Diagnose and resolve issues in existing automation tools and workflows
- Leverage Generative AI technologies to improve performance debugging, log analysis, and data interpretation
- Build and maintain clear, user friendly dashboards for performance metrics
- Collaborate with performance engineers and senior developers to deliver reliable, scalable solutions
- Communicate status, risks, and technical findings clearly to team members and stakeholders
Requirements
- Strong understanding of computer science fundamentals, including data structures and software design
- 5+ years of Python experience, building maintainable large applications using frameworks such as FastAPI, Django, or Flask
- Experience developing automation frameworks or test infrastructure for performance measurement
- Hands on experience with REST APIs development and service based architectures
- Exposure to Generative AI / LLM integrations (e.g., LangChain, LlamaIndex, OpenAI APIs)
- Practical experience with Docker and CI/CD pipelines; Kubernetes experience is a plus
- Experience with SQL or NoSQL databases; interest in vector databases is a plus
- Solid object oriented programming skills (beyond scripting)
Working Style & Expectations
- Comfortable working on well defined but sometimes ambiguous problems with guidance
- Able to break down tasks, estimate effort, and deliver work independently
- Effective collaborator who seeks input and reviews from peers and senior engineers
- Strong written and verbal communication skills
- Eagerness to learn new tools, technologies, and domains