Coinbase – Software Engineer (Frontend) – Onsite
Description:
Level: SDE 2
Education: Master’s
Years of Experience: 5
Questions Asked:
- Coding:
- Implement a
throttle
utility function from scratch - Flatten a deeply nested array without using
.flat()
(follow-up: handle mixed objects/arrays)
- Implement a
- System Design:
- Design a highly responsive crypto price chart (discussed debouncing, memoization, canvas vs SVG)
- Frontend Knowledge:
- What’s the difference between
useCallback
anduseMemo
? When would you use each? - How would you handle large data rendering in React (e.g., virtual lists)?
- What’s the difference between
- Behavioral:
- Tell me about a time you received difficult feedback and what you did with it