Software Engineer (C, C++ and Python)
Title : Software Engineer (C, C++ and Python)
Location :
Bangalore, Karnataka, IN, 560071
Requisition ID : 127152
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 be part of a team responsible for developing, testing, and debugging 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
- 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.
- Proficiency in Python & C++ is desired.
- Experience with REST API, Cloud, and Virtualization environments is a plus.
- Experience with Angular, Full stack development experience is a plus.
- Familiarity with data storage virtualization, knowledge on hypervisors such as VMware ESX, Linux KVM is preferred.
- 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.
- 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.
Education
- B.Tech / BE in Computer Science / Computer Engineering, a master’s degree, or equivalent experience is required.
- 5-7 years of industry experience in the relevant domain is required.
Job Segment : Test Engineer, Software Engineer, Cloud, Testing, Linux, Engineering, Technology