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.3% 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 187 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 187 Glassdoor interviews include:
Phone interview: 30%
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 online. The process took 1 week. I interviewed at Everpure in Mar 2011
Interview
Applied on-line, got 10 quiz questions in e-mail box:
Interview questions [3]
Question 1
Consider a virtual memory with M resident pages and a page reference sequence
p1, p2, . . ., pN
of N distinct requests. Assume that physical memory is initially filled with unrelated pages, N = 2M, and a FIFO page replacement algorithm is used. If the access pattern is p1, p2, . . ., pN repeated three times, then the number of page faults is:
a. N/2
b. N
c. N + 3
d. 2N
e. 3N
Consider a queue between the two processes indicated below. N is the capacity (maximum length) of the queue; e, f, and b are semaphores. "P" refers to the operation of acquiring (decrementing) a semaphore, and "V" refers to the operation of releasing (incrementing) a semaphore.
init() { e = N; f = 0; b = 1; queue = EMPTY; }
process1() {
for(;;) {
P(e); P(b); queue.enqueue(...); V(b); V(f);
}
}
process2() {
for(;;) {
P(f); P(b); ... = queue.dequeue(); V(b); V(e);
}
}
Which of the following statements is (are) true? (Zero or more may be correct.)
a. The purpose of semaphore f is to ensure that dequeue is not executed on an empty queue.
b. The purpose of semaphore e is to ensure that deadlock does not occur.
c. The purpose of semaphore b is to provide mutual exclusion for queue operations.
d. None of the above.
If V is a vector with n items and subroutine Exchange swaps its arguments, then the following code fragment sorts V in descending order.
for( j = 0; j < n - 1; j++ )
for( k = 0; k < n - j - 1; k++ )
if( V[k] < V[k+1] )
Exchange( V[k], V[k+1] );
How many calls to Exchange are made if initially, V[i]=i, for i = 0, 1, 2, ..., n - 1 ?
a. n-1
b. n
c. n(n-1)/2
d. (n-1)(n-2)
e. n(n-1)
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.
It was the first round interview and was a Hacker rank with Easy-med leetcode qs including MCQs and fill in the blanks. 2 coding qs one was easy palindrome check.