Talked with a recruiter then had 2 1h tech screens about a week later (1 frontend, 1 general programming). The next day I heard these went well and scheduled the virtual onsite for two weeks later. It consisted of another 4 1h interviews (1 frontend, 1 general programming, 1 system design, 1 manager interview). The recruiter said we'd have a prep chat before these, but they never followed up to schedule it. I heard back about the onsite a week later. The recruiter called me to give feedback, and despite doing exceptionally well on the frontend interviews, they thought I didn't do well enough on the other technical portions.