Staff Software Engineer
Cohesity (company site, opens in a new tab)8+ yrsBengaluruOn-siteDirect career pageEst. 35–65 LPA
Posted 16h ago
Reach people at Cohesity
People at this company you can reach
Log in to see who works here
Create a free account or log in to see the people at Cohesity you could write to:
- Recruiters & HR
- People in this function
- Work addresses
Your match
Against your primary resume
Log in to see your match score
Create a free account or log in to unlock your CV match score across:
- Role fit
- Experience
- Industry relevance
Protocol Intelligence
How competitive this role is
Competition
Background fit
Strictness
Log in to see why each signal reads the way it does.
Job description
Structured overview of role & requirements
About This Role
- Design and build core backend components for Cohesity Data Platform and Cohesity SpanFS, operating at web-scale with distributed architectures.
- Develop features related to hyper-convergence, distributed data path, object storage, consensus protocols, snapshots, deduplication, compression, replication, and multi-protocol support.
- Diagnose and optimize system performance, troubleshoot production-grade software, and ensure scalability and fault tolerance across thousands of nodes.
Minimum Requirements
- 8+ years of experience in C++ programming, specifically in file system development.
- Strong understanding and experience with multithreading, concurrency, parallel processing, and distributed systems.
- Bachelor's or Master's degree in Computer Science or Engineering.
- Location preference for candidates near core offices or committed to relocating; legal right to work in the job location required.
Ideal Candidate Profile
- Experienced in building and maintaining large-scale, highly available distributed systems using C++ on Linux and Windows platforms.
- Proven track record in solving complex engineering problems related to replication, NAS protocols (SMB, CIFS, NFS, S3), distributed filesystems, and object storage.
- Demonstrated ability to identify and apply performance optimizations and use AI tools to improve productivity and support decision making.