We're looking for motivated and passionate Software Engineers to improve Cohesity's products by working on features, tools, and scripts that are easy to sell, deploy, and maintain. As a Software Engineer, you should be curious about diagnosing problems in complex code, understand scalability and performance, and resolve issues quickly and effectively. You will collaborate with our Product and Sustenance Engineering team, Product Managers, and Customer Support, System Engineers, and Customers.
Responsibilities:
- Lead a small team in design, development, and customer support.
- Mentor engineers in writing testable and maintainable code.
- Own and develop designs for the complete feature set.
- Engage in technical discussions with engineers, architects, product managers, and designers.
- Fine-tune backlog and adjust scope/plans to deliver committed features.
- Own deliverables by communicating scope, timelines, and following through with commitments.
- Continuously assess risks and make decisions based on metrics.
- Code and implement features for on-prem and cloud platforms, as requested by Product Management and/or Customers.
- Perform in-depth root cause analysis and implement code fixes to resolve product defects.
- Investigate, address problems, and fix functional and performance issues.
- Collaborate with team members to diagnose and tackle customer issues, and coordinate the development and testing of patches and hot-fixes.
- Design and implement tools to help support engineers diagnose problems, reducing time to resolution.
- This role requires excellent communication and technical skills to partner with teams globally.
Requirements:
- Strong coding experience in C++.
- Comfortable using tools like JIRA, GitHub, and Testrail.
- BS/MS in Computer Science or Engineering.
- 10+ years of experience developing and solving problems for large-scale distributed systems written in Go/C/C++ on Linux and Windows Platforms.
- Strong coding, analytical, and debugging skills, including tools like GDB and Python Debugger.