Coinbase | Software Engineer | Onsite
Timeline: 2026(Jan - Mar) • Fulltime • JobHopper •
Waiting for result
The interview consisted of three main parts: a coding round, a system design round, and behavioral questions. In the coding round, I was asked to solve a knapsack problem and another question involving paginated domain coding. The knapsack problem was quite interesting as it involved optimizing the weights and values of items to fit into a limited capacity. For the paginated domain coding question, I had to create an API that handles pagination effectively, ensuring that both front-end and back-end systems could interact seamlessly. In the system design portion, I discussed how to design a scalable database system for handling user data and implemented methods for data consistency. The behavioral questions focused on my past experiences and how I handle challenges within team settings, emphasizing communication and collaboration skills.
Interview Questions
Knapsack Problem
Given a set of items, each with a weight and a value, determine the maximum value that can be put in a knapsack of a fixed capacity.
Difficulty: Medium | Reference: LC-041 | Tags: Dynamic Programming
Paginated Domain Coding
Design an API that fetches data in a paginated manner. Ensure that it can handle large datasets and provide efficient querying.
Difficulty: Medium | Reference: N/A | Tags: API Design