People always ask and nobody posts their actual dates, so here are mine.
Role: Senior Software Engineer, Cloud Infrastructure team. San Mateo HQ (they let me stay remote). Day 1: Applied on LinkedIn. Referral from a friend who knew the hiring manager. Day 4: Recruiter email. 30-minute call scheduled. Day 8: Recruiter call. Typical background questions, discussed team, level expectations (they were hiring for IC3 but said IC4 was possible based on interview performance). Day 14: First technical screen. 45-minute coding round via HackerRank, then 20 minutes on my background. Two medium Leetcode-style problems, one on arrays/hashing, one on BFS/DFS. Day 19: Recruiter follow-up saying they want to move forward. Scheduling for on-site (virtual) begins. Day 28: Virtual on-site. Four rounds back to back: system design (distributed systems, designing a pipeline), two more coding rounds, one behavioral with the hiring manager. Day 36: Silence. I followed up on day 34, recruiter said the debrief was delayed. Day 41: Verbal offer. Base $210k, $80k RSU/yr, $30k sign-on. Day 48: Written offer.
Total from application to written offer: 48 days. That's pretty typical based on what others I know have experienced, though I've heard of it going longer if the debrief gets complicated or if leveling is contested.
The dead zone between virtual on-site and offer was the worst part. Week and a half of nothing. I'd been told debrief usually happens within a few days of the on-site but apparently that's not always how it plays out.
If you're in that window right now: follow up once around day 7-8 post on-site. That's not pushy, that's appropriate. Don't let it go two weeks before you check in.