Job Description
• Code in a variety of languages, primarily C/C++
• Design, implement, and maintain high-performance, scalable storage systems
• Be able to execute project in entirety from feature specification, design, implementation and validation with minimal supervision.
• Be able to create documentation such as design documents, feature specification and bug updates.
• Being able to create a work plan with verifiable milestones and time estimates and deliver project within estimates.
• Constructively collaborate with the team during design/code reviews.
• Interfacing with QA to come up with effective feature test plans.
• Being able to benchmark performance and identify and troubleshoot bottlenecks
Requirements
• Software development experience.
• Strong C/C++ programming skills
• Python, Shell scripting, Linux experience
• Experience in developing Enterprise quality FileSystem/Storage software
• Ability to program both in kernel and userspace
• Good understanding of multithreading and race conditions in concurrent systems.
• Good understanding of on-disk and in-memory data structures and algorithms with emphasis on performance
• Ability to work successfully as part of a team
• Strong written and verbal communication skills
• BS/MS/PhD in Computer Science/Engineering or equivalent work experience.
Desired
• Experience in design and development of hyperconverged/distributed storage systems.
• Experience in debugging and fixing data corruption issues.
• Experience implementing erasure coding for data protection
💡 Quick Summary
Seeking a career-building opportunity? The Senior Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Bengaluru offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
