Heap logo

Heap Software Engineer Interview Questions
& Process

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

Based on 29 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
65.5% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Heap.

Showing 3 of 29
Heap logo
Heap

Software Engineer

Engineering · more than a year ago

Senior Average Positive experience Accept offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Recruiter call
Interview formats
Coding Technical System Design Behavioral

The interview process was really refreshing. All interviews were on Zoom. There were 4 tech rounds. The first round involved coding a simplified backend API for a page UI. The second was about discussing a backend technology I know well, with questions to test my depth of knowledge. The third was a system design problem related to Heap's past challenges. The fourth round focused on discussing Heap's backend platform architecture, and they evaluated the quality of my questions. Additionally, there was a 30-minute call with the CEO for a values interview. Everyone was engaged and pleasant, and the interviews assessed my grasp of distributed systems and backend engineering rather than just LeetCode problem-solving.

Confirmed questions5 questions
  • Code a simplified version of the backend API that powers the UI for one of the company's pages.
  • Share your in-depth knowledge about a backend technology and answer questions to test your understanding.
  • Design a system to solve a problem Heap has encountered.
Heap logo
Heap

Software Engineer

Engineering

Mid Difficult Positive experience Accept offer 3 rounds
Interview process
Phone screen Take home Onsite
Interview formats
Coding Technical Presentation

So the interview process had three main stages. They let me pick my programming language for everything. First was a 1-hour phone screen with two coding questions using a shared editor. Then, I had a take-home assignment that was supposed to take 2-3 hours, but they said take more time if needed, so I'd block out 4-5 hours just to be safe. This involved one main task. The last stage was a full day onsite, kicked off with a casual dinner with the CEO and a couple of engineers where we just chatted about interesting stuff, no technical stuff there, just seeing if I'd fit in. The actual day-long interview was about building the backend for a search problem. I was given a web app template and told to use Redis. They suggested I look up Redis beforehand and gave me a virtual machine with everything set up. The interview started around 11 am, I had lunch with the whole office, and then got back to coding from 1 pm to 6 pm. They'd check in occasionally to see how I was doing. I had to present my approach on a whiteboard, and they said my first try was too complicated and slow, so I had to rethink and come up with a second solution, which was better. After I finished coding, other engineers tested my application manually and pointed out bugs, mostly related to edge cases I missed. I had to explain how I'd fix them and then actually fix them. The technical part wrapped up around 6:20 pm, and then I had dinner with a bunch of Heap employees, which felt more like a 'sell' dinner, with both technical and non-technical folks. I heard back about the results pretty quickly, usually within a couple of hours after each stage. Overall, it was really well organized and felt like I was in control of the pace.

Confirmed questions3 questions
  • The 1-hour phone screen involved two questions solvable with introductory algorithms knowledge on searching and sorting.
  • The take-home programming assignment centered on a common problem, with some parsing involved. The prompt provided a helpful list of test cases for parsing, and I had to build my own test rig.
  • The onsite task was fundamentally a search problem. Given a web app template and Redis connection, plus a random data generator, I was responsible for designing the Redis schema, creating a data loading script, and implementing the search logic within the web app template.
Heap logo
Heap

Software Engineer

Engineering

Entry Difficult Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Coding

I got a message from a recruiter on A-List and set up an interview for Feb 8. On Feb 8, I had an interview with someone who seemed like a fresh grad. They gave me a good amount of time for my questions, but it was mainly to test my technical skills. I had to build an anagram function, and I did what I could. On Feb 12, I got an email saying I wasn't moving forward. Everyone was nice, but if this is how Heap interviews go, focusing only on whiteboard skills, I think they'll end up with a team that isn't very diverse in thinking or creativity.

Confirmed questions1 question
  • Coding challenge focused on anagrams

Heap Software Engineer Interview Questions

Quoted word for word from Heap interview reports.

Can you solve a problem similar to Leetcode's Knight Dialer, but easier?

Read reports

For the technical interview, can you explain how quickly someone could type a specific passcode on a 4x4 keypad?

Read report

Build a project that solves some of the problems Heap faces.

Read report

How would you design a system to solve the given algorithmic task?

Read report

Can you explain how to make a database production-ready?

Read report

Formats, difficulty and experience

Across all 29 Heap interview reports.

Interview formats

Coding 35.7%
Technical 30%
Behavioral 18.6%
System Design 7.1%
Presentation 5.7%

Interview difficulty

Easy 10.3%
Average 51.7%
Difficult 37.9%

Candidate experience

Neutral 27.6%
Positive 65.5%
Negative 6.9%