TL;DR The interviews were fine but extensive (over 6 hrs total), and they couldn't be bothered to send a rejection email. It takes 30 seconds!
The stages were:
1) Phone screen
2) Live coding technical screen (reasonable/practical, also the recruiter sent a great doc about what to expect)
3) Virtual "onsite" with:
- Timed coding exercise, and then a review of it (Practical exercise, but 40 minutes was not a realistic amount of time to complete it or to deliver the code quality they clearly expected. The review felt a bit off, it was nit-picky, not very friendly)
- Architecture and career goals
- API design
- Product, Design and Cross Functional
The recruiting scheduling tool needs an overhaul. It rarely had any available time slots, or only offered 6-hour time blocks that include unreasonable working hours like 6:45am or 7:45pm.
All of this was fine, but after over 6 hours of time spent interviewing, plus scheduling and prep time, it was radio silence for weeks!