Three round process.
First round was a 30 minute phone screen with a recruiter.
Second round was a 1hr interview with the hiring manager. This interview was focused on qualifications and past work history.
Third round was a 2hr technical interview. This interview involved a 1hr programming question with a few technical follow up questions.
Interview questions [1]
Question 1
How might you make the solution you provided to this technical question more extensible?