1- HR screening, 2- coding challenge, 3- technical interview with the team
The process was a bit chaotic as I first had a screening interview with a recruiter then I got a rejection after a couple of days, three months later the job was posted again and I re-applied. Then the recruiter contacted me and said that I already applied before, but they want to proceed this time (I have no idea why I was rejected before or why they wanted to proceed this time while my experience did not change).
The second step was an online coding task, consisted of three problems in codality for 1.45 hour
Then an interview with the hiring manager and some of the team members, where they represented a code and asked to refactor it.
It wasn't great, as the technical interview felt more like an interrogation, as they will ask the same question over and over until you say the answer they expect. Also, some of the questions were very vague, and it seemed like very domain specific.