Coinbase Software Engineer Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Design account system with cashback
System Design: Account Management with Transfers, Payments, and Cashback You are to design and implement an in-memory account management service that ...
Design cloud storage system
In-Memory Cloud Storage: Design and Implement You are asked to design and implement an in-memory cloud storage system that maintains a mapping from fi...
Design crypto trading system
System Design: Crypto Trading Gateway via Logically Asynchronous, Synchronous APIs Context You are designing a trading gateway that brokers client ord...
Solve restaurant path and order event tasks
You are given two independent coding tasks. Task 1: Shortest paths in a restaurant grid Context: A restaurant is represented as a 2D grid. The waiter ...
Describe cross-team collaboration on past projects
In a behavioral interview with an engineering manager, you are asked to discuss your previous project experience, with a particular focus on cross-tea...
Design a blob storage system for lunar environment
You are asked to design a blob storage system deployed on a lunar base. The interviewer is intentionally making the environment unusual (the Moon) to ...
Design crypto trading order control API
You are implementing part of a simple crypto trading system that manages client orders. Each order can be in one of several states: NEW, ACTIVE, PAUSE...
Paginate forward and backward through results
You are asked to extend a basic pagination system to support forward and backward navigation, similar to a cursor-based API. You are given: - A zero-i...
Implement basic pagination for a list
You are given: - A zero-indexed array of items items (you can assume it fits in memory). - An integer pageSize > 0. Design and implement a pagination ...
Clarify CodeSignal partial credit and score access
CodeSignal Multi‑Level Task Scoring and Score Visibility Context You are completing a multi‑level coding task on CodeSignal as part of a take‑home ass...
Design account opening workflow
System Design: Online Bank Account Opening Workflow Context You are designing a high-scale online bank account opening workflow for web and mobile cli...
Design a bank account ledger
Design a Bank Account Ledger Service Context You are building the core ledger service for a fintech wallet/banking platform. The service must support ...
Design scheduled payments and cancellation
System Design: Scheduled Payments Service (Take‑home) Context You are designing a backend service for a consumer payments platform that supports one‑o...
Implement banking ops: transfer, top-k, cashback, merge
Design and implement an in-memory banking system that supports: ( 1) CreateAccount(id, initialBalance) and Transfer(fromId, toId, amount) with validat...
Implement a Simple Banking Ledger
Design and implement a banking ledger for n accounts labeled 1..n with initial balances. Provide an API: deposit(id, amount) -> bool, withdraw(id, amo...
Generate Weighted Random NFTs with Updates
You manage k NFT types, each with a positive integer rarity weight w[i]. Implement a minter: constructor(w) builds any needed structures in O(k); mint...
Implement Composable Range Iterators
Implement an iterator library: range(start, end, step= 1) supporting forward/backward iteration, inclusive/exclusive endpoints, negative steps, and ov...
Implement a multi-step form in React
Build a Multi‑Step Form Component in React Context You are implementing a multi‑step web form in React. The form gathers user data over several steps ...
Implement top-K over a stream
Given a high-volume stream of events (e.g., account IDs from new account openings), design and implement a data structure that supports: ( 1) insertin...
Implement filters and cursor pagination
Design and implement a transaction query module over a dataset or database where each transaction has startDate, endDate, userId, and amount. Requirem...