Coinbase Interview Questions (11+ Questions)
Last Updated: June 8, 2026 β’ 11 Questions β’ Real Company Interviews
Prepare for your Coinbase interview with our comprehensive collection of 11+ real interview questions and detailed answers. These questions have been curated from actual Coinbase technical interviews across various roles including DevOps Engineer, Data Engineer, QA Engineer, and more.
Table of Contents
- Managing Log File Rotation (medium) π
- Stuck InitContainer Pod (medium) π
- Path-Based Workflow Execution (medium)
- Graph Valid Tree (medium)
- Create IAM Role for EC2 with Full IAM Access (easy)
- Order Processing Efficiency Query (easy) π
- Flatten Nested Struct Columns in Parquet and Export to CSV (medium)
- Rank Top Products by Revenue per Category (hard)
- Tracking Customer Purchase History (hard)
- Salary Increase Projection (medium) π
- Domain Extraction from Emails (easy) π
Our Coinbase interview questions cover a wide range of technical topics and difficulty levels, from entry-level positions to senior roles. Each question includes detailed explanations and answers to help you understand the concepts and prepare effectively for your interview.
π‘ Pro Tips for Coinbase Interviews
- Practice each question and understand the underlying concepts
- Review Coinbase's specific technologies and methodologies
- Prepare follow-up questions and edge cases
- Practice explaining your solutions clearly and concisely
Interview Questions & Answers
1. Managing Log File Rotation
Implement automated log rotation in Linux using logrotate to prevent disk space exhaustion. Learn how to identify oversized log files exceeding size limits, create logrotate configuration files with daily rotation policies, compress archived logs, retain multiple versions for troubleshooting, and implement postrotate scripts to reload application services. This guide covers assessing current log file sizes, configuring retention policies, testing logrotate functionality, and preventing disk-full incidents. Essential for maintaining system stability, preventing production outages from disk space issues, and implementing sustainable log management strategies.
2. Stuck InitContainer Pod
Troubleshoot pods stuck in Init state by fixing initContainer configuration, resolving executable not found errors, and ensuring proper init sequence completion. Fix startup dependencies, verify command paths, and transition pods from Init to Running state. Essential for pod initialization workflows, dependency setup, data preparation, and multi-stage pod startup sequences.
3. Path-Based Workflow Execution
Optimize GitHub Actions with path filters: trigger workflows only for specific file changes, reduce CI/CD costs, and improve pipeline efficiency dramatically.
4. Graph Valid Tree
def valid_tree(n: int, edges: list[list[int]]) -> bool:
if len(edges) != n - 1:
return False
parent = [i for i in range(n)]
def find(node):
p = parent[node]
while p != parent[p]:
parent[p] = parent[parent[p]]
p = parent[p]
return p
def union(n1, n2):
p1, p2 = find(n1), find(n2)
if p1 == p2:
return False
parent[p1] = p2
return True
for u, v in edges:
if not union(u, v):
return False
return True
5. Create IAM Role for EC2 with Full IAM Access
Create an IAM role that allows the EC2 service to assume it, attach the IAMFullAccess managed policy, and verify the role exists using the AWS CLI.
6. Order Processing Efficiency Query
Interview Question: Calculate Average Order Processing Time for Each Customer
Objective
Your task is to write a SQL query to determine the average order processing time for each customer whose orders have been completed. The average processing time should be calculated in hours. The resul...
π Premium Content
Detailed explanation and solution available for premium members.
7. Flatten Nested Struct Columns in Parquet and Export to CSV
Read a Parquet file with nested struct columns using pandas, flatten the nested structures into separate columns with underscore naming, and export the result to CSV format.
8. Rank Top Products by Revenue per Category
Practice window functions and ranking in Snowflake SQL with this hard-level interview question. You join product and sales tables, aggregate revenue, and use DENSE_RANK to find the top 3 products per category. Covers window functions, PARTITION BY, JOINs, SUM, and subqueries in Snowflake. A challenging question seen in data engineering interviews at companies like Coinbase.
9. Tracking Customer Purchase History
Master sequential data analysis in PySpark. Learn how to use the lag() window function to peek at previous rows and track customer purchase history over time.
10. Salary Increase Projection
SQL Query to Calculate Projected Next Salary for Each Employee
Objective
The goal is to write an SQL query that calculates the projected next salary for each employee based on their department's average yearly salary increase percentage. The output should display the employee name, departm...
π Premium Content
Detailed explanation and solution available for premium members.
11. Domain Extraction from Emails
Objective
Write an SQL query to identify the domain of email addresses from a customers table, count the number of occurrences of each domain, and then return the results sorted by the count in descending order. In case of a tie in the count, sort the domains alphabetically.
Additional In...
π Premium Content
Detailed explanation and solution available for premium members.
Ready to Practice More?
Explore interview questions from other companies or try our hands-on labs to build practical experience.