
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
Candidate interview experiences
First-hand accounts from people who interviewed at Rubrik.
Software Engineer
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.
- Elite code hard
- Elite code medium-medium-hard
- System coding discussion
Software Engineer
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.
- Could you give me a brief introduction about yourself?
Software Engineer
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.
- 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.