
Hopper Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 82 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Hopper.
Fullstack Software Engineer
First, I had a call with the recruiter. Then, there was a Leetcode-style coding round. It was a very open-ended DSA algorithms type interview. There were only a couple of test cases, but I had to test them out myself in the HackerRank coding environment. The question was about building a spell-checker. I think I had the optimal solution in the beginning, but after some questions with the interviewer, I tried optimizing with a different data structure and didn't finish it within the timeframe.
- Build a spell-checker.
Fullstack Software Engineer
The hiring manager did the culture fit round instead of the recruiter. They asked how my day was, and I said I was busy working and preparing for the interview. They replied that it was just a conversation, but I didn't move on, so it wasn't. They didn't ask me to introduce myself or talk about my experience and went straight to behavioral questions. I had to provide a lot of context for each question since I hadn't introduced myself. The interviewer seemed bored and uninterested, even stretching out some parts. It felt like they decided I wasn't good enough before halfway through. Unlike other behavioral interviews where interviewers are attentive and make you feel comfortable, this one was awkward. I didn't get to the technical round.
- Can you describe a time you shipped a feature for a customer?
Software Engineer
I had a phone screen where the recruiter was super helpful, giving lots of info about the job and company, and kept me updated. Then, I had a hiring manager round that included a coding interview. We mostly discussed my past work, what I've accomplished, and tough projects. It ended with a medium LeetCode problem about stock prices. After that, another coding interview came up with a medium LeetCode problem to solve in 45 minutes, and the follow-ups were tough. The next stage was system design, where I had to design a piece of Hopper's features. I didn't do great here because I struggled with the constraints. But, talking to everyone at Hopper was a good experience, really nice communication. Finally, a quick chat with the Sr. Engineering Manager gave me detailed feedback on my performance and areas to work on.
- Many behavioral questions were asked.
- A medium LeetCode problem was given.
- A system design problem where I had to design a part of their application was presented.
Hopper Software Engineer Interview Questions
Quoted word for word from Hopper interview reports.
“When a binary tree is given, print out all the Node using recursion and iteration.”
Read reports →“Reverse the order of words in a sentence that contains only spaces and no punctuation.”
Read reports →“How would you sort a list of files that contains numbers, for example, file1, file10, file2, to get the correct order of file1, file2, file10?”
Read reports →“Can you flatten a nested dictionary using any programming language and any method?”
Read reports →“How would you solve the Game of Boggle, specifically finding all valid words in a 2x2 board?”
Read report →“Can you merge two sorted arrays, remove duplicates, and then sort the final array?”
Read report →“Could you provide all possible routes between two given airports, a departure and a destination? For instance, if the departure is SYD and the arrival is DPS, and the routes are [SYD-KUL, KUL-SIN, SIN-BKK, KUL-DPS], what would be the output?”
Read report →“How do you handle cases like 'file01' when sorting filenames that also include 'file1', 'file2', and 'file10'?”
Read report →“Given a list of Passenger objects, each with a name, loyalty class (integer), and group (string), how would you order them? The ordering should prioritize higher loyalty passengers. Additionally, passengers within the same group should be ordered together, meaning a passenger with a lower loyalty class still moves up if they share a group with another passenger who has a higher loyalty class. Essentially, group passengers by their group and then order these groups based on the highest loyalty class found within each group.”
Read report →Formats, difficulty and experience
Across all 82 Hopper interview reports.