Coinbase logo

Coinbase

San Francisco, CACryptocurrency

Interview Questions

Task Management System UI (2024 Frontend OA)

Asked at Coinbase
technical
frontend
react
api-integration

Build a task management system UI incrementally with React. The system should be built level by level:

Level 1: Display Tasks

  • Render list of tasks from JSON file
  • Show tasks in backlog view
  • Clean, responsive UI

Level 2: Task Creation

  • Implement form to add new tasks
  • Form validation
  • Immediate UI update on task creation

Level 3: API Integration

// Primary API returns task IDs
interface TaskId {
  id: string;
}

// Secondary API returns task details
interface Task {
  id: string;
  title: string;
  description: string;
  status: string;
}

Requirements:

  • Fetch task IDs from primary API
  • Get task details from secondary API
  • Handle loading states
  • Error handling
  • Similar to job board implementation

Level 4: Priority Management

  • Add/remove task priorities
  • Visual priority indicators
  • Priority-based sorting

Technical Requirements:

  • React components
  • State management
  • API integration
  • Error handling
  • Responsive design

Cryptocurrency Exchange Calculator

Asked at Coinbase
technical
algorithms
graph
api-integration

Implement an algorithm to find the maximum conversion value between cryptocurrencies using bid/ask prices.

Example Input:

{
  "BTC-USD": {"ask": 1000, "bid": 990},
  "USD-ETH": {"ask": 10, "bid": 8},
  "ETH-BNB": {"ask": 1000, "bid": 990}
}

Requirements:

  1. Find best conversion path between currencies
  2. Handle cycles in conversion paths
  3. Track and output the optimal path
  4. Parse real-time data from API

Follow-up:

  • Handle API rate limiting
  • Implement exponential backoff
  • Consider concurrent API requests

Credit Card Approval System

Asked at Coinbase
onsite
system design
architecture

Design a global credit card approval system that can handle applications for multiple banks.

Key Requirements:

  1. Application Processing
  • Accept user applications
  • Validate application data
  • Handle global scale
  • Ensure idempotency
  1. Risk Assessment
  • Integration with credit bureaus
  • Fraud detection
  • Rate limiting for abuse prevention
  1. System Design Considerations
  • Caching strategy
  • Scalability approach
  • Third-party integrations
  • Asynchronous processing
  1. Security
  • Data encryption
  • Access control
  • Audit logging

Behavioral Interview

Asked at Coinbase
behavioral
behavioral
leadership

Common behavioral questions at Coinbase:

  1. Project Experience
  • Describe your most challenging project
  • How do you handle technical disagreements
  • Experience with cross-team collaboration
  1. Problem Solving
  • Approach to prioritizing tasks
  • Handling technical debt
  • Decision-making process
  1. Leadership & Growth
  • Team leadership experience
  • Mentoring and knowledge sharing
  • Career development goals
  1. Cultural Fit
  • Interest in cryptocurrency/blockchain
  • Adaptability to rapid change
  • Remote work effectiveness

Share Your Experience at Coinbase