Jobs · Engineering · North Carolina

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

Similar jobs