Apply now »

Title:  Software Engineer (C/C++)

Location: 

Bangalore, Karnataka, IN

Requisition ID:  130715

Job Summary

The Core Software team is a high-performance engineering team responsible for building the fundamental software to manage the ONTAP software product. You will work as part of a team responsible for the development, testing and debugging of distributed software that drives NetApp cloud, hybrid-cloud and on-premises solutions.

As a seasoned software engineer, you will work as part of a team of skilled and passionate engineers responsible for participating in the design, development, debugging, maintenance & testing. This position requires an individual to be creative, team-oriented, technology savvy, and driven to produce results

Job Requirements

•    Proficiency in C++ is must. Experience with Python is a bonus.
•    Experience working with file systems, distributed systems, client-server programming, multi-threaded applications, and operating systems such as FreeBSD, Linux 
•    A strong understanding of basic to complex concepts related to computer architecture, data structures, and programming practices.
•    Experience in integrating 3rd Party Software Packages into a product.
•    Experience in working with Security Vulnerabilities, CVEs and resolving them.
•    Experience with REST API, Cloud, and Virtualization environments is a plus.
•    Demonstrated creative and systematic approach to problem solving.
•    Possess excellent written and verbal communication skills.
•    Ability to work under limited supervision and direction.
•    Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high-quality standards
•    Lead medium to large feature deliveries, including participating in the full software development lifecycle.
•    Deliver reliable, innovative storage and data management products.
•    Design, implement and test software in Python with a focus on simplicity, reliability, and manageability.
•    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. 
•    Conduct and participate in technical discussions within the team as well as with other groups across Business Units in the company. 
•    Facilitate technical discussions and lead presentations with engineering leadership.

Education

•    B.Tech/BE in Computer Science/Computer Engineering, a master’s degree, or equivalent experience is required
•    4-8 years of industry experience in the relevant domain is required


Job Segment: Test Engineer, Software Engineer, Testing, Cloud, Linux, Engineering, Technology

Apply now »