I was initially contacted by a recruiting coordinator that I was moving on to the interview rounds and that another recruiter would be contacting me to schedule the appointment. This was a little confusing because I was unsure of their roles in the process.
There were two one-hour interviews. The first was with the hiring manager, where the first half was dedicated to learning about the team and the product, I was asked the 'tell me about yourself'-question, and I was given ample time to ask questions about the team culture and work itself. The second half was a coding assessment. No weird trick questions were asked, nothing difficult. It was a simple assessment of JavaScript principles (specifically closures and arrays) in Hackerrank, after which we discussed how it could be optimized, what certain concepts were called, nothing tricky. Overall, a very laid back interview and the manager was very kind and reassuring when I wasn't sure of an answer.
The second interview was with the team's tech lead and had an identical structure to the first interview. The coding assessment was again in Hackerrank, but this time involved a practical coding assessment in React, where I was given a UI and some requirements to fulfill. I ran into the bugs and was allowed to do some quick Googling and didn't finish in time, but was allowed to explain how I would have completed the remaining tasks.
I was contacted by the recruiting coordinator by email and voicemail three days later (not including the weekend) that I had passed the interview stage. The written offer showed up three days later.