3 step process after applying:
Step 1) Record three short videos through their online portal answering various questions. Two standard "Why do you want to work here?" questions and one mildly technical but more conceptual OOP question. Was not a bad experience but felt very impersonal. I suspect it was just a measure to weed out bad candidates and there are apparently many applicants.
Step 2) Phone screening with a group of senior developers. Very technical, many OOP questions and related. Asked about job experience and the like. The most technical of all the interviews, this is probably the make or break it stage. If you are not proficient in your ability, you will not pass.
Step 3) In person interview. I personally had two different interviews, but the results may vary. Both groups were incredibly friendly, consisting of two managers each. The experience was pleasant and seemed mostly to gauge my ability to interact with others socially and see if I would fit on a team. Developers with poor social skills will likely not make it through this portion. This also included a surprise on-site saliva test, which was the only drug test I was given.
A short while after the third interview a background check was started on me, which is likely a sign of an impending offer. The background check took a ridiculous amount of time to complete and was incredibly in depth, even questioning one of my less conventional jobs and asking for detailed proof.