Senior Software Engineer at Rubrik
Bangalore, IN

Minimum qualifications

    BS/BA degree in Computer Science, similar technical field of study or equivalent practical experience.
    10+ years of Software development experience in one or more general-purpose programming languages.
    Experience working with two or more from the following: Unix/Linux environments, Windows environments, distributed systems, networking, developing large software systems, file systems, storage systems, hypervisors, databases and/or security software development.
    Working proficiency and communication skills in verbal and written English.

Preferred qualifications

    Master’s, PhD degree, further education or experience in engineering, computer science or other technical related fields.
    Experience with one or more general-purpose programming languages including but not limited to: Java, C/C++, Python, Scala or Go.
    Interest and ability to learn other coding languages as needed.

About the job

Rubrik Software Engineers are self-starters, driven, and can manage themselves. We believe in giving engineers responsibility, not tasks. Our goal is to motivate and challenge people to do their best work. To do that, we have a very fluid structure and give people the flexibility to work on projects that they enjoy the most. This develops more capable engineers and keeps everyone engaged and happy.

Rubrik believes innovation starts with each Software Engineer. We encourage each engineer to try out new ideas. A lot of such ideas have become our products. All ideas, whether they are coming from newly graduated students or seasoned engineers, are respected and valued the same way.

Backend Software Engineers in Rubrik usually work on the following components

Atlas - distributed file system backing the Rubrik Cloud Data Management Engine. Built from scratch, it offers a fault-tolerant, scale-out, and high-performance data storage system.

Callisto - distributed database supporting the Rubrik Cloud Data Management Engine. It offers transactional, highly available and high-performance storage for metadata.

Cerebro - generic data management layer of Rubrik Cloud Data Management Engine. Its functions include but are not limited to cloud archival and instantiation, data life cycle, data protection, replication, disaster recovery and distributed job scheduling.

Infinity - domain-specific data management layer of Rubrik Cloud Data Management Engine. It handles data from vast variety of critical enterprise systems and applications, including VMware, Hyper-V, Nutanix AHV, Microsoft SQL Server, Oracle RDBMS, Cassandra, MongoDB, NetApp, Isilon, Pure Storage, SAP, EPIC systems, Windows Server, and much more.

Polaris - SaaS platform for a new class of data management applications for control, orchestration and data intelligence. This includes our own cloud-native compute and data management system, as well as logic to handle cloud data sources like Office 365, VMs, and much more.

Responsibilities

    Design, develop, test, deploy, maintain and improve the software.
    Manage individual projects priorities, deadlines and deliverables with your technical expertise.
    Identify and solve for bottlenecks within our software stack.

About Rubrik

Rubrik is creating the cloud data management space. We make it easy for businesses to protect, search, secure, and analyze all of their data simply and scalable. As cloud continues to grow at an astounding rate, we’ll be solving some of its most interesting challenges while building a product unlike anything seen before. This is a massive challenge and we’re just getting started so there is a lot of opportunity for personal growth and contribution.