The total time took around two months of time. I applied online, and then two weeks later I got a link to an online assesment. After a week they told me they wanted to set up a phone interview. 30 minutes had behavioral questions and the other 30 minutes was an average coding problem. After a week they invited me on site, which was an hour coding problem, an hour for lunch with two employees, and then lastly an hour for a system design question. They also gave me a tour of the building. The coding problem was about as difficult as the phone one. The lunch was just casual chat about myself, and time to ask any questions i had. Lastly the design part was the most challenging one, and I did not finish solving and ran out of time. Everyone there was really friendly and helpful though if I had any questions they were quick to answer. A month after the onsite I was given an offer to join for the summer.