Initially, I was given an online test by one of the recruiters, which I completed. However, over a week later, I was asked to take the same test from a different recruiter. I informed them that I had already completed the test and that it would not be appropriate for me to retake it, as I already knew the questions. It later transpired that the first recruiter had left the company, and they were finally able to access my previous answers.
I had two on-site interviews. The first was with their Director of Engineering and one of the Engineering Leads. They were pleasant individuals and provided helpful feedback regarding the interview. The Engineering Lead asked some standard programming questions, which I answered adequately.
The second on-site interview was with their co-founder. I did not enjoy speaking with him. I was presented with one open-ended question related to networking, and I found his approach to directing the question to be rather irritating; frankly, I considered it a poorly designed question. By the end of the interview, I was quite certain that I did not wish to work with him.
Given a client that is sending packets arbitrarily and a server that is always listening for packets, how would you establish communication between the two parties?
Keep in mind that the connection is not 100% stable and packets may get dropped.
The following metrics were computed from 1 interview experience for the Pure Storage Web Engineer role.
Pure Storage's interview process for their Web Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Pure Storage's Web Engineer interview process.