CarGurus logo

CarGurus Software Engineer Interview Questions
& Process

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

Based on 52 interview experiences · FREE TO READ

2.9 Rounds average
Average Typical difficulty
51.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at CarGurus.

Showing 3 of 52
CarGurus logo
CarGurus

Software Engineer

Engineering · nearly a year ago

Senior Easy Negative experience No offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite Offer
Interview formats
Technical Coding

Got approached by the CarGurus sourcer on LinkedIn and then talked to a recruiter. The first phone call was good. Then I had a phone screen with an engineer. It was easy and I passed, so they asked about my availability for the onsite interviews. There were supposed to be 2 virtual and 2 in-person rounds. During the virtual rounds, one interviewer seemed unprepared. She asked a strange question, and when I asked for more details, she just talked about the use case instead of the actual problem. For the in-person onsite, they asked for my availability, but I had to postpone because of health reasons. They rescheduled, but then had to postpone again because a team member wasn't available. When I asked for a new date, I heard nothing for a week, and then got a rejection email. Super unprofessional.

Confirmed questions3 questions
  • Can you write basic SQL queries?
  • Do you know about Data Structures?
  • Do you know about Algorithms?
CarGurus logo
CarGurus

Software Engineer

Engineering · nearly a year ago

Mid Easy Positive experience Accept offer 5 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Onsite Panel Background check Offer
Interview formats
Technical Coding System Design Behavioral

This was the most communicative, organized, and well-run interview process I've been through. My recruiter was super responsive and made it clear they valued my time, even accommodating me during the busy holiday season. The process included a recruiter call, two technical interviews focused on React, one technical interview covering JavaScript/TypeScript, and then an in-person system design interview that was immediately followed by a behavioral chat with the hiring manager. All the technical interviews felt really collaborative, and I appreciated that I wasn't left to struggle alone. It seemed like they assumed I knew how to solve the problems and were more interested in my approach and how I explained it. The system design interview could have been a bit clearer. After finishing up, I got feedback and a verbal offer the next week. They promised and delivered the written offer before the new year.

Confirmed questions5 questions
  • How would you approach parking some cars?
  • Describe how you would display some data.
  • Can you manipulate an array of data?
CarGurus logo
CarGurus

Software Engineer Co-Op

Engineering · more than a year ago

Intern Easy Positive experience Accept offer 4 rounds
Interview process
Recruiter call Technical screen Technical screen Phone screen Offer
Interview formats
Technical Coding Behavioral

The interview process went super smooth. I was first reached out by a campus recruiter for a phone screen interview. I shared my experience and some expectations with her, and she talked about the company culture and the type of work that a co-op student like me is expected to be involved in. Then, I got a response the following day to set up for the first technical interview. My interviewer was a member of the team which I would be working in, so that was really helpful. A second technical interview and an HR interview was scheduled within couple days later. The entire interview process took about two weeks, and I was given three days to decide on the offer. They were also very responsive to the emails that I sent, whether it was questions about the interview process or to set up for a meeting.

Confirmed questions3 questions
  • A Javascript question about mutating a list of string using .map()
  • Some React questions about fetching data from an api
  • React questions about manipulating the strings within the array of data

CarGurus Software Engineer Interview Questions

Quoted word for word from CarGurus interview reports.

Find the top N most frequently used Vin numbers stored in an array.

Read reports

How would you find the top k strings from a given list of strings?

Read reports

Can you design an LRU cache that supports O(1) insertion and deletion?

Read reports

If given a list of VIN numbers, how would you arrange them to show the order based on how frequently each one appears?

Read reports

Can you write a SQL query to join the student and course tables, ensuring all students are included even if they haven't taken a course, using a left join?

Read report

Can you implement a stack in Java without using built-in data structures, ensuring push, pop, and getMinimum operations all run in constant time?

Read report

Find the most frequent VIN and debug performance issues, and do simple SQL queries for average, count, and sum.

Read report

What's your approach to finding the top K occurrences in a list of strings?

Read report

How would you find the average marks for students who scored above 500, considering grouping?

Read report

Formats, difficulty and experience

Across all 52 CarGurus interview reports.

Interview formats

Technical 34.4%
Coding 30.5%
Behavioral 21.4%
System Design 11.5%
Other 1.5%

Interview difficulty

Easy 34.6%
Average 59.6%
Difficult 5.8%

Candidate experience

Positive 51.9%
Negative 34.6%
Neutral 13.5%