I applied through a recruiter. The process took 4 months. I interviewed at Dropbox
Interview
Multiple rounds, screen with a recruiter, phone interview, passed to a second recruiter, second technical interview, then invited to virtual on-site. I never got to do the virtual on-site though, my recruiter kept changing the dates and postponing until he just stopped answering emails entirely. All the way insisting they wanted me as a candidate and that he just had to schedule the interview. Went on for almost three months. Least professional recruiting department with the worst candidate experience ever. Don't waste your time, trust promises or postpone anything for them, they won't respect you or your time at all.
Interview questions [1]
Question 1
Couple easy algorithms questions. There's a GitHub page with everything you been to know in it.