Note: My interview process was non-standard, as I was deemed to be more suitable for another role partway through the interview
Contacted by a technical recruiter who then scheduled me for a phone screen. Phone screen was a fun conversation with an engineer which was aimed at gauging the depth of my understanding of software systems, kinda like a design interview that stopped to drill into details.
Followed up with onsite interviews that consisted of a coding exercise, and a design/coding exercise when the interviewer realized I was probably interviewing for the wrong role at the company. Was quickly shifted from a UI/UX role to a more JavaScript-centric interview.
First interview for that role was working through implementing the promise spec, which was a lot of fun. Couple more JavaScript interviews later, I had a conversation with the hiring manager after which I was presented with an offer, which I accepted.
Throughout the whole process, Andrea - the recruiter, was always very responsive and open. This helped me to be open with her about my expectations(salary, timeline) throughout the process. The company was very patient with my timeline and moved at my pace, but was always fast in their responses i.e on the same business day. When making the offer, they also cut out the negotiation games and made an offer that exceeded the expectations I set out early on.