Some processes I have done when applying for jobs are:
phone screen, non-technical interview, 1-2h home assignment, technical interview
non-technical interview, 4-8h home assignment, technical interview, hr interview
4h home assignment, technical interview, team interview, hr interview
non-technical interview, hr interview (no technical)
I think the first one is a good balance between technical and non-technical interviews and it has a good pace too. I dislike doing a long home assignment before any other interview as it feels a huge potential time waster.
Are employers still doing whiteboard problems? They seem to be disliked by most developers I have met.