I had quite a good experience with the interview overall. You should expect almost no delays between stages. First, I had a call with HR, then I had a video call with the manager and senior engineer, and the last one (which I failed on), was a technical task.
Suggestion to the hiring team:
I think you have established very good interviewing processes, but one thing that I would suggest, especially when comes to the technical task is to let the candidate do it on their own time. I'd assume that most of the candidates will have full-time jobs, and having a few days (working days) for the task will surely impact the quality and compromises would have to be made.