The interview process was very smooth and quick. It consisted of a phone screening, a coding test that could be done at home, and an onsite interview.
The first step was a phone screening with a recruiter, discussing your experience, the interview process, how long it should take, etc.
After that was a coding exam custom-built by HubSpot. The exam looked like something that you'd do in the real world, and you were also able to use any packages and languages you wanted. You were given three hours to complete it.
I received feedback the next day and was offered a chance to come in for an interview.
The interview was conducted within one day (taking around four hours) and consisted of three technical interviews and then an interview with the director of engineering. After each technical interview, the interviewer discussed their role at HubSpot and was very open in showing me the technology they use and what they are working on. I was offered the option of using my own MacBook for the technical interviews, which is great since it's a familiar setup. You're also able to look up online resources like Stack Overflow and Google.
When I arrived, I was greeted by the recruiter who contacted me originally and was told who I'd be meeting and given some pointers for the day. I was also told to help myself to the drinks and food on offer, and to take a break anytime I needed it.
The first interview was an algorithm design question. I was given input and desired output. I was asked about the time complexities each solution would offer (there were three solutions) and then had to code them out.
The second was adding functionality to an existing jQuery project (you could also choose a project implemented using plain JavaScript). After that, I had to apply styling to make it match a provided image.
The third was questions around implementing different things in JavaScript. They touched on prototypal inheritance, string manipulation, and returning a closure.
Finally, I talked to the director of engineering, who went through some of my past experience and asked situational questions.
After all of this was done, I was given a tour of the office, which was very pleasant, and was told I should be receiving feedback within one or two days.
Two days later, I received and accepted an offer.
General Tip: All the questions start out straightforward and get more difficult as you go along. Since you're allowed to reference different resources online, it's good to make sure you're answering the questions in an environment that's easy to debug. For example, I answered all the questions using Chrome snippets, which allowed me to stick a debugger statement in, step through the code, and also gave me access to the console.
Write a function that, given an array and a target number N as input, returns an array of pairs of numbers that sum to N.
The following metrics were computed from 21 interview experiences for the HubSpot Software Engineer role in Dublin, Ireland.
HubSpot's interview process for their Software Engineer roles in Dublin, Ireland is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for HubSpot's Software Engineer interview process in Dublin, Ireland.