Initial phone screen everyone passes, then a skill test proctored by someone from India, 3 sections to test, first is a math quick fire round with 10 questions and 2 minutes max. Questions will be mostly multiplication/division word problems, a 4 function calculator is allowed (no graphing), make sure you use it. Next section they introduce a fake programming language little by little, the operators quickly diverge in use based on what type of variable they're used with, go through your logic and trust your gut. Final section is 4 leetcode problems, a couple recursive ones, just study medium level leetcode a little, they're easier than those. HINT: You can use pseudocode, use that to your advantage (it's timed!).
From my research, 4% of people who take the test pass all of them and get the on-site (it's all timed, I took just under 2 hours for all 3 sections of it).
There's also a personality test but I'm unsure how much it counts?(BIG HINT: you don't have to be consistent question set to question set), it asks you to rank things from worse to best or best to worst (about yourself), then also some analogy questions (A is to B as C is to ?).
Assuming you get the on-site, they fly you up and pay for a hotel, there's an "optional" dinner (NOT OPTIONAL, SOFT SKILLS TEST), be casual but dress a little nice (not over the top) and bring your A game in sociability.
The next day the big thing is an interview on a project you've done, they'll really grill you on the nitty gritty of it. And another more general interview, "how do we fix this big problem that has no specific answer", to see how you think. But other than those, mostly the whole interview day is a huge soft skills test, with many sections, all sections are brought under scrutiny in who to hire, just don't be a weird silent f*ck, joke with people.
40% of on-siters get an offer, so size up your competition and make sure to (appear to) be smarter and/or more sociable than 60% of them and the job is yours.