rubrik logo
Rubrik· Software Engineer

Rubrik interview experience

Location
India
Experience
2.5 years
Posted
16 Apr 2026
562 reads

Summary

I interviewed for a Software Engineer role at Rubrik in India and was rejected after several system coding, DSA, and HLD rounds.

How it went

Hi community, I recently interviewed at Rubrik and I am here to share my interview experience for Software engineer role - India.

Current company: Microsoft, 2.5 YOE

Round 1: System coding 1 [Last week of January] Implement a bounded thread safe queue. Implement a thread pool task executor. Folllow ups: How to handle exeception in task, how to implement timeout, or reclaim thread.

Round 2: System coding 2 [Last week of January] Implement reader writer lock. Various cases and how to handle that. Didn't go well so had to give a redo.

Round 3: System coding 3 (redo) [Second week of February] Memory allocation problem. Implement a thread safe - Car and Truck parking system in a 1-D array where each car takes 1 unit space and a truck takes 2 unit space.

Round 4: DSA [First week of March] Leetcode problem: https://leetcode.com/problems/count-lattice-points-inside-a-circle/description/ With strict constraints. `Number of circles can be 1e3` and `0 <= X, Y <= 1e5`

Round 5: HLD [Second week of March] Count the highest occurring word in a github across all repository. Infra given is set of VMs and you can run any piece of code on those VMs.

Round 6: Hiring manager round [Third week of March] Resume discussion and situational questions.

Verdict: Rejected [Mid April] Recruiter stated the HM said no due to the less depth in problems I have solved and they don't match to Rubrik complexity level. Other technical rounds went well and had positive feedback.

*Update: Added timeline* *PS: The recruiter hinted to take rounds as soon as possible as role gets filled quickly but I wasn't prepared so I took time before each round.*

Questions asked (6)

  1. 01

    Bounded Thread-Safe Queue

    Data Structures & Algorithms

    Implement a bounded thread safe queue.

  2. 02

    Thread Pool Task Executor

    Data Structures & Algorithms

    Implement a thread pool task executor. Follow‑up considerations include handling exceptions in tasks, implementing timeouts, and reclaiming threads.

  3. 03

    Reader‑Writer Lock

    Data Structures & Algorithms

    Implement a reader writer lock with various cases and appropriate handling.

  4. 04

    Car and Truck Parking System

    Data Structures & Algorithms

    Memory allocation problem: implement a thread‑safe Car and Truck parking system in a 1‑D array where each car occupies 1 unit space and each truck occupies 2 unit spaces.

  5. 05

    Count Lattice Points Inside a Circle

    Data Structures & Algorithms

    Given up to 1,000 circles with coordinates (X, Y) where 0 ≤ X, Y ≤ 100,000, count the lattice points that lie inside each circle. (LeetCode problem)

    Open the problem
  6. 06

    Highest Occurring Word Across GitHub Repositories

    System Design

    Count the word that occurs most frequently across all repositories in a GitHub organization. The infrastructure provided consists of a set of VMs on which any code can be executed.

Know someone preparing? Send it to them:WhatsAppLinkedInX

Interviewed at Rubrik recently?

Write up your rounds while you still remember the questions. It helps the next person more than you would think.

Share your experience
Discussion 0

Questions for the author, or how your own interview compared.

Join the discussion

Sign in with Google to comment or ask the author a question.

No comments yet

Be the first to share your thoughts and start the discussion!