Rubrik logo

Rubrik Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 160 interview experiences · FREE TO READ

2.9 Rounds average
Difficult Typical difficulty
53.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Rubrik.

Showing 3 of 160
Rubrik logo
Rubrik

Software Engineer

Engineering · nearly a year ago

Mid Difficult Neutral experience No offer 5 rounds
Interview process
Recruiter call Technical screen Onsite Background check Offer
Interview formats
Coding System Design Behavioral

The interview had one initial screening round, followed by four on-site rounds. The screening involved an 'elite code hard' problem, which I solved but couldn't implement, yet I still advanced. The on-site included another 'elite code medium-medium-hard' problem, and two system coding discussion rounds. There was also a standard managerial or behavioral round, without any particularly memorable questions.

Confirmed questions5 questions
  • Elite code hard
  • Elite code medium-medium-hard
  • System coding discussion
Rubrik logo
Rubrik

Software Engineer

Engineering · nearly a year ago

Intern Difficult Neutral experience No offer 3 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Behavioral Technical Coding

So after applying, I got an online assessment automatically. Even though I didn't pass all the OA test cases, they still reached out. Then they set up a 30-minute phone screen for me. This had basic questions like why Rurbik, tell me about yourself, and a time you worked in a team. The next round was an hour-long tech interview. They started with behavioral questions again, then gave me a coding question.

Confirmed questions1 question
  • Could you give me a brief introduction about yourself?
Rubrik logo
Rubrik

Software Engineer

Engineering · a year ago

Entry Difficult Positive experience No offer 5 rounds
Interview process
Recruiter call Technical screen Onsite Onsite Onsite
Interview formats
Technical Coding System Design Behavioral

The interview process had 5 rounds in total, with 2 screening rounds initially, followed by 3 onsite interviews. The onsite interviews included a multithreading round focused on designing an atomic stack using a linked list node, and a coding round where I was asked to create a random number generator for a given range (x,y) using an array and a custom shuffle function. Another onsite round involved BST implementation with inorder traversal, alongside memory management, systems concepts, and an easy LeetCode problem about overlapping intervals. There was also a behavioral interview that was mostly resume and background-focused, without specific questions. Unfortunately, I was rejected, possibly due to weaker technical performance in the final rounds, although the HR and team were pleasant to interact with. The hiring bar seems quite high.

Confirmed questions4 questions
  • For the multithreading round, practice job scheduling, the bathroom problem, and building an atomic queue/stack.
  • For coding, review LeetCode questions from recent months that are tagged with rubrik.
  • There's a website called enginebogie that offers detailed interview experiences for rubrik, which could be helpful (I'm not affiliated with it).

Rubrik Software Engineer Interview Questions

Quoted word for word from Rubrik interview reports.

Given an infinite stream, find the minimum element in a sliding window of size k.

Read reports

Given balls on a line with positions and speeds, and they reverse direction on collision, how long does it take for all balls to fall off the edges?

Read reports

Describe the minimum operations needed to convert an undirected n-ary graph into a stick graph, given that an operation involves removing and inserting an edge, and the graph might contain cycles.

Read reports

Can you tell me how to count the sum path of a Binary Search Tree?

Read reports

In a given tree, how would you add a new node to the end of the last level, and if that level is full, append the new node to a new level?

Read report

Design a map data structure that supports get, put, take snapshot, and get from snapshot functionalities.

Read report

Given a list of queries and server logs, how would you count the number of servers that had zero requests within a specific time window?

Read report

Can you build a key-value data structure that lets you snapshot the data, and then read the key-value store from any snapshot? It should have regular key/value methods plus methods to take a snapshot, get a value using a specific snapshot, and delete a snapshot.

Read report

If you had a key-value store, how would you devise a data structure to hold snapshots of it, where space is a bigger concern than time?

Read report

Formats, difficulty and experience

Across all 160 Rubrik interview reports.

Interview formats

Coding 42.2%
Technical 30.6%
Behavioral 17.5%
System Design 8.9%
Other 0.6%

Interview difficulty

Easy 2.5%
Average 48.1%
Difficult 49.4%

Candidate experience

Positive 53.8%
Negative 21.2%
Neutral 25%