Was contacted by a LinkedIn recruiter on LinkedIn. After a brief chat, he scheduled a 1 hour phone interview with 2 algorithm questions. After passing the phone interview, I was invited for a 5-hour on-site, with one algorithm session (another 2 algorithm questions), one system design question, one non-technical lunch session, one Android coding question, and one cultural fit session. A little over a week later, received word that the hiring committee would like to move forward, and one week after that was plugged into a team and got a written offer. Whole process from the time recruiter contacted me took about 5 weeks.