Hackerrank test with 5 questions was the first step. It covered things like html, javascript, css, networking, and c as well as an algorithm question you could choose any language for.
After this was a 1:1 interview/resume review with a member of the Engineering team (which I feel should have been done before asking candidates to spend 3 hours proving their qualifications already through the hackerrank test). There was some miscommunication about what this interview would look like. The morning before the interview, a recruiter gave many candidates a presenation about the company and talked about what the interview would be like. I think having this right before the interview was a bit odd. As well, we were told there would be many interviewers but when I arrived to the skype video call it was only one person.
The engineering member asked mostly about points on my resume, but then also followed with some random and strange questions like what computer and operating system I currently used which I felt was met with some judgment and they didn't really explain why that was important to them.