3 stage process:
1st stage was a short intro call about the company, around 15 minutes long. I was given more detail around the role and it's place in the company
2nd stage was a technical task and subsequent interview. I immediately appreciated that I was given the choice between a take-home task or a living coding task. It was clear this was to be considerate around my existing commitments, which was a really positive impression.
The task itself was a fairly open ended assignment. I was given a set of receivables data and asked to write code to accept this data as a payload and return a statistics summary of the content. I was encouraged to use whatever programming language I felt appropriate for this (Typescript). It was a fun little task, with a lot of scope to make it as big to as small as I had time for. I liked that it was quite realistic to the sorts of technical and business considerations that the role would entail.
I then had the interview with 2 developers where I discussed this assignment. This was quite in-depth, well over 90 minutes with a comfortable back and forth flow to the discussion. It didn't feel like they were trying to catch me out or anything. It was more like a really intense peer code review with some questions to assess the extent of my knowledge.
3rd and final stage was another short interview with the CTO. This was fairly informal and just a comfortable chat about me and how I could fit into the company.
Communication was very good throughout, I was never left waiting to know where I stood for days on end.
All in all a positive, if intense, process.