Share this Job

Title:  Sr. Software Engineer - C++/Python


Research Triangle Park, NC, US, 27709

Requisition ID:  36386
Job Summary

Software Engineering - C++/Python


The NetApp Solutions Architecture & Automation team is part of the Engineering Cloud & Infrastructure Services. You will be part of a team that is responsible for NetApp's internal engineering infrastructure and services. This work will span private and public cloud infrastructure, networking, storage, applications, and platforms. The team is responsible for planning, designing and implementing end-to-end, self-service solutions and coordinating with internal teams and outside vendors. You will engage in large projects, work through analysis, design and implementation to deliver viable cloud solutions to solve NetApp engineering challenges.


Summary Description of the Ideal Candidate:


As the industry is quickly moving to an SRE/DevOps approach, you will be aligned for success having a technical degree (computer science, engineering, etc.), and a long-standing passion for writing high-quality software. As a software technologist, you possess in-depth knowledge of modern software development techniques and practices. As a generalist, you enjoy learning new things, and solving new challenges at scale.

Job Requirements

Job Requirements: Self-motived, team player. Dependable with a strong work ethic. Believes in unit testing, and is able to develop modular, layered software that performs well and is easy to read. Front-end experience preferred. Demonstrated ability to think strategically about business, product, and technical challenges. Solid working knowledge (i.e. proficiency) of infrastructure automation through DevOps scripting (E.g. shell, Python, Ruby, Powershell): compute space, networking, storage, security, etc. Configuration management using Ansible, CloudFormation, Chef & Puppet. CI/CD and Pipeline automation with Jenkins or other orchestrator desireable. Experience in software design and development. Expert knowledge of one or more programming languages (python, Javascript, Java, PHP, perl, C, Go) and development tools (git, svn, Rally, Jira, etc.) Microservices architecture using Kubernetes or another container technology. Knowledge of web services, server-side development, databases, and related technologies is a must. Strong oral and written communication skills. Ability to work collaboratively with other engineers and have strong influencing and leadership skills.


Ability to handle multiple tasks concurrently with competing deadlines. Aptitude for troubleshooting and resolving issues even in unfamiliar environments. Experience with OpenStack development, system automation (Chef/Puppet) and/or Cisco SDN technologies is a big plus. Ability to work on complex issues that require a detailed analysis of a variety of factors. Ability to work collaboratively within a team of Systems Architects in support of deadlines -- yet the ability to work independently, as well. Ability to develop longer-range project plans and schedules to complete complex projects or new product development. Experience in an environment that includes revision control and project lifecycle tooling (Agile preferred: Jira/Confluence). Ability to perform well in a very dynamic environment.  C++ and Python skills required


Typically requires a minimum of 8 years of related experience with a Bachelor’s degree; or 6 years and a Master’s degree; or a PhD with 3 years experience; or equivalent experience.


Nearest Major Market: Durham
Nearest Secondary Market: Raleigh

Job Segment: Developer, Engineer, Software Engineer, Product Development, Cloud, Technology, Engineering, Research