
Compass Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 72 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Compass.
Software Engineer
The interview experience was disorganized and felt chaotic. The questions asked didn't match what HR had told me to expect, and the interview started late. This disconnect between HR and the interviewer made me feel like the company might be generally chaotic. After the interview, HR's follow-ups were generic and robotic. The company also mentioned layoffs, which added to the uncertainty. It ultimately didn't feel like the effort was worthwhile.
- Solve a technical problem without clear context.
Software Engineer
First, I had a recruiter screen. Then, there were 3 rounds of in-person interviews on-site. The first round was a LeetCode problem, specifically Meeting Rooms 2. They wanted me to come up with my own test cases for it. The second round was with the engineering manager, where we talked a lot about my work experience. They also had a question related to each of Compass's core values. The third round involved debugging. I was given a buggy script for an emailing script that adds contacts to an address book, and I had to fix it. This script used a weird 2D array to track which contacts were opted out of receiving emails. I wish I had asked to do this in VS Code since I didn't have access to a debugger and only had print statements.
- Solve the LeetCode medium problem 'Meeting Rooms 2'.
- Develop custom test cases for the 'Meeting Rooms 2' problem.
Software Engineer
I was contacted by a recruiter on InstaHyre for a Full Stack Developer role, despite my background being primarily in back-end development. They assured me the role would lean towards back-end, so I agreed to proceed. The interview process involved several stages: The first round was with Karat, a third-party service, where I had to solve two problems (one easy, one medium), aiming to solve both. The next two rounds focused on standard Data Structures and Algorithms. Then came a System Design round, which was unique and required on-the-spot thinking rather than relying on pre-learned material. Following that was the Hiring Manager Round, a typical interview expecting answers to behavioral questions and discussions about past experiences. Finally, there was an HR Round for salary negotiations and other discussions.
- Solve standard DSA problems
- Solve standard DSA problems, specifically Tree and Graph based questions of LeetCode medium level
- Design a scheduler service
Compass Software Engineer Interview Questions
Quoted word for word from Compass interview reports.
“Find all unique triplets in an array of integers that sum to zero.”
Read reports →“Can you check if a string has a valid sequence of parentheses?”
Read reports →“Write a function that takes a long string and a character limit, and returns an array of strings with the text justified, making sure to handle edge cases like the last line and proper spacing between words.”
Read reports →“Could you filter out anagrams from a given list of words?”
Read reports →“How would you find the islands in a 2d array?”
Read report →“What is the probability of choosing a point between non-intersecting rectangles?”
Read report →“Can you merge overlapping ranges given a list of ranges?”
Read report →“How would you perform a topological sort on a directed acyclic graph given in adjacency list format?”
Read report →“Solve the Knight on a phone dial pad problem using dynamic programming.”
Read report →Formats, difficulty and experience
Across all 72 Compass interview reports.