The recruiter gave me a HackerRank interview link, which had 10 multiple-choice questions and 2 coding questions (not very difficult).
After completing that, I had one on-site interview, which consisted of two technical interviews. One focused on concurrency, and the other on algorithms/data structures.
If I had made it through the first round (which I didn't), they were planning to schedule another on-site interview to test me on design and algorithms.
This was my first technical interview in about 5 years, so I did not expect it to go super smoothly. Even though I answered most of their questions, I can understand why I didn't make it through.
Consider a time scale. At random points in time, register callback functions will be invoked. These callback functions are waiting on an event that will fire at some point in time. By the time the caller registers the callback:
After the event has fired, any callback dependent on it can be executed without needing to be registered again.
Buddy Bitmap Question:
Do a Google search for this question, and I bet Pure Storage will come up at the top. I was asked to implement clear_bits(int start, int numbits), assuming the input is well-behaved.
The following metrics were computed from 37 interview experiences for the Pure Storage Software Engineer role in Mountain View, California.
Pure Storage's interview process for their Software Engineer roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Pure Storage's Software Engineer interview process in Mountain View, California.