Finished my Vercel final round two months ago for a senior SWE role on the DX (developer experience) team. Writing this because the existing threads are a bit thin on what the final loop actually looks like end to end.
Everything is fully remote/video. There's no in-person option. The loop was a full day with about 30 minutes of buffer between sessions.
Sessions I had. Coding / pair programming. One interviewer, shared editor. It was more pair-programming flavored than an isolated LeetCode grind. They typed too. The problem was realistic: parsing and transforming some structured data, iterating on it as requirements changed mid-session. Medium difficulty, nothing that would trip up a working engineer. System design. Described in another thread but mine was CDN-adjacent. 60 minutes, conversational, deep on failure modes. Behavioral with an EM. Past projects, how I've handled technical disagreements, how I write and communicate async. 45 minutes. Cross-functional conversation. More about collaboration, how I've worked with product and design, how I give feedback. This was the most conversational session and honestly the least stressful. Bar raiser-ish session. A senior engineer who wasn't on the hiring team. More technical and philosophical. They asked me what I think is overrated in backend systems right now and we had a real debate about it.
Pacing. The day was long but the 30-minute gaps helped. I grabbed water, took notes on each session while it was fresh, and didn't try to cram anything between rounds.
What moved me through. The feedback I got afterward mentioned that I was opinionated but open. I pushed back on the bar raiser's framing at one point with reasoning, and apparently that was a positive signal, not a negative one. Vercel seems to want people who have a real point of view.
Timeline. Got verbal offer 6 days after the final round. Written offer 2 days after that.