After applying online, I had an initial call with a recruiter and arranged (via an online booking system) a 60 minute telephone / hackerrank tech screening.
The tech screen was with a member of the team that I applied to. I was asked one larger problem that was mostly a test of basic design & data structures. I received positive feedback within a week and arranged the virtual on-site.
In the next round were two more 60 minute coding interviews with a similar format but more members from the related teams (2 per interview), and of course via video conference. There were a total of three questions of different styles with different follow up questions. I did not find any of them specifically on leetcode but they were generally a chance to demonstrate the usual algorithm & data structures knowledge like arrays, graphs, time & space complexity etc plus some basic functional concepts.
The interviewers were welcoming and helpful - in the first interview, the interviewer could see I was taking a more complicated path, and I was given some guidance toward a better option, which I followed.
At this point there is a decision on whether to proceed to the afternoon. The result was positive so I then had:
- An interview with the hiring manager
- An HR interview
- An interview with the manager of the hiring manager
After the relative stress of the morning these were actually quite relaxed interviews / conversations without any focus on behavioural questions, more about interests and projects, and how they relate to the role - but this would probably vary depending on the team and role. I also learned a lot about the team and how everything works.
Finally within a couple of days I had a shorter call with a more senior manager in New York, which again was not so much an interview as a conversation.
Overall I was very impressed with the team, the culture and the obvious passion for technology, and I was actually quite sad to eventually have to decline the offer.
(Note that the process was long, but largely this was because of my pacing out the interviews a bit, I think they are often much faster)