1. Recruiter reached out and I had an introductory phone call with him.
2. Python technical interview
3. Two final interviews on the same day. One technical, one behavioural.
4. Unexpected follow-up interview, though this was to get to know the hiring manager and make sure I'm given a role that's a good fit.
Generally got along with everyone. Got positive vibes all-around, especially with the first interviewer. I even thought this would be my next gig. However, after speaking with the hiring manager, I noticed there was no diversity on the team. I was also getting rushed into making a decision at the end despite communicating that I was waiting to hear from a few other companies. I was also expected to start straight away, which isn't atypical, but burnout from long interview processes is a definite growing issue and I had no real way of communicating this. What made the rushing at the end a bit of a red flag is the fact that they themselves tended to push back interviews due to holidays (random Fridays off for 3-day weekends) or someone getting sick. When I needed flexibility, I got push-back.
All that said, the actual interviews were a very pleasant time.