Senior Software Engineer

Rubrik Rubrik · Enterprise · Pune, India · Engineering

Senior Software Engineer in the Continuous Product Development (CPD) team, responsible for owning the roadmap, providing long-term stability, and delighting enterprise customers. The role involves working across Rubrik releases on their on-premise data backup & SAAS offering, developing a strong understanding of the product and engineering architecture, including distributed job frameworks, data lifecycle management, filesystems, and metadata stores. Requires strong programming, troubleshooting, and design skills in C++, Scala, and Go, with an understanding of distributed systems and multi-threading. Experience in the storage domain is preferred.

What you'd actually do

  1. Design, develop, and maintain high-quality software applications and libraries using C++, Scala, and Go programming languages.
  2. Troubleshoot complex software problems in a timely and accurate manner.
  3. Collaborate with cross-functional teams to define, design, and ship new features.
  4. Write and maintain technical documentation for software systems and applications.
  5. Participate in code reviews and ensure adherence to coding standards.

Skills

Required

  • C++
  • Scala
  • Go
  • Object-Oriented Programming
  • Distributed Systems
  • Multi-threading
  • Concurrency
  • Data Structures
  • Algorithms
  • Design Patterns
  • Networking Protocols
  • Security Concepts
  • Software Development Methodologies
  • Tools
  • Processes
  • Communication Skills
  • Teamwork

Nice to have

  • Storage Domain
  • Object-Oriented Paradigm

What the JD emphasized

  • B-Tech/M-Tech with 9+ years of experience
  • Strong programming, problem-solving, and troubleshooting skills
  • Language skills: C++ or Scala/Java, or C/Go with understanding of OOP
  • Excellent design skills
  • Understanding of distributed systems and multi-threading/concurrency concepts