After applying online, I was given an online coding challenge to complete. It was moderately difficult and took me about 2-3 hours to complete. After submitting the challenge, they brought me onsite for an interview. The interview was broken into 3 parts. The first part was an hour coding on my own computer. There were 2 fairly easy questions and 1 that was more challenging. It was important to make sure I asked questions to make sure I understood the problems before beginning. The 2nd part of the interview was an hour of coding on the whiteboard and was facilitated by 2 engineers. They gave me 2 different problems that were fairly difficult similar to medium-hard hacker rank problems. The 3rd part of the interview was with 2 other engineers who asked a few questions about projects I've worked on previously.