We're forward-thinking technology people with heart. We make our own rules, drive our own opportunities, and try to approach every challenge with fresh eyes. Of course, we can't do it alone. We know when to ask for help, collaborate with others, and partner with smart people. We embrace diversity and openness because it's in our DNA. We push limits and reward great ideas. What is your great idea?
In a world full of generalists, NetApp is a specialist. We're focused on one thing, helping the world's leading organizations get the most out of their data. NetApp brings enterprise-grade data services into the cloud, and the simple flexibility of cloud into the data center. Our industry-leading solutions work across diverse customer environments and the world's biggest public clouds.
Who do we look for?
Are you a continuous learner who wants to join an empowered team of forward-thinking, smart, dedicated technologists that approaches every problem with fresh eyes? If you answered yes, you may be who NetApp is looking for!
We recognize that not everyone fits neatly into any checklist, but below are some of the skills and experience we think will help make you successful in this role. If you don't match everything on thislist, butare excited about the opportunity and think you could contribute, we'd love to hear from you.
JobDescription
Collaborate with team members on designingand implementingsoftware with a focuson simplicity, reliability, and manageabilityusingC and/orC++
Participate in product design, development, verification, troubleshooting, and delivery of a system or major subsystems, including authoring project specifications
Conductand 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 functionsandacross functions,with external partiesand senior engineers within the Business Unit
Job Requirements
Job Requirements
Experienceworking with file systems, distributed systems, client-server programming, multi-threaded applications,and operatingsystems such as FreeBSD,Linux
Excellent and proven grasp of computer architecture, data structures, algorithms, and standard programming practices
Lead and participate in technical discussions within the team and with other groups across groupds associated with evaluating and executing design and development plans for products
Willing to work on additional tasks and responsibilities that will contribute towards team, department, and company goals, including bug fix sustaining and field support
Experience in operating systems internals, computer cluster architecture, and complex software architecture
Expertisein the C programming language. OO Design and C++ skills highly valued in project team
Demonstrated creative and systematic approach to problem solving
Experience with test automationwith Python highly desired.
Ability towork under limited supervision anddirection
Responsibility:
The tasks this individual is responsible for are often non-routine and unstructured, requiring creative solutions.
This individual will apply attained experiences and knowledge in solving complex problems.
Interaction:
The ideal candidate will be a proactive contributor and subject matter expert on team projects.
To be successful, this individual must demonstrate favorable results through innovation, software design skills and influencing others.
Good oral and written communication skills are essential
Ability to work collaboratively within a team environment of other engineers to meet goals and high-quality standards
Experience insoftware design and development in Agile development methodologies
Motivation and aptitude for learning new technologies
Solid understanding of basic to complex concepts related to computer architecture, data structures, protocols and programming practices
Ability to follow standard engineering principles and practices
Creative approach to problem solving
Education
A Bachelor of Science degree in Computer Scienceor equivalent experience,master's degreeis aplus
Minimum of 2years of software development experience, 3-7 years is preferred
Motivation andaptitude for learning newtechnologies