Applied online, received an email 2 weeks later to setup a phone interview with a recruiter from HR. It lasted ~30 min and consisted of very general behavioral questions. The following week I did a second phone interview with a principle engineer that was far more technical. It was about an hour and consisted of questions about past experiences as well as 3 "riddles" or spatial reasoning questions that definitely required some thinking. Third round was the Gallup Personality test over the phone (over an hour long and incredibly mentally draining). After passing that I got flown out for a site visit which lasted all day. Met with various managers, senior engineers and HR personnel that asked a range of questions from past experiences to behavioral to more riddles and technical design challenges. Finally, the week after the interview they contacted me again with the offer.