The process started with an online test on CS basics. Next, there were two phone screens: one focused on concurrency and the other on algorithms. After clearing both these interviews, I was asked to come onsite.
I was taken out for lunch and then had three back-to-back interviews, followed by an interview/discussion with the hiring manager and the HR person. I was asked to sign the NDA as soon as I checked in for interviews. However, the questions were well-known already. The famous virtual pointer table question was one of them.
The employees were very friendly and positive. The culture seemed really nice, and given an offer, I would have liked to work there. Unfortunately, I didn't do well in one of the rounds, and I believe that went against me in the overall decision.
Finding squares given a set of points.
Questions on concurrency and race conditions.
Memory layout for objects with multiple inheritance and virtual functions.
The following metrics were computed from 1 interview experience for the Pure Storage Software Developer role in San Francisco, California.
Pure Storage's interview process for their Software Developer roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Pure Storage's Software Developer interview process in San Francisco, California.