Jobs and Careers
NE

Software Engineer (Networking / C++)

NetApp
Research Triangle Park, NC, US, 27709, United Statesfull_timeVerifiedPosted 1 Jul 2024
💰 $180,000/yr($120,000/yr$180,000/yr)

About the role

Job Summary

We deliver a software defined secure infrastructure to build enterprise storage products with a highly available, scale-out architecture that powers NetApp’s flagship operating system, ONTAP, within FAS and software defined environments.

ONTAP depends on this software defined infrastructure to deliver blocks protocol access, intra/inter cluster communication, licensing in FAS, cloud or software-defined deployments, state of the art security encryption, identity management and infrastructure to self-diagnose issues. ONTAP leverages this infrastructure to enhance data fabric experience and to stay ahead of industry trends. The resiliency and performance of this infrastructure is the key to running a stable ONTAP.

Our mission is to provide a single data management platform spanning flash to disk to cloud. Scale SAN and NAS workloads without disrupting running applications. Simplify storage management with a common set of software and tools. Protect customer investments, reduce total cost of ownership and build a foundation for a versatile data fabric.

We are looking for a Software Engineer in Test who has strong coding skills that apply to building automated test suites in support of this mission. You need to be creative, team-oriented, technology savvy, driven to produce results. As a Software Engineer in Test working in NetApp’s ONTAP Software and Systems Group (OSSG), you’ll regularly participate internally across functions within a development team focused on delivering high quality functionality of software defined infrastructure in ONTAP.

Job Requirements

  • Collaborate with team members on designing and implementing software with a focus on simplicity, reliability, and manageability using C++
  • Object-oriented systems programming
  • Experience working with file systems, distributed systems, client-server programming, Networking , multi-threaded applications, and operating systems such as FreeBSD, Linux
  • Strong grasp of computer architecture, data structures, algorithms, and standard programming practices
  • Demonstrated creative and systematic approach to problem solving
  • Participate in product design, development, verification, troubleshooting, and delivery of a system or major subsystems, including authoring project specifications
  • Write unit and automated integration tests
  • Develop maintainable, efficient, and reliable software
  • Participate in customer escalations
  • Conduct and participate in technical discussions within the team as well as with other groups across Business Units in the company
  • Provide guidance and mentoring to junior engineers on the team
  • Work with staff to VP level employees within the role’s functions and across functions, with external parties and senior engineers within the Business Unit
  • Strong oral and written communication skills are essential
  • Possesses sufficient technical knowledge and experience to pick up new expertise quickly with guidance from a technical leader
  • Strong aptitude for learning new technologies
  •  A strong understanding of complex concepts related to computer architecture, data structures and programming practices
  • Follow standard engineering principles and practices
  • Ability to work under limited supervision and direction
  • May work with teams across the company in problem solving and design efforts
  • The individual will begin to develop a technical specialty

Interaction: 

  • Work effectively with staff to senior manager level employees within the function and the technical team on assigned projects. There may be communication with employees in other functions within Business Units as required
  • Work independently
  • Successfully convey information to stakeholders at many levels related to the position 
  • Participate as a proactive contributor and subject matter expert on team projects
  • Demonstrate favorable results through coaching and influencing others

Education

· A Bachelor of Science degree in Computer Science or equivalent experience, master’s degree is a plus

· Minimum of 5 years of software development experience, 5-7 years is preferred

Strong aptitud

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

NetApp

View company profile →