Software Engineer applicants have rated the interview process at Everpure with 3.4 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 47% positive. To compare, the company-average is 45.5% positive. This is according to Glassdoor user ratings.
Candidates applying for Software Engineer roles take an average of 19 days to get hired, when considering 188 user submitted interviews for this role. To compare, the hiring process at Everpure overall takes an average of 23 days.
Common stages of the interview process at Everpure as a Software Engineer according to 188 Glassdoor interviews include:
Phone interview: 31%
One on one interview: 25%
Skills test: 19%
Presentation: 9%
Group panel interview: 4%
Other: 3%
IQ intelligence test: 3%
Drug test: 2%
Personality test: 2%
Background check: 2%
Here are the most commonly searched roles for interview reports -
I applied through a recruiter. The process took 1 day. I interviewed at Everpure (Mountain View, CA) in Oct 2017
Interview
The recruiter gave me a hackerrank interview link, which had 10 multiple-choice questions and 2 coding questions (not very difficult). After getting through that, I had one on-site interview, which consisted of two technical interviews. One was on concurrency and the other was on algorithms/data-structures.
If I made through the first round (which I didn't), then they were planning to schedule another on-site interview which would test me on design and algorithms. This was my first technical interview in like 5 years, therefore I did not expect it to go super smooth. Even though I answered most of their questions, I can understand why I didn't make it through.
Interview questions [2]
Question 1
Consider a time scale. At random points in time, there will be register callback functions invoked. The callback functions are waiting on an event that will be fired at some point in time. By the time the caller registers the callback, if the event had happened, the caller should execute the function, otherwise, the callback needs to be registered and executed once the event has fired. After the event has fired, any callback dependent on the event can be executed without having to register.
1. Solve for single threaded application case
2. Solve for multi-threaded application case
2a. How to ensure that the register callback functions do not wait excessively to queue in the callback?
Buddy bitmap question. Do a google search for this question and I bet Pure storage will come at the top. I was asked to implement clear_bits(int start, int numbits), provided that the input is well-behaved.
OA and then 4 short interview rounds. Focused on algorithms/system design/ parallel programming.
All very enjoyable and the interviewers always started with some simpler version of the problem and then gradually started requesting features/ adding restrictions.
Interview questions [1]
Question 1
Designing asynchronous processing of data in a microservice
I applied online. I interviewed at Everpure (Santa Clara, CA) in Jul 2026
Interview
In my coding challenge I was asked two coding questions and eight Multiple Choice Questions. The coding questions were relatively easy, I would say Easy to medium level leetcode type questions.
Interview questions [1]
Question 1
Keep track of the count based on the input stream.
So far had the coding test on HackerRank which was relatively easy. Two coding challenges and then 8 multiple-choice questions I think. The coding tasks are the leet-code level simple problems like counting objects in the input data etc.
Interview questions [1]
Question 1
Inferring information about the output of async tasks composed of atomic operations.