The interview process took 8 weeks from the first call to getting the offer. The first call was with the recruiter followed by an engineer, who were both very friendly.
I was given a take home assignment that was optional, and scheduled an on site as well. A Slack invitation was sent to me so that if I was stuck on the take home assessment, I would be able to get help/clarification from an engineer. Ultimately, I did not complete the assessment, but that wasn't a problem to them; instead of a code review session as a part of the on-site interview, I did live coding.
During the on-site, I was given a demo of the product and had 1-1 with multiple engineers, who asked me technical questions. Instead of the questions being leetcode-styled, where they would ask you a question and just sit there silently, watching you explain and code on a white board, the questions that they asked were more open ended and pertained to real use cases, such as system design/architecture, and felt more like pair programming. My interviewers encouraged clarification questions and discussions, and we talked about issues and improvements to my solutions.
After the on site, there was a final round with the CTO that was done remotely, where we went over my experience and what I was looking for, and there was another technical question asked, which included live coding through coderpad.
About a week later, I received an offer