I applied online, and had two short phone interviews (one where professional questions were asked and the other technical questions). I was also required to take a coding test which had 3 problems which you had to solve in around 2 hours. I was initially turned down for the position I had applied for, but was called back a number of months later for different opening they were looking to fill. After a few follow up calls with the recruiter, I was scheduled for an on site interview. The on site was series of four hour long interviews (three technical and one about personality and work ethic).
The interviewers were all very welcoming and open throughout the entire process. In each of the three technical interviews I was posed two open ended coding problems to work through with interviewers as well as a few standard technical questions throughout. Each the tasks that were presented were challenging but fair.
Overall, despite getting turned down initially, the process was enjoyable and streamlined and the people I interacted with were all top notch!