Intercom logo

Intercom Software Engineer Interview Questions
& Process

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

Based on 42 interview experiences · FREE TO READ

3 Rounds average
Average Typical difficulty
42.9% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Intercom.

Showing 3 of 42
Intercom logo
Intercom

Software Engineer

Engineering · half a year ago

Senior Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen Take home
Interview formats
Behavioral Coding System Design

So I had two interviews back to back. First up was a values fit interview with a Staff Engineer. We talked about stuff like the projects I'm most proud of, how I fit with Intercom's values, and how I deal with ambiguity and ownership. Then, I had a coding challenge. It was about solving a problem with agent assignment and task management. Think data structures, queues, and designing a system under pressure. Intercom did send over some prep materials beforehand, like a detailed interview guide that told me exactly what to expect, the values they're looking for, and what they expect at my engineering level.

Confirmed questions1 question
  • Design and implement an agent assignment system that distributes conversations across agents based on availability and capacity limits.
Intercom logo
Intercom

Software Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 5 rounds
Interview process
Technical screen Technical screen Onsite Onsite Onsite
Interview formats
Coding Behavioral System Design

The interview process included an algorithm/problem solving session where I had to solve a problem while explaining my thinking, and also optimize its runtime. There was also a culture interview to check for alignment. A system design interview required me to create a design based on product requirements. A role chat gave me a chance to ask questions about the job, which was good. Lastly, there was a coding/pairing session on a practical problem, where code quality wasn't the main concern. Apparently, this last part was where I didn't do well. The feedback about not being familiar with fullstack, despite my backend focus shown on my CV, was unhelpful and seemed biased. The feedback wasn't challenged internally, showing a potential issue with decision-making based on subjective opinions rather than data. The recruiter's communication was also slow, with missed meetings and delayed responses, possibly due to waiting for other candidates. The overall feedback didn't seem logical, and I didn't gain much from the experience. I won't be applying again due to this treatment.

Confirmed questions5 questions
  • Solve an algorithm/problem solving question and explain your thought process.
  • Improve the runtime of the algorithm/solution.
  • Discuss culture alignment.
Intercom logo
Intercom

Software Engineer

Engineering

Entry Average Neutral experience No offer 3 rounds
Interview process
Recruiter call Technical screen Take home Onsite
Interview formats
Behavioral Technical Coding Presentation Group

It started with a 30min screener with a recruiter who was super nice and talked about the company and the hiring process. Then there was a 1hr technical interview which was pretty standard with 2 algorithm questions that they apparently always ask, and some experience questions. The algorithms were not too hard. The final step was supposed to be a 7hr marathon interview with 5 separate parts. This included 2.5hrs of a 'minicom' where you build a mini version of their product, with people from their team joining in, and a presentation at the end. The rest was whiteboarding and culture fit stuff. It sounded really excessive, and given my 2 years of experience, I felt like they weren't really serious about me and just wanted to see if I could surprise them. So, I told them it seemed like a lot and I wasn't interested. While back-to-back interviews are normal, a whole day of them feels like too much, especially with a heavy focus on whiteboarding, which I don't think reflects actual work. I can only give a neutral review because that final interview seemed ridiculous and gave me bad vibes, even though the recruiter and the technical interviewer were great.

Confirmed questions3 questions
  • Can you calculate the factorial of a given number?
  • How would you group anagrams from a list based on their sorted values?
  • Describe a situation where you disagreed with a colleague and how you handled it.

Intercom Software Engineer Interview Questions

Quoted word for word from Intercom interview reports.

How would you group anagrams from a list based on their sorted values?

Read reports

For a given list of strings, how would you identify all sets of anagrams?

Read reports

Given an array of strings, can you rearrange it so that anagrams are grouped together?

Read reports

Given a stream with HasNext and GetNext, containing points (x,y), can you write a function that returns N points closest to origin?

Read reports

Given user transaction logs, write a function to create a histogram grouped by a specified time period.

Read report

Can you implement a function that finds the longest substring without repeating characters?

Read report

Can you provide the code to calculate the factorial of 4?

Read report

Given a JSON file of customers with geographical coordinates, identify the 100 closest customers to our office.

Read report

Could you write a function to calculate distance given a list of user locations?

Read report

Formats, difficulty and experience

Across all 42 Intercom interview reports.

Interview formats

Coding 28.9%
Behavioral 28.1%
Technical 26.3%
System Design 6.1%
Presentation 5.3%

Interview difficulty

Easy 7.1%
Average 73.8%
Difficult 19%

Candidate experience

Positive 42.9%
Neutral 26.2%
Negative 31%