Compass logo

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

3.7 Rounds average
Average Typical difficulty
36.1% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Compass.

Showing 3 of 72
Compass logo
Compass

Software Engineer

Engineering · nearly a year ago

Entry Average Negative experience Decline offer 3 rounds
Interview process
Recruiter call Technical screen Background check
Interview formats
Technical

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.

Confirmed questions1 question
  • Solve a technical problem without clear context.
Compass logo
Compass

Software Engineer

Engineering · nearly a year ago

Mid Average Neutral experience No offer 4 rounds
Interview process
Recruiter call Technical screen Onsite Onsite Onsite
Interview formats
Coding Behavioral Technical

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.

Confirmed questions2 questions
  • Solve the LeetCode medium problem 'Meeting Rooms 2'.
  • Develop custom test cases for the 'Meeting Rooms 2' problem.
Compass logo
Compass

Software Engineer

Engineering · more than a year ago

Mid Average Positive experience Decline offer 6 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Recruiter call Background check Offer
Interview formats
Coding Technical System Design Behavioral

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.

Confirmed questions4 questions
  • 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

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.

Interview formats

Coding 32.4%
Technical 29.4%
Behavioral 23.5%
System Design 14.7%

Interview difficulty

Easy 12.5%
Average 76.4%
Difficult 11.1%

Candidate experience

Positive 36.1%
Negative 50%
Neutral 13.9%