
Staff Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Experience with large-scale, highly available distributed systems
- Experience working on large-scale engineering challenges
- Strong understanding of multithreading, concurrency, and parallel processing
- Expert-level programming and debugging skills in C++
- Strong understanding of system performance and scaling
- Hands-on experience with: Replication and disaster recovery, NAS protocols such as SMB, CIFS, NFS, S3, NAS, filers, file systems, Familiarity with distributed filesystems and object storage (huge plus)
- Proven skills in solving complex problems
- Debugging, diagnosing, and troubleshooting complex, production-grade software
- Identifying performance bottlenecks and applying performance optimization