NetApp

Software Engineer – Networking

NetApp

full-time

Posted on:

Location Type: Office

Location: MorrisvilleKansasNorth CarolinaUnited States

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $130,900 - $194,700 per year

About the role

  • Design, build, and maintain automation frameworks and tooling for networking, storage, and data management environments.
  • Develop scalable automation to provision, configure, validate, and manage complex network topologies.
  • Work closely with networking, storage, and systems teams to translate operational requirements into reliable automated solutions.
  • Build and enhance automation for Layer 2 and Layer 3 networking workflows, including configuration, verification, and troubleshooting.
  • Write clean, maintainable, and testable code primarily in Python, with selective use of C/C++ where appropriate.
  • Integrate automation with CI/CD pipelines to improve deployment velocity, reliability, and repeatability.
  • Implement automation to improve observability, diagnostics, and failure recovery across distributed systems.
  • Troubleshoot complex system and network issues, using automation to prevent recurrence.
  • Participate in design and code reviews, focusing on automation quality, resiliency, and scalability.
  • Continuously improve development and operational processes through automation and tooling improvements.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field
  • 5+ years of relevant experience in software engineering, automation, or infrastructure engineering roles
  • Strong proficiency in Python for automation, tooling, and systems integration
  • Solid understanding of networking fundamentals, including Layer 2 and Layer 3 concepts and protocols
  • Hands-on experience with network automation frameworks and tools (e.g., Ansible, custom Python frameworks, or similar)
  • Experience working with Linux or UNIX-like operating systems; familiarity with FreeBSD is a plus
  • Working knowledge of system programming concepts and C/C+
  • Strong problem-solving skills with the ability to debug issues across software, systems, and networks
  • Excellent collaboration and communication skills.
Benefits
  • Health Insurance
  • Life Insurance
  • Retirement or Pension Plans
  • Paid Time Off
  • various Leave options
  • employee stock purchase plan
  • restricted stocks (RSU’s)
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonC/C++network automationautomation frameworksCI/CD pipelinestroubleshootingscalable automationsystem programmingobservabilitydata management
Soft Skills
problem-solvingcollaborationcommunicationdesign reviewcode reviewoperational process improvementresiliency focusscalability focus
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Engineering