Fairly standard process, except that it took about 3 times as long as it should have and required multiple followups from myself to the recruiter and hiring manager. Applied online, then spoke with recruiter #1, who scheduled a call with the hiring manager. That went well, then was completely ghosted for 6 weeks, until I followed up direct with the hiring manager, who setup a coding screen. This was only 30 minutes (not really enough time) but I passed and after another week's delay and followup I was assigned recruiter #2, who was much more responsive. Onto the (almost) final round - 2 system design and 1 more coding screen. Then another week or so and the final discussion with the director of engineering. Finally 2 more weeks until an offer, and then another 3 weeks before I can actually start work.