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 1501–1530 of 5874 results
- ClickupMediumSoftware EngineerDesign weekly comment digest
This question evaluates understanding of scalable system architecture, integration with external ML services, handling rate limits, reliable scheduling and delivery, data modeling for aggregation and deduplication, and fault-tolerant ranking under load.
System DesignOnsite - ClickupMediumSoftware EngineerProcess document edit events
This question evaluates implementing and manipulating a line-based document through sequential event processing, emphasizing array/list operations, string handling, and state management; it belongs to the Coding & Algorithms domain and tests data-structure and input-event processing competency.
Coding & AlgorithmsOnsite - ClioMediumSoftware EngineerGrowing the Managers Who Report to You and Handling Low Performers
A people-leadership behavioral prompt for an engineering role that manages other managers. Candidates describe how they grew a manager reporting to them and how they handled an underperformer, and are assessed on diagnosis, clear expectations, coaching, fairness, decisive outcomes and the context behind their decisions.
Behavioral & LeadershipOther - CloudKitchensMediumSoftware EngineerAnswer static and streaming Top-K queries
This question evaluates understanding of frequency counting, top-K selection, streaming and sliding-window algorithms and data-structure design in the Coding & Algorithms domain, testing both conceptual algorithmic reasoning and practical implementation skills.
Coding & AlgorithmsTechnical Screen - 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 real-time kitchen order fulfillment system
This question evaluates a candidate's competency in designing real-time backend systems, emphasizing concurrency control, stateful resource allocation, time-sensitive freshness constraints, efficient eviction policies, and action logging.
System DesignOnsite - 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 - CloudflareEasySoftware EngineerDescribe contributions to production code
This question evaluates experience with production-quality software development, emphasizing contribution impact, code ownership, collaboration, and operational awareness.
Behavioral & LeadershipHR 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 - CloudflareMediumSoftware EngineerDesign an encrypted log collection system
This question tests the ability to design a distributed, high-throughput ingestion pipeline that ensures log confidentiality and integrity using encryption at rest and in transit.
System DesignOnsiteSecurityDistributed SystemsEncryption - CloudflareEasySoftware EngineerExplain debugging methodology for production issues
This question evaluates a candidate's troubleshooting and incident-response skills, including root-cause analysis, systems-level reasoning, and prioritization under production constraints.
Software Engineering FundamentalsHR Screen - CloudflareMediumSoftware EngineerImplement a rule-based rate limiter
Design and implement a multi-rule rate limiter that tracks client request quotas across matching path prefixes using a sliding time window.
Coding & AlgorithmsOnsitesliding-windowdata-structuresdesign - CloudflareEasySoftware EngineerPresent a recent project effectively
This question evaluates communication, leadership, and ownership skills within the Behavioral & Leadership domain by assessing how clearly a software engineer describes a recent project and their individual contributions.
Behavioral & LeadershipHR Screen - Cockroach LabsMediumSoftware EngineerPoint-in-Time Reads from a Timestamped Key-Value Store
Build a versioned key-value store whose reads return the value a key held at a given timestamp: the latest write at or before that time, or an empty string if there is none. Tests choosing a per-key data layout that keeps point-in-time lookups fast across up to 200,000 operations.
Coding & AlgorithmsOnsite - Cockroach LabsMediumSoftware EngineerPresent and Defend an End-to-End Project You Owned: Architecture, Choices, Challenges
A choose-your-own system design round: present a core project you owned end to end at a previous job, then defend its architecture, technology choices and hardest challenges under detailed probing. Tests depth of ownership, trade-off reasoning and the ability to move from a diagram to concrete mechanisms.
System DesignOnsite - CodeiumMediumSoftware EngineerFind the third-largest word by length
This question evaluates proficiency in string and array manipulation, ordering by key metrics (string length), and handling tie-breaking via stable ordering, situated in the Coding & Algorithms domain.
Coding & AlgorithmsOnline Assessment - 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 - CohereMediumSoftware EngineerDelete One '5' From a Digit String to Get the Largest Number
Given a digit string containing at least one 5, delete exactly one 5 so the remaining string has the largest possible numeric value, keeping any leading zeros. This intern online-assessment problem tests reasoning about how each digit position affects a number and careful handling of repeated digits.
Coding & AlgorithmsOnsite - CoinbaseMediumSoftware EngineerAnalyze food-delivery data
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Analyze food-delivery data states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - CoinbaseMediumSoftware EngineerBuild Task Management Through Records, Search, Assignment, and Completion
Implement an in-memory task management system that tracks task lifecycles, assignments, and deadlines with efficient indexing and querying. Tests data structure design, state management, and multi-field sorting.
Software Engineering FundamentalsOnline Assessmentdata-structureshash-tablesorting - CoinbaseEasySoftware EngineerClarify CodeSignal partial credit and score access
This question evaluates understanding of how multi-level coding assessments allocate partial credit for test cases and compute aggregate scores across levels on an online assessment platform, testing competency in assessment logistics and test platform mechanics.
Behavioral & LeadershipOnline Assessment - CoinbaseMediumSoftware EngineerCompute Total Manual Distance
This problem tests your ability to simulate a state-based movement process and calculate cumulative distance based on a non-monotonic set of instructions.
Coding & AlgorithmsOnsiteArraysSimulationMath - CoinbaseMediumSoftware EngineerCompute delivery metrics and top-K queries
Compute delivery metrics and top-K queries evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Data Manipulation (SQL/Python)Onsite - 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 - CoinbaseHardSoftware EngineerDebug and Extend Cursor Queries
This question evaluates understanding of iterator/cursor semantics, stateful side effects and mutation, practical debugging and trace reasoning, and basic query API design such as adding limit or order_by features.
Software Engineering FundamentalsOnsite - CoinbaseMediumSoftware EngineerDecide When Automated Tests Are Necessary
Assesses an engineer's testing philosophy, balancing risk and velocity to determine when automated tests are mandatory versus when lighter verification suffices, while looking beyond naive code coverage metrics.
Behavioral & LeadershipOnsitetesting-strategysoftware-qualityengineering-culture