Coinbase Front End interview

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)
  • System Design:
    • Design a highly responsive crypto price chart (discussed debouncing, memoization, canvas vs SVG)
  • Frontend Knowledge:
    • What’s the difference between useCallback and useMemo? When would you use each?
    • How would you handle large data rendering in React (e.g., virtual lists)?
  • Behavioral:
    • Tell me about a time you received difficult feedback and what you did with it