First contact was with a recruiter. We discussed my skills and background and how they fit into the job description. Was given some basic screening questions on JavaScript. Next was a technical interview with a developer that contained medium- to difficult-level questions on web development, JavaScript, Angular, testing, and some other topics. After that I was asked to complete a take-home project over the weekend, followed by another interview where I discussed the project, my architecture/design choices and code implementation. Final interview was a mostly non-technical interview with a development manager, after which I received an offer.