steps :
1- was a call with the HR team, quick review of my profile few questions regarding my previous experiences
2- a Live task with one of their team members (the task was outside of the job description, however, it was an excellent opportunity to learn something new ), very nice and friendly chat during the test
3- An Interview with the CTO: culture questions, explanation of what to expect on the job, and further friendly discussion
4- Onsite meeting at the offices, first was a mix of questions between HR and technical, and then I had some technical tests also with team members
5- I was invited to trial days at their offices (unfortunately, I had to pass on this since I have already taken another offer)
My overall experience was excellent, the team members were very friendly, and everyone I talked to sounded smart and competent. If I didn't have another job offer that suited me, I would be very happy to join them.