Phone screen with recruiter. Two separate days of onsite interviews. The way the head of HR discussed salary expectations definitely conflicted with what my recruiter told me, but despite that, everyone was welcoming and warm, and communication was prompt. Out of respect to the company, I will not reveal any technical puzzles that were asked. Great experience – definitely recommend interviewing with this company!