Member Of Technical Staff
Interview Date
January 22, 2021
Result
Not Specified
Difficulty
—
Rounds
3 rounds (Online Assessment, Technical Round 1, Technical Round 2)
Drive Type
Full-Time
Topics asked
Detailed experience
College: Not Specified
Interview Date: January 22, 2021
Interview Type: Full-Time
Result: Not Specified
Difficulty: Not Specified
Rounds: 3 rounds (Online Assessment, Technical Round 1, Technical Round 2)
Topics Asked: Multithreading, Concurrency, Data Structures, Algorithms, System Design fundamentals
The interview process for a Member of Technical Staff role at Pure Storage began with an Online Assessment.
The **Online Assessment** consisted of a HackerRank test which included 2 coding questions and multiple-choice questions (MCQs).
Technical Round 1 focused on Threads and Synchronization. The main question involved designing a solution for multiple users calling a reg_cb() method at different times, with an event simultaneously in progress. User requests made during the event were required to wait until the event completed before execution. Fundamental questions were also asked, such as when a concurrent modification exception occurs, the possibility of the same thread calling reg_cb() twice, possible deadlock scenarios, and what a mutex is. The interviewer emphasized handling different possible scenarios with valid explanations, with code writing being secondary.
Technical Round 2 covered Data Structures and Algorithms. The candidate was asked to design a function that takes 4 points (x,y coordinates) and returns true if these points form a square. The solution involved understanding properties sufficient to prove a square, such as four equal-length sides and four right angles, or two equal-length and perpendicular diagonals with the same midpoint.