A few days after applying, I received an email asking for basic information for logistics, then received an email from a recruiter the next day to schedule an interview.
The first interview was a short phone interview to discuss my background and familiarity with the company and its products, and some technical JavaScript/ES6 questions. Near the end of the call I was provided with some feedback, and I was told immediately that I was moving on to the next stage, and after the call we scheduled the next (and final interview).
The final interview was split into 2 sections, a 1 hour technical interview with 2 engineers and a 30 minute behavioural interview. The technical interview involved creating a game in HTML/CSS/JS and they allow you to use any editor/IDE, and you can Google basic things like to remember how certain functions in JS work. The behavioural interview was pretty standard.
A few days after the final interview, I received an email asking to schedule a short catch-up call with the recruiter. I scheduled it as soon as possible and in the call I received feedback on my interviews, as well as the fact that I was getting the offer. Shortly after, I received the contract and accepted the offer.
All of the interviewers were really nice and friendly, and seemed like they wanted me to do well. I appreciated that I received feedback on all of my interviews and I was told where I could improve. All interviews were conducted via Zoom.