I applied online for the Distributed Systems Engineer position and after one month I received an email from a recruiter asking to set up a time for a phone conversation. The recruiter rescheduled a couple times, but we eventually talked for about 10 minutes about why I wanted to work here and he told me a bit about the company and the teams I was applying for. I then had an hour long phone screen with mostly behavioral questions and also an easy technical question. Afterwards I had an onsite that consisted of 4 one on one interviews with people of varying level that all worked either on or with the team I was interviewing for. I had 2 coding questions (be ready to write code) and 2 system design questions.