
Senior Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Rubrik is seeking a highly skilled Senior Software Engineer for our Continuous Product Development (CPD) team in Pune. In this role, you will lead teams in owning the product roadmap, ensuring long-term stability, and delivering exceptional experiences to our enterprise customers. You will collaborate closely with leadership and stakeholders across engineering, product, and support organizations.
You will work on both on-premise data backup and SAAS offerings, developing a deep understanding of our product and engineering architecture, including our distributed job framework, data lifecycle management, filesystem, and metadata store.
We are looking for engineers with strong programming, troubleshooting, and design skills, coupled with an understanding of distributed systems. The ability to work independently and collaboratively is essential. While experience in the storage domain is preferred, it is not strictly required.
Rubrik Senior Software Engineers are self-motivated, driven, and take ownership. We empower engineers with responsibility and freedom to make decisions, fostering a transparent environment that encourages growth and engagement. Our goal is to motivate you to do your best work.
Key Responsibilities:
- Design, develop, and maintain high-quality software applications and libraries using C++, Scala, and Go.
- Troubleshoot and resolve complex software issues promptly.
- Collaborate with cross-functional teams to define, design, and implement new features.
- Create and maintain technical documentation for software systems.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Drive continuous improvement in software quality through process enhancements.
- Stay current with emerging trends and advancements in software development.
Requirements:
- B-Tech/M-Tech degree with 9+ years of relevant experience.
- Proficiency in programming, problem-solving, and troubleshooting.
- Strong language skills in C++ or Scala/Java, or C/Go, with a solid understanding of Object-Oriented Programming (OOP).
- Excellent software design capabilities.
- Demonstrated understanding of distributed systems and multi-threading/concurrency concepts.
- A good understanding of the storage domain is preferred.
- A strong background in the object-oriented paradigm is preferred.
- In-depth knowledge of data structures, algorithms, and design patterns.
- Familiarity with networking protocols and security concepts.
- Knowledge of software development methodologies, tools, and processes.
- Strong communication and teamwork skills.
Join Rubrik in securing the world's data and accelerating enterprise AI. We are an Equal Opportunity Employer committed to diversity, inclusion, and providing equal opportunities for all qualified applicants.
Company
Rubrik
Rubrik is a leading Security and AI Operations company. We are at the forefront of data protection, cyber resilience, and enterprise AI acceleration, offering the Rubrik Security Cloud to secure, moni...