Cohesity

Staff Software Engineer / Senior Staff Software Engineer

Cohesity

full-time

Posted on:

Location Type: Hybrid

Location: BangaloreIndia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • This role involves leading key technical initiatives and collaborating across teams to drive product development and support.
  • The position plays a vital role within the organization by bridging engineering execution with customer success, and relies heavily on cross-functional collaboration with product management, support, QA, design, and field teams.
  • Technical Leadership: Lead a small team across all phases of design, development, and customer support.
  • Mentor engineers in writing clean, testable, and maintainable code.
  • Ownership of Feature Development: Take ownership of end-to-end design and implementation for complete feature sets.
  • Engage in technical discussions with Engineers, Architects, Product Managers, and Designers to align on design and scope.
  • Backlog Management & Delivery: Refine the engineering backlog, adjust scope as needed, and ensure timely delivery of committed features.
  • Clearly communicate deliverables, timelines, and follow through on commitments.
  • Risk & Metrics-Driven Decisions: Proactively assess technical risks and make data-informed decisions to mitigate them.
  • Hands-On Development: Design and implement new features for both on-premises and cloud platforms based on product requirements and customer feedback.
  • Issue Diagnosis & Resolution: Conduct deep root cause analysis for product defects and performance issues.
  • Implement and validate fixes with a focus on quality and speed.
  • Cross-Functional Collaboration: Work closely with QA, support, and field teams to troubleshoot complex customer issues.
  • Lead development and testing of patches and hotfixes.
  • Tooling & Efficiency Improvements: Develop tools to assist support engineers in diagnosing and resolving issues more efficiently, reducing time-to-resolution for customer-reported problems.

Requirements

  • Strong coding experience in any of these languages - C, C++, Golang
  • Comfortable in using tools - JIRA, Github, Test framework in Python
  • BS/MS in Computer Science or Engineering
  • 14+ years of developing and troubleshooting large scale distributed systems written in Go/C/C++ on Linux and Windows Platforms.
  • Strong coding, analytical, debugging and troubleshooting skills including use of tools such GDB, Python Debugger.
  • Problem-solver who can dive deep to solve complex problems/issues.
  • Bring good testing methodologies and passion for building quality products
  • Knowledge of Microservices, Virtualization (KVM, VMWare, OpenStack etc.) and SaaS architecture
  • Looking for great communication skills.
  • Knowledge of agile/scrum methodologies
  • Exposure to Data Management domain is highly desirable
  • Ability to articulate design and implementation choices
  • Ability to make decisions based on data and influence stakeholders.
Benefits
  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Professional development opportunities
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++GolangLinuxWindowsMicroservicesVirtualizationSaaS architectureDebuggingTesting methodologies
Soft Skills
Technical LeadershipMentoringProblem-solvingCommunicationCollaborationAnalytical skillsDecision-makingRisk assessmentCustomer focusOwnership
Certifications
BS in Computer ScienceMS in Computer ScienceBS in EngineeringMS in Engineering