Job summary
From the newest ideas in cluster computing to the latest web framework, NetApp's Cloud products embrace innovation to deliver compelling solutions to our business. We are looking for a talented Software Engineering Manager that thrives as part of a high-performance team delivering creative solutions to the most profound data challenges customers face. If you love finding creative solutions to challenging problems and innovate; then, join us to be part of a team working on delivering innovative technologies to address competitive market and customer requirements with enterprise-class product quality and time-to-market.
In this role, you will provide direct supervision to software engineers within the NetApp Cloud Volumes SDE function and be responsible for the development, delivery, and support of products and services we bring to market. This position requires an individual to be creative, team-oriented, technology savvy and driven to produce results. You’ll develop, modify and execute policies and processes that will positively affect team deliverables. You’ll also establish operational objectives and plans for the team and delegate assignments. While leading and mentoring the team, we expect you to perform hands on technical tasks, design, review and establish an architecture as necessary to advance goals and objectives of the team. No problem is too large or beneath you, and you are always willing to learn and take on new challenges.
Job requirements
• Have a clear understanding of the product development cycle and project management
• Knowledge of Go (or C++ like programming languages). Experience with Python, Java/C-sharp is a plus.
• Possess strong understanding of concepts related to computer architecture, data structures and programming practices.
• Experience of orchestration on at least one of the major hyper-scaler cloud providers (AWS, Microsoft Azure, Google Cloud Platform)
• Hands-on Expertise in Container based technologies preferably Kubernetes & Dockers.
• REST API design and implementation
• Thorough understanding of Linux or other Unix-like Operating Systems
• Highly knowledgeable in infrastructure like hypervisor, Cloud Storage and experience with cloud services including Databases, Caching, Object and Block Storage, Scaling, Load Balancers, Networking etc.
• Experience of CI build systems or automated testing
• Demonstrated ability to manage junior to senior engineers
• Strong people skills to help your team develop within their role and career; and build an environment that supports cooperation and cohesiveness.
• Ability to navigate through ambiguity and drive the team towards the common goals. Use metrics driven decision making to improve efficiency and delivery
• Ability to collaborate with peer managers in a global team spread across different time-zones.
• Excellent verbal and written communications skills are essential
Education
• 1+ years of experience managing team of engineers responsible for all phases of software development life cycle.
• 8+ years of overall experience in software development, either as an individual contributor or management
• A Bachelor of Engineering Degree in Computer Science, a Master's Degree, or a PhD; or equivalent experience is required.