As a Software Engineer at Cohesity, you will build the underlying architecture for enterprise data security, backup, recovery, and hybrid-cloud data management. Cohesity solves complex enterprise data fragmentation challenges by consolidating secondary data estates onto a single, web-scale platform. Engineering teams build high-throughput distributed systems capable of ingesting, deduplicating, encrypting, and analyzing petabytes of data across multi-cloud environments with zero downtime tolerance.
This role requires solving lower-level storage, networking, and concurrency challenges while designing resilient microservices. Whether you are optimizing low-latency chunked uploads, working on distributed metadata stores, maintaining erasure coding logic, or engineering streaming C++ pipelines, your work directly protects critical data for global enterprises. You will build software that handles massive throughput, maintains strict data integrity, and scales horizontally.
The technical bar at Cohesity is exceptionally high. Interviewers look for software engineers who possess sharp algorithmic foundation skills, a granular understanding of core computer science fundamentals (such as Operating Systems, C++ concepts, and thread synchronization), and the ability to design resilient distributed storage systems under tight real-world constraints.



