A recruiter contacted me in response to my job application, and had a 30-minute introductory call with me, where they explained a little bit about the company and the role, and asked me a little bit about myself.
After that, I was sent a timed, 80-minute HackerRank coding challenge. It had 4 questions that were easy to medium level difficulty. You can complete the coding challenge in any language you prefer, but it must run and pass all test cases (both visible and hidden test cases).
After completing the coding challenge, I had a one hour video technical interview with a lead engineer, where roughly 30 minutes was spent getting to know one another, going over past projects, and going over some basic technical questions. The remainder of the session was spent going over a coding challenge, which was administered via HackerRank and can be completed in any language. Be verbal and explain your thought process, and ask questions as necessary to show you're fully exploring the problem.
After passing this interview, I was promoted to the "virtual onsite" stage, which consists of three additional video interviews. In this stage, I interviewed with a senior engineer, an engineering director, and an additional lead engineer. Each interview followed the same format as the first, just with slightly different questions, catering to each engineer's style.
Every interview was very enjoyable. Each person I spoke with was extremely friendly and relatable, knowledgeable about the company, and willing to chat with me about whatever I wanted to talk about. Every coding challenge I completed was also very collaborative, with the interviewers jumping in to assist or contribute themselves.
I thoroughly enjoyed this interview process.