Rubrik | G6 | Bangalore | Rejected
Summary
I attended a Rubrik interview for a G6 role in Bangalore, completed a problem‑solving round and a concurrent data‑structure design round, but was rejected after struggling with the concurrency implementation.
Full Experience
Status: 2.10 YOE Position: G6 Location: Bangalore
Round 1: Problem Solving
- Question: File read/write operations using an offset. Follow-up was based on multithreading on this.
Round 2: Concurrent Data Structure Design
- Question: Design a data structure that supports search, insert, and delete operations with strict concurrency constraints.
- Multiple
searchoperations can work concurrently. - Only one
insertat a time (searches are still allowed). - Only one
deleteat a time, which strictly stops both inserts and searches. - Hint: Requires deep knowledge of Read-Write locks and thread synchronization.
- Multiple
Verdict: Rejected. I struggled with the concurrency implementation in the second question and couldn't fully solve it.
Interview Questions (2)
File Read/Write Operations with Offset and Multithreading
Implement file read and write operations using a specific offset. The follow‑up question explored how to handle these operations safely in a multithreaded environment.
Concurrent Data Structure Design with Strict Concurrency Constraints
Design a data structure that supports:
- Multiple
searchoperations concurrently. - Only one
insertat a time (searches remain allowed). - Only one
deleteat a time, which must block both inserts and searches. Hint: Requires deep knowledge of Read‑Write locks and thread synchronization.