During the initial call with recruiter I was given a detailed overview of the company, the tech stack and the teams. Each interview stage was described in detail, the process seems to be very well organized. The recruiter also sent me prep material before each interview.
Tech interview was next, it was a call with a developer from the company with a live coding React exercise, which was very easy (fetch and display data), the developer was more interested in having a discussion about React and FE development in general, which was great.
The next step was a Karat interview conducted by external company. It was strictly timeboxed and felt like an exam at school. For the first part I had to choose 2 topics from a list and answer 3 questions for each of them. The second part was 2 code tasks, one to reactor a function using new JS syntax, another was some OO code and I had to explain why it's throwing an error. The last part was an algorithm task.
I received an rejection email a week later but the next step was supposed to be an interview with the CTO.