Like others have mentioned, the interview process begins with an online test. The test consisted of 10 multiple-choice questions focused on computer science concepts and 2 programming challenges. The code for the programming challenges can be compiled and executed on the test website itself, allowing candidates to determine if their solutions are correct. The entire test must be completed within an hour. I actually found the test reasonably challenging, but not too tough or impossible to crack.
After clearing the online test, the recruiter promptly invited me onsite for 3 rounds of technical interviews. Each 1-hour interview focused on a single question and several iterations to optimize the solution as much as possible. Many other reviewers have already posted the questions, and I was asked the same ones, so I will not repeat them. Although the theme of the questions is known, the specific details are unknown and are quite challenging. I managed to clear the first 3 rounds and was invited onsite again for another 2 rounds of technical interviews. After this point, I was notified that they were not going to make me an offer.
I was really bummed because, in my assessment, the interviewers seemed pleased with my answers, and I don't know what I could have done better.
Overall, the interview process was not very typical compared to other tech companies. I felt that the interviewers were so focused on the problem that there was little opportunity for casual conversation. This meant they didn't take any interest in knowing about me as a person, my personality, etc. Nor did I get a good chance to get a feel for how it would be to work with them.
All in all, it was a mixed experience. I thought it would be an interesting place to work if they gave me an offer. But I ended up getting a better offer elsewhere and am very satisfied in the end.
A very vague question about designing and configuring a registry in which apps could save and retrieve specific key/value pair information. It was very hard to judge what the interviewer expected with such an open-ended question.
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.