I applied to the position through their website, I got the first call a couple days later, just an initial screening, asking about my experience, my career objectives, etc... The second call was a bit more deep into my previous experience, asking more about my technical experience. After that I got a homework assignment to complete.
The assignment doesn't specify which technology you should use, so it is a great opportunity to show your point of view on how to address an issue, which technologies and architecture you would adopt and why, improvements that could be done before sending the code to production, other considerations, etc...
The last part of the interviewing process was an in person interview. I was interviewed by three people, they asked about my experience, then a couple technical questions, and finally a case study, asking how I would approach the problem to provide a solution. One of the most relaxed interviews I ever had, really nice experience.