
Software Engineer – Networking
NetApp
full-time
Posted on:
Location Type: Office
Location: Morrisville • Kansas • North Carolina • United States
Visit company websiteExplore more
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