Everpure logo

Everpure Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 351 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
48.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Everpure.

Showing 3 of 351
Everpure logo
Everpure

Principal Software Engineer

Engineering · half a year ago

Staff Average Negative experience No offer 2 rounds
Interview process
Recruiter call Phone screen
Interview formats
Technical Behavioral

I applied for a Principal position in Flasharray division. I had a screening call with recruiter that went well. I wanted to discuss a few technical details that recruiter wouldn't be able to answer, to make sure we have a decent technical match before proceeding to the standard interview loop where the round with manager comes last which is too late. Loop interviewers come from various divisions and lack knowledge to answer questions. I didn't want to waste anyone's time. I asked the recruiter for an extra quick round with the hiring manager or any manager I would be working with. I was available basically on any day and hour. There was silence for one week, then recruiter called me, trying to get me into the standard loop. I explained the reasons for requesting an extra round to save everyone's time. My LinkedIn profile was viewed by one of the managers. There was silence for two weeks followed by a rejection. Due to the circumstances, I presume the hiring manager denied the request for an extra round. The company turned out to be unwilling to schedule an extra technical screening round and I found the way it was done rude. They could have replied they simply don't do that, but they opted for ghosting me. It is common for companies to have the 1st interview after screening with the hiring manager to determine applicant's suitability for the role. Everpure doesn't have much respect for candidates or their own interviewers who end up wasting time. Sounds like a very rigid/arrogant company.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

Everpure logo
Everpure

Software Engineer

Engineering · nearly a year ago

Mid Average Negative experience No offer 4 rounds
Interview process
Recruiter call Take home Technical screen Technical screen
Interview formats
Technical Coding

I went through a multi-step interview process with Pure Storage that left me frustrated and disappointed. The process started with a recruiter screening, followed by a 1-hour home assignment, which I completed successfully. After passing that stage, I was invited to two separate 1-hour technical interviews: one focused on algorithms and the other on problem-solving and reasoning. During both interviews, I was able to answer the questions thoroughly and correctly. The interviewers appeared satisfied and engaged, and there were no indications that my performance was lacking. However, shortly after the interviews, I received a generic rejection email from a “do-not-reply” address, stating: “Although we enjoyed meeting you, we did not feel there is a strong match at this time.” This raises a fair question: If my resume, home assessment, and interview performance were not a match, why was this only concluded after multiple hours of technical interviews? These signals should have been clear much earlier in the process. If the decision was made afterward, it is difficult to understand how that conclusion was reached given the interview performance. If the interviews were conducted mainly for formality or benchmarking, that should be reconsidered. Candidates invest significant time and energy into these processes, and that time deserves respect. Overall, while the interviewers were professional, the lack of transparency and feedback, combined with a long process ending in a generic rejection, resulted in a poor candidate experience.

Confirmed questions1 question
  • An algorithm question about a binary body tree was asked.
Everpure logo
Everpure

Software Engineer

Engineering · nearly a year ago

Intern Average Positive experience No offer 4 rounds
Interview process
Technical screen Technical screen Technical screen Recruiter call
Interview formats
Coding Technical Behavioral

So, there were 4 rounds in total. The first one was an online assessment. You should definitely prepare from previous interview questions because the MCQ questions are usually the same every year. It also had two coding questions, one about multisource shortest path and another a basic sliding window problem. I got shortlisted for the second round. The interviewer was super friendly and helped me out when I got stuck. They asked me to implement a set using just default data structures, without using any libraries like arrays. Then, I had to optimize all the set operations. My prep wasn't great, so I didn't do too well in that interview. The interviewer was really invested in getting the best out of the candidate, which was a really positive experience. Then there were two more rounds, one technical and one managerial. If you're prepping for this interview, you need strong problem-solving skills, not just LeetCode problems but also real-world optimization problems.

Confirmed questions1 question
  • Could you implement a set using only basic data structures and then optimize all its operations like lookup, insert, remove, iterator, and clear to minimize latency?

Everpure Software Engineer Interview Questions

Quoted word for word from Everpure interview reports.

Implement the clear_bits function for a buddy bitmap, given start and numbits as input and assuming well-behaved input.

Read reports

Can you find the least common ancestor in a binary tree if every node contains a pointer to its parent?

Read reports

Could you implement the reset bits function (start, len) for the Buddy Bitmap data structure?

Read reports

How would you delete a node in a linked list, considering memory management in C/C++?

Read reports

How do you determine if a number is a happy number, and can you prove your solution?

Read report

What happens if you acquire lock 123 and then lock 456, and then release lock 123? Is that bad (deadlock)?

Read report

What happens if a new callback is registered after the event has already fired? How should it be handled?

Read report

Here's a diagram showing event firing over time with registered callbacks: event_fired() | | ------------------------------------------------------------------->time | | cb1() | | | cb2() | reg_cb(cb1) reg_cb(cb2) reg_cb(cb3) cb3(). What is the implementation for this?

Read report

Implement some methods with mutexes for concurrency on a given system and identify where race conditions or deadlocks might arise.

Read report

Formats, difficulty and experience

Across all 351 Everpure interview reports.

Interview formats

Technical 41.9%
Coding 40.9%
Behavioral 12.2%
System Design 3.6%
Other 0.6%

Interview difficulty

Easy 8.5%
Average 55.8%
Difficult 35.6%

Candidate experience

Negative 23.1%
Positive 48.4%
Neutral 28.5%