practice a little every day, paws crossed ♡
Software Engineer Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 721–750 of 2810 results
- CloudKitchensMediumSoftware EngineerDesign a menu manager with enums
This question evaluates data modeling with enums, efficient data structure selection to meet specified time complexities, API design for CRUD operations, and practical implementation skills including a command-line interface and unit testing.
Coding & AlgorithmsTechnical Screen - CloudKitchensMediumSoftware EngineerDesign an in-memory cloud storage system
This problem tests your ability to design an efficient in-memory storage manager that handles concurrent file operations, user-based quotas, and data eviction policies.
Coding & AlgorithmsTechnical ScreenData StructuresSystem DesignOptimization - CloudKitchensMediumSoftware EngineerDesign receipt system with combo discounts
A CloudKitchens software-engineer technical screen: build a point-of-sale order that prints an itemized receipt on every item tap, then extend it to apply combo discounts. It tests cart data-structure design, receipt formatting, and the algorithm for selecting a valid set of non-overlapping combos.
Coding & AlgorithmsTechnical Screen - CloudKitchensMediumSoftware EngineerImplement concurrent order-accept/pickup simulator
This question evaluates concurrency and synchronization skills, including thread-safe design, inter-thread communication, state tracking, and correctness properties such as race-condition avoidance and deadlock freedom.
Coding & AlgorithmsTechnical Screen - CloudKitchensMediumSoftware EngineerImplement menu parser and serializer
This question evaluates proficiency in text parsing, hierarchical data modeling, tree construction and serialization, string manipulation, and algorithmic complexity (linear time/space).
Coding & AlgorithmsTechnical Screen - CloudflareMediumSoftware EngineerDesign an encrypted key-value store with login
This question evaluates a candidate's understanding of secure authentication, key management, and applied cryptography for encrypting data at rest within a user-scoped key–value store.
Software Engineering FundamentalsTechnical Screen - CognitivHardSoftware EngineerReason About Duplicate Data and Scaling in Spark
This problem tests the ability to design an idempotent, scalable data deduplication pipeline in Apache Spark while considering distributed systems constraints like data skew and state management.
Software Engineering FundamentalsTechnical ScreenApache SparkDistributed SystemsData Engineering - CohereMediumSoftware EngineerAnswer Enterprise Questions Across Internal and External Sources
Design enterprise AI question answering across internal and external sources with permission-aware retrieval, entity mapping, evidence-grounded synthesis, and freshness controls.
System DesignTechnical Screen - CoinbaseMediumSoftware EngineerCount users over n connections
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Count users over n connections states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerDescribe cross-team collaboration on past projects
This question evaluates cross-team collaboration, stakeholder communication, conflict resolution, ownership, and coordination competencies within software delivery.
Behavioral & LeadershipTechnical Screen - CoinbaseMediumSoftware EngineerDesign a blob storage system for lunar environment
This question evaluates system design and distributed storage competencies, focusing on durability, replication, metadata management, consistency, and trade-offs under resource-constrained, high-latency conditions; it is in the System Design category and tests knowledge across distributed systems, storage architecture, and networking.
System DesignTechnical Screen - CoinbaseMediumSoftware EngineerDesign a food delivery system
This problem tests your ability to design a distributed, real-time logistics platform, focusing on high-concurrency order placement, real-time courier tracking, and transactional integrity during payment and dispatch.
System DesignTechnical ScreenScalabilityReal-timeGeospatial - CoinbaseMediumSoftware EngineerDesign crypto trading order control API
This question evaluates understanding of state management and finite-state machines, API design for lifecycle control, and implementation of in-memory data structures and transition validation in the Coding & Algorithms category.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerExplain motivation, UX quality, and change handling
Explain motivation, UX quality, and change handling evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - CoinbaseHardSoftware EngineerExtend a Banking Interface with Scheduled Payments and Account Merges
Implement an in-memory transactional banking system supporting scheduled payments, deterministic tick-based execution, idempotency, and account merging with balance consolidation and redirect tracking.
Software Engineering FundamentalsTechnical Screensystem-designdata-structuresconcurrency - CoinbaseMediumSoftware EngineerFee-Maximizing Block Assembly from a Mempool with Child-Pays-For-Parent
A coding question on assembling a cryptocurrency block from a very large mempool: pick transactions that maximize fees within a fixed block size using a fast heuristic, then extend the selection to parent links and Child-Pays-For-Parent incentives. An optional part asks for the minimum fee a child must pay to pull its parent into the next block.
Software Engineering FundamentalsTechnical Screen - CoinbaseMediumSoftware EngineerImplement a Flappy Bird Jump Agent
This problem tests your ability to design a simple heuristic-based agent that navigates a 2D environment by calculating clearance intervals and applying physics-based jump logic.
Coding & AlgorithmsTechnical ScreenSimulationHeuristicsPhysics - CoinbaseMediumSoftware EngineerImplement a blog feed with fetching and state
This problem tests your ability to handle asynchronous data fetching, state synchronization, and UI interactions in React, specifically managing a list of blog posts with optimistic updates and sorting.
Software Engineering FundamentalsTechnical ScreenReactFrontendAsync - CoinbaseMediumSoftware EngineerImplement bank account with cashback
This question evaluates implementation skills in sequential operation processing, integer arithmetic, control flow, edge-case handling, and overflow awareness within algorithmic constraints.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerImplement bank balance operations
This question evaluates object-oriented programming, state management, input validation, and arithmetic correctness when implementing account operations and maintaining transactional invariants.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerImplement basic pagination for a list
This question evaluates a candidate's competence in array indexing, boundary-condition handling, and simple pagination logic, focusing on correct subarray extraction and off-by-one considerations within given size constraints.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerImplement cursor-based query pagination
This question evaluates understanding of cursor-based pagination, deterministic ordering with tie-breakers, cursor encoding, and in-memory data-structure management for efficient filtered queries.
Coding & AlgorithmsTechnical Screen - CoinbaseMediumSoftware EngineerImplement debounced async autocomplete input
Implement debounced async autocomplete input evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsTechnical Screen - CoinbaseMediumSoftware EngineerImplement debounced autocomplete component
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Implement debounced autocomplete component states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Software Engineering FundamentalsTechnical Screen - CoinbaseMediumSoftware EngineerPaginate forward and backward through results
This question evaluates understanding of pagination mechanics, cursor/token design, array indexing, and state management for bidirectional (forward and backward) navigation.
Coding & AlgorithmsTechnical Screen - CoinbaseHardSoftware EngineerPick Mempool Transactions for a Block with Parent Dependencies and CPFP
A multi-part coding problem about filling a block of capacity 100 from a large, unsorted mempool of transactions with fees and sizes, where speed matters more than optimality. Later parts add parent transactions that must be included first, child-pays-for-parent across multi-level chains, and an optional minimum fee for a new child.
Software Engineering FundamentalsTechnical Screen - CollegevineMediumSoftware EngineerFind the Highest-Cost Top-Level Job
This question evaluates the ability to process hierarchical JSON data, aggregate durations across tree-structured job relationships, and reason about robustness and scalability concerns such as malformed input handling and performance for large datasets.
Coding & AlgorithmsTechnical Screen - Color HealthMediumSoftware EngineerBuild and Review an Employee Expense Reimbursement Application
This problem tests your ability to design a simple RESTful API and implement core CRUD operations with server-side validation for an expense tracking system.
Software Engineering FundamentalsTechnical ScreenAPI DesignCRUDValidation - CommureMediumSoftware EngineerDesign Monthly Artist Payouts from Streaming Counts
Design a monthly artist-payout system that turns valid streaming events into reproducible obligations and idempotent external payments. The answer covers event deduplication, period closure, payout versions, timeout ambiguity, outbox delivery, provider reconciliation, late adjustments, and auditable financial state.
System DesignTechnical Screen - CommureHardSoftware EngineerFilter People by Optional Criteria
Implement stable filtering for person records across optional inclusive age and salary bounds plus an optional occupation set. Every enabled criterion must match, disabled bounds use None, and neither the input list nor its records may be mutated.
Coding & AlgorithmsTechnical Screen