Share this Job

Title:  Sr. Software Developer Architect

Location:  USA - North Carolina - Research Triangle Park
Requisition ID:  7041

Job Summary

At NetApp, as a senior software developer on the Solutions Architecture & Automation team in Engineering Cloud & Infrastructure Services, you are part of a team that is responsible for NetApp's internal engineering infrastructure and services. This work will span the self-service delivery of 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 with coordinating with internal teams and outside vendors. You will engage in large and small projects, working through analysis, design and implementation to deliver viable Public/Private/Hybrid Cloud solutions to solve NetApp engineering challenges.
 
Summary Description of the Ideal Candidate:
You have a technical degree (computer science, engineering, etc.), and a long-standing passion for writing high-quality software. To you, tools and software is both science and art: it should read like a classic novel, and perform like a fine automobile. As a software technologist, you possess in-depth knowledge of modern software development techniques and practices. As a software generalist, you enjoy learning new things, and solving new challenges at scale.
 
Essential Elements:
- System architecture definition and design
- Software implementation and integration
- Automated testing
- Troubleshooting and debugging
- Reliability and performance analysis
- Teamwork
 

You will work on architecture, design, and product definition that leads and influences decisions and outcomes related to project direction. As part of a team, you will:
 
- Act as a technical advisor and resource to other engineers, and across functions
- Work in and across the organization as well as with 3rd parties in product design efforts
- Work independently, but with a team mindset
- Solve problems in a technical environment
- Build relationships and partnerships that enhance your impact (i.e. be a force multiplier)
 
This is a position requiring initiative and drive. The successful candidate will demonstrate the ability to collect requirements, design, architect, build, deploy, market, and support their solutions.

Job Requirements

Job Requirements:

- Self-motived, team player. Dependable with a strong work ethic.
- Believes in automated testing, and is able to develop modular, layered software that performs well and is easy to understand.
- Some 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).
- Configuration management using Ansible, CloudFormation, Chef & Puppet.
- Experience in software design and development.
- Has experience and/or interest in refactoring legacy systems to use more modern technology.
- Expert knowledge of one or more programming languages (python, Javascript, Java, PHP, perl, C) and development tools (git, svn, Rally, Jira, etc.)
- 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 included revision control and project lifecycle tooling (Agile preferred).
- Ability to perform well in very dynamic environment.


Responsibility and Interaction:
 
Responsibility: 
- The tasks this individual is responsible for are often unstructured, have wide implications and there are multiple outcomes. 
- This individual will apply broad expertise or unique technical/industry knowledge in solving problems that are unique and extremely complex given time, budget and resource constraints.
- Demonstrate leadership and vision in determining and driving strategy decisions. 
 
Interaction: 
- This individual must work effectively with staff to vice-president level employees within the function, across functions and with external parties. 
- Limited supervision is provided, as this individual can operate, drive results, and set priorities independently. 
- The ideal candidate will be a proactive contributor and subject matter expert.
- To be successful, this individual must demonstrate favorable results through leadership and influencing multiple individuals and groups.
- Often acts as mentor or facilitator.

Education

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

Equal Opportunity Employer Minorities/Women/Vets/Disabled.


Job Segment: Architecture, Developer, Engineer, Computer Science, Product Development, Engineering, Technology, Research