Coinbase·Frontend Engineer·Take-home Assignment
Jun 2026
Coinbase sent over a take-home for a frontend role, basically a full mini-app with a reusable list component, API fetching, reordering controls, tests, accessibility, the works. More involved than I expected for a take-home but it was a pretty clear spec at least.
- Build a list component app in React, Vue, or Angular that fetches items from an API on mount and on demand, handles loading and error states, and prevents stale responses from overwriting newer state when requests overlap or the component unmounts.
- Implement per-item up/down reordering controls that swap an item with its neighbor, with the first item's up and last item's down disabled. Use stable keys to preserve item identity across renders.
- Write unit and component tests covering rendering, data fetching, reordering behavior, and edge cases like empty state and boundary items.
- Structure the app with clear separation between data fetching logic and presentation components, and ensure the UI is accessible (keyboard navigable, proper aria-labels, focus management) and responsive.
“The abort/cleanup part is where I spent most of my time.” The rest of the author's notes on Frontend Engineer interview at Coinbase, Take-home Assignment round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post