Finished my Coinbase frontend loop about six weeks ago. Got the offer, didn't take it, but the process was good and I want to put some real notes out there.
The loop for a mid-level frontend role was: recruiter call, technical screen, then four onsite rounds. Two coding, one system design, one behavioral.
Coding rounds: Both were JavaScript/TypeScript. First one was pure DS&A. I got a string manipulation problem (nothing wild, but they want clean readable JS, not just correct). Second was more frontend-specific. They gave me a React coding environment and asked me to build a paginated data table from a mock API. Not super complicated, but they were watching how I handled state, error states, and loading states. I didn't reach for a library automatically. I asked if that was okay and they said they'd prefer to see vanilla React hooks so they could see how I think.
System design: For a frontend role this surprised me a bit. They asked me to design a real-time order book UI (bid/ask spreads updating live). Lots to talk about: WebSocket vs polling, normalization of the local state, throttling updates so the UI doesn't thrash, virtualization for large lists. I found this more interesting than a generic "design Twitter" question honestly.
Framework knowledge: They didn't quiz me on React internals in depth but I got asked about my approach to performance optimization in React apps. I talked through memoization, the reconciler, and when I'd reach for a state management library vs local state. That felt like the right depth.
Behavioral: They're pretty culture-focused. A lot of the questions were around working across functions (design, product, backend). Makes sense at a company where the product is a financial product. Mistakes in a trading interface are expensive.
Offer I got: $195k base for SF, L4 equivalent. Solid for 2026.