It was 5 to 6 steps, 1st one is a screening interview (about 30 minutes), and then it was an assignment (a big one like a project), once the assignment was done, there were 2 were technical interviews, 5th step with the technical manager, which was to be final but then extended to another final interview (6th step) with another manager, each interview was about 1.5 - 2 hours.
You have to be 100% passing all questions, fail one without a perfect answer, and you will be declined, they seemed to be interviewing and looking for specific ideal perfect answers, and the interviewers were friendly and nice people in general and making good impressions.
All interviews were online with MS Teams, except one was 1:1 in the office.
They reject with feedback why you got rejected.
I enjoyed the interviews, there were nice questions, but I was upset as it took some effort and the last interview was somehow not for the position needed, a question about a framework that I worked on years ago that they are not using anyway in frontend side while the focus was in the backend side as what I being told, even with a correct answer (I found that after they sent me a reject email) that considered as invalid/not complete and got rejected, also there was a question about a feature seems to not be answered perfectly from my side.