1. Recruiter screen: brief overview of position, company, and candidate's background/fit for the role
2. Phone screen: in-depth discussion of experience & projects, pair programming exercises on Python/SQL
3. Take-home assessment: code a mock POC using MemSQL for a client
4. Onsite: 5 interviews with a mix of sales & engineering managers; straightforward coding questions in Python/SQL/bash as well as distributed design concepts and simple algorithm problems; on-the-spot presentations; sales scenarios and requirements gathering
Very smooth interview process; recruiter was very communicative and helpful. Interviewers were engaging and asked thoughtful questions.