
Staff Software Engineer / Senior Staff Software Engineer
Cohesity
full-time
Posted on:
Location Type: Hybrid
Location: Bangalore • India
Visit company websiteExplore more
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