Round 1: You get an email with 3 or 4 questions. Two of them will be programming questions. You will then answer the questions and emailing them back. They focus on code testing so make sure to provide unit tests cases. They also want to your code to be production ready which is just a buzz word means they want your code to be very modular and flexible to accommodate unexpected changes without rewriting too much and can scale really well. And it should be extensible.
In the email, they provide you with a lot of information on what they expect from you. And a list of blog posts from Intercom on how they hire engineers which they were very helpful.
In the second round, you will get a Skype or Hangout interview.
In my case, the interviewee begins the interview by submitting a URL of a image. The image was basically how flood fill algorithm works taken from Wikipedia.
Which was not that bad to program but he asks questions on how to make the code productions ready. He also suggest to use inheritance to make the code flexibility so other developers can add more behaviors.
Then he asks a couple of questions about OO design. And why you test you code. Finally, some behavior questions which I thought the interviewee could not handle them and create good context. His questions does fit perfectly with the context of the problem.
There is a third interview if you managed to to pass the second round. It focuses on culture fit.
But, they rejected me after the second round which was very disappointing. They provided me with a great feedback I really appreciate as not many companies do it.
Flood fill, flatten an array, find customers within 100k
The following metrics were computed from 17 interview experiences for the Intercom Software Engineer role in Ireland.
Intercom's interview process for their Software Engineer roles in Ireland is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Intercom's Software Engineer interview process in Ireland.