I went through two interview processes. Both were very smooth and communication was great. The first interview process comprised of a recruiter screening, hiring manager interview, technical coding challenge and then a panel/multi-interview day (technical Q&A, Systems design, Director interview, values interview and a hiring manager wrap-up). I wasn't selected for this position. My second interview process consisted of a recruiter screen, hiring manager interview and then another systems design interview. I was then presented with the offer.