Apply online, schedule an interview at the office. When you come in, they have you sign an NDA and take away your phone. You then sit a test for an hour, it consists of a bunch of generic CS curriculum questions as well as asking to write several functions on paper. Know some generic algorithm implementations before going.
Then they take you out to lunch, it's cool. Once you come back, you get your results back. If you fail, you go home, else you stay for 3-6 additional interviews. All of the interviews are technical testing your algorithmic and coding skills, though you get asked competency based questions as well. I think 1 might be a group interview but I was the only one there so they skipped this part. The questions are very similar to what you'd get asked at other interviews. I'd say it's fairly difficult, comparable to Google. After 3 interviews, you might be asked to go home, otherwise things are going alright.