Coinbase interview process (2026)

Round-by-round breakdown of the Coinbase software engineering interview across 3 levels and 17 rounds: interview mode, sample questions, and worked solutions.

Coinbase salary & ratings · All interview processes

Software Engineer Intern (India, ~6-month program)

Difficulty: Medium · Timeline: ~3-4 weeks · Recommended prep: 4-8 weeks · Cooldown: ~6-12 months

  1. Round 0: Online Coding Assessment (CodeSignal)

    Assessment · ~70-90 minutes · difficulty 2/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

    Sample question: Valid Parentheses — Given a string containing only the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid. Brackets must be closed by the same type and in the correct order, and every closing bracket must have a matching open bracket.

  2. Round 1: Aptitude/Reasoning + Workstyles Assessments

    Assessment · ~15-20 min · difficulty 1/5 · elimination round

    Mode of interview: Online assessment · CodeSignal

  3. Round 2: Recruiter Screen

    Phone · ~15-30 minutes · difficulty 1/5 · elimination round

    Mode of interview: Remote phone or video interview

  4. Round 3: Technical / Pair-Programming Round

    Onsite · ~90 minutes · difficulty 2/5 · elimination round

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Longest Substring Without Repeating Characters — Given a string s, find the length of the longest substring that contains no repeating characters.

Software Engineer (IC3)

Difficulty: Hard · Timeline: ~6-8 weeks · Recommended prep: 6-8 weeks · Cooldown: ~6-12 months

  1. Round 0: Recruiter Screen

    Phone · ~15-30 min · difficulty 1/5 · elimination round

    Mode of interview: Remote phone or video interview

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · 90 min · difficulty 3/5 · elimination round

    Mode of interview: Online assessment

    Sample question: Time Based Key-Value Store — Design a key-value store: set(key, value, timestamp) stores a value at a timestamp, and get(key, timestamp) returns the value whose stored timestamp is the largest one <= the query timestamp (empty if none). Coinbase's CodeSignal frequently ships a two-key variant of this.

  3. Round 2: Technical Phone Screen

    Phone · ~30-60 min · difficulty 2/5 · elimination round

    Mode of interview: Remote phone or video interview

    Sample question: Zigzag / N-ary Iterator — Given a list of N lists, implement an iterator with next()/hasNext() that returns elements in zigzag (round-robin) order across the lists. E.g. [[1,2,3],[5,6],[7,8]] -> 1,5,7,2,6,8,3. Common Coinbase follow-ups: support N lists (not just 2), a RangeIterator with negative step, and a polymorphic version taking a list of iterator objects.

  4. Round 3: Tech Execution (machine coding / LLD)

    Onsite · 60 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Generic Transaction Search API (filters + pagination) — Design a service exposing a generic transaction-search API over a user's transaction history: filter by type/status/date/amount range, sort, and paginate efficiently (cursor vs offset) at scale. Cover indexing, hot vs cold storage, and consistency for a financial ledger.

  5. Round 4: Domain Execution (OOP / applied coding)

    Onsite · 60 min · difficulty 3/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Best Time to Buy and Sell Crypto (Max Profit) — Given an array of crypto/asset prices in time order, return the maximum profit from a single buy-then-sell (0 if no profit is possible). Coinbase framing: 'given price data, return max profit from one buy/sell'; the OA commonly extends it to k transactions.

  6. Round 5: Behavioral / Foundational + Hiring Manager

    Behavioral · ~30-45 min · difficulty 2/5

    Mode of interview: Live behavioral interview

Senior Software Engineer (IC4)

Difficulty: Hard · Timeline: ~6-8 weeks · Recommended prep: 6-8 weeks · Cooldown: ~6-12 months

  1. Round 0: Recruiter Screen

    Phone · ~30 min · difficulty 1/5 · elimination round

    Mode of interview: Remote phone or video interview

  2. Round 1: Online Assessment (CodeSignal)

    Assessment · 90 min · difficulty 3/5 · elimination round

    Mode of interview: Online assessment

    Sample question: Currency Conversion / Best Exchange Rate — Given exchange-rate edges between currencies (e.g. BTC->USD = 30000), for each query find the best achievable conversion rate from currency A to currency B by multiplying edge weights along a path (return -1 if unreachable). Modeled as Evaluate Division with a max-product path search; widely described as a genuinely hard 45-minute problem.

  3. Round 2: Technical Phone Screen

    Phone · ~60 min · difficulty 3/5 · elimination round

    Mode of interview: Remote phone or video interview

    Sample question: API Rate Limiter (sliding window per user) — Implement a rate limiter: allow(userId, timestamp) returns whether the request is permitted given a limit of R requests per W-second sliding window per user (deny otherwise). Discuss the token-bucket alternative and how you'd distribute it (Redis) across many app servers.

  4. Round 3: Tech Execution (machine coding / LLD)

    Onsite · 60 min · difficulty 4/5

    Mode of interview: Onsite or virtual onsite interview

    Sample question: Cryptocurrency Exchange / Order-Matching Engine — Design a crypto exchange's trading engine: order submission (market/limit/scheduled), validation, an order book with price-time priority, the matching engine, and settlement. Target millions of trades/day at <50ms latency; discuss sharding by trading pair, sequencing/consistency, durability of the ledger, and hot-path performance.

  5. Round 4: System Design

    System_design · 60 min · difficulty 4/5

    Mode of interview: Live system design interview

    Sample question: Notification System for a Trading Platform — Design a multi-channel notification system (email, SMS, push) for a trading platform: fan-out from events (fills, price alerts, security), per-channel delivery with retries and queues, deduplication/idempotency, user preferences and rate limiting, and delivery-status tracking at scale.

  6. Round 5: Behavioral (values / tenets)

    Behavioral · ~30-45 min · difficulty 2/5

    Mode of interview: Live behavioral interview

  7. Round 6: Hiring Manager Round

    Behavioral · ~45 min · difficulty 2/5

    Mode of interview: Live behavioral interview

Other companies' interview processes

Worked sample solutions (code, design diagrams, and STAR answers) for every round are available in the FAANGPlus app: open interview processes.