30 minute chat with the recruiter, 30 minute chat with the hiring manager, and then a marathon 2.5 hour interview broken into: 45 minute presentation, 1 hour technical question panel interview (no coding challenge), and 45 minutes with the hiring manager again.