Job Summary
Work as a member of the team on projects involving development of new features, sustenance, and handling engineering escalations. Participate in all phases of the product development cycle: from product definition and design, through implementation, debugging, testing, and early customer support. Collaborate with other team members and dependent engineering teams to understand customer use cases, deliver solutions, and bring value into the team's work.
Responsibilities
- Lead a team of engineers on projects involving development of new features, sustenance, and handling engineering escalations
- Take end-to-end ownership of all phases of the product development cycle, from product definition and design to implementation, debugging, testing, and early customer support
- Work collaboratively with other teams, such as QA and Systemic Test Engineering, to understand customer use cases, deliver solutions, and incorporate their valuable inputs
Requirements
- Familiarity with the design and development of system software
- Proficiency in C, C++, and Unix/Linux system programming
- Strong understanding of OS internals
- Proficient in algorithms, data structures, and multi-threaded programming
- Demonstrated experience in delivering complex technical solutions
- Sound software engineering practices and a passion for quality
- Strong communication skills, both written and oral
- Desirable: Experience with hyperscale compute and storage architectures
Benefits
- Competitive salary and benefits package
- Opportunities for professional development and growth
- Collaborative and supportive work environment
- Work on cutting-edge technologies and projects