Technical phone screen (1 round)
It was a pure whiteboard-style coding round — I had to implement an autocomplete feature for an input box. Requirements: debounce, async fetch, and rendering the results. Follow-up: support keyboard navigation (up/down arrow keys to switch), highlight the selected item, and submit on Enter.
I got stuck right at the debounce part — I couldn't get the event handler logic straight. The interviewer gave me a few hints afterward, but I never managed to recover. 🫠
Behavioral questions:
Why Coinbase?
How do you ensure good UX in your frontend work?
How do you handle last-minute product requirement changes?
Interview impressions:
Coinbase's interview overall leans product-focused, with high expectations on interaction details. They care more about how you think through the problem, your user-orientation, and how you handle edge cases — not just your code style. If you have crypto-related projects or interests, remember to bring them up — it's a plus.
Suggested prep:
Component-decomposition thinking + clear state design
Familiarity with async patterns (debounce/throttle/promise queue)
Practice keyboard UX, ARIA support, and accessibility best practices more
The phone screen felt okay at the time, but looking back I don't think I explained my thinking clearly enough… I got the rejection email 4 days after the interview. My guess is my code wasn't clean enough and I didn't articulate the UX support well enough 😭. Just summing this up so others can avoid the same pitfalls — good luck everyone!
Discussion
Loading comments…