1. Chat with Recruiter
2. Chat with Director Engineering about my past experiences, technical challenges, and how I would approach their technical challenges.
3. In Person onsite where you meet with Head of People, three software engineers and the hiring manager. The recruiter told me to not expect system design, but each of the interviews focused on system design elements, including one that was explicitly system design.
4. They called after the virtual onsite saying they want to make an offer, but they wanted to downlevel me. I told them it wasn't disqualifying, but then they asked me for a reference "as the last step in the interview process", to which I said I'd prefer to know whether or not I will even accept an offer before asking my references to speak with them.
4. They presented me with a verbal offer, detailing the cash, and stock options. They showed me details of the insurance, and the employee benefits.
5. They called back saying they would like me to provide a reference before they can finalize the offer. I provided that at this point.
6. They emailed me saying that my reference check went well but unfortunately they cannot finalize the offer, nearly 3 weeks after extending the verbal offer details.
Overall, it was not a very communicative interview process. The recruiters would call me without scheduling a call (and I obviously don't have their numbers saved so it's just a random number calling me), they would go radio silent for up to a week at a time, forcing me to be the one to reach out. Going through the offer process and requesting and contacting my references only to pull the offer was also just highly unprofessional and not something you expect from an upstanding company that respects the people they interview.