Just finished the process for a mid-level frontend role. Sharing specifics because I wished I'd had this before going in.
Recruiter screen was pretty light. Standard background stuff, salary expectations, timeline. Maybe 20 min.
Technical phone screen was one coding problem in a shared editor. I got a string manipulation problem, medium-ish difficulty. The interviewer was engaged and asked me to walk through edge cases. Felt more like a conversation than a gotcha.
Onsite (virtual, 4 hours total): Two coding rounds. First was straightforward, second had a follow-up that pushed into optimization. I felt okay on both. One system design round. They asked me to design a website builder feature, which felt very on-brand. Really appreciated that it wasn't just "design Twitter." It's actually contextual to what they're shipping. One behavioral round. A lot of ownership questions: times you shipped something without full direction, how you handled disagreement with a PM, what you're most proud of building and why.
The system design was where I felt most tested. They dug into state management, real-time collaboration, and how I'd think about backward compatibility.
Feedback loop was fast. Recruiter called me within a week. I got an offer.
Overall: the process is tight, the interviewers were prepared, nobody was phoning it in.