When I was approached for this role, I was told that the process looked like this:
1) Recruiter Screen
2) Manager Screen
3) Coding Interview
4) System Design Interview
5) Culture/Behavioral/Resume Interview
After some discussion during the recruiter screen, I was also made aware that one of the technical interviews could be grouped with the culture fit so that the process could be expedited.
My interview process ended up being:
1) Recruiter Screen
2) Manager Screen
3) Coding Interview/Culture Fit (50 mins coding, the rest was culture/resume)
4) System Design Interview
5) Coding Interview 2
I thought it was unprofessional to add an additional coding interview AFTER the expectations were set. Despite this, I found the company interesting and decided to continue the interview process. I had an interviewer no-show during the second coding round and that had to be rescheduled to another day/time with another interviewer. When the rescheduled interview was placed, this new interviewer joined the call and immediately passed a question into the Coderpad with no introduction and interest in getting to know me as a candidate for the role. Any clarifying questions about a specific detail of the problem or edge case to handle were met with a condescending tone and ultimately I was able to solve the poorly explained problem and answer the follow-up questions on the complexities and how it could be improved. Despite this, I was rejected because during the first few minutes of my interview, I had to look up if a Python constructor was defined as _init_ or __init__ (one or two underscores). If that was a dealbreaker, then I wish that I would have been told that and not go through the next 50 minutes trying to solve a problem when the decision was already made.
If I didn't have an offer from another company, I'd be extremely mad at the huge waste of time that this process turned out to be. It started off well but unfortunately, it did not have the same standards throughout the entire interview process. I might have had some bad luck here so I can't say that no one should apply if you respect your time, but I would tread carefully.