Katkat

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 631–660 of 2336 results

  • CoreweaveMediumSoftware Engineer
    Implement web data fetch and storage tool

    This question evaluates proficiency in HTTP client communication with token-based authentication, parsing structured responses into data models, relational database interaction including handling duplicate records, configuration management, and robust error handling and testing.

    Coding & AlgorithmsOnsite
  • CoreweaveMediumSoftware Engineer
    Justify Building an In-House System Instead of Adopting an Existing Solution

    Hiring manager question asking why a team built a system in-house when existing industry solutions were available. It tests build-versus-buy reasoning about scale, cost and fit, honest accounting of ownership costs, and credible evidence of the candidate's own technical contribution.

    Behavioral & LeadershipOnsite
  • CoreweaveMediumSoftware Engineer
    Represent and Evaluate Boolean Predicate Expressions

    Design an object-oriented or tree-based representation for boolean predicate expressions and implement an evaluation engine that supports logical operators, comparison operations, and short-circuit evaluation against attribute dictionaries.

    Software Engineering FundamentalsOnsiteobject-oriented-designtreesrecursion
  • CoupangMediumSoftware Engineer
    Anagram Group Tracker with Add, Remove, and Largest-Group Queries: Read vs Write Trade-offs

    Design an in-memory data structure that supports adding words, removing words, and querying the largest anagram group. Tests canonical key generation, dynamic maximum maintenance, and read-versus-write algorithmic trade-offs.

    Software Engineering FundamentalsOnsitehash-tabledesignstrings
  • CoupangMediumSoftware Engineer
    Describe your proudest project and dive deep

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Describe your proudest project and dive deep states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • CoupangMediumSoftware Engineer
    Design a PKI for internal mTLS and certificates

    This question evaluates a candidate's competency in PKI architecture, cryptographic key management, certificate lifecycle (issuance, renewal, revocation), and operational security for internal mTLS and related signing use cases.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Design an IAM system for services and users

    This question evaluates understanding of Identity and Access Management concepts including authentication and authorization flows, role- and policy-based permissions, temporary credential handling, multi-tenant access control, auditing, and scalability considerations.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Design large video upload for a YouTube-like app

    This question evaluates a candidate's ability to design scalable, reliable large-file upload subsystems, testing competencies in distributed storage, resumable transfers, data integrity, processing pipelines, security, and observability.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Find shortest distance between two islands

    This question evaluates understanding of grid-graph traversal and shortest-path concepts, including identification of connected components and reasoning about minimal bridging distance between regions.

    Coding & AlgorithmsOnsite
  • CoupangMediumSoftware Engineer
    Walk Through Your Proudest Project, What Made It Special, and What You Would Change

    Behavioral project deep-dive for software engineers: describe the project you are proudest of, what made it distinctive, what you learned, and what you would do differently. It tests concise storytelling, clear personal ownership, technical depth, measurable results, and honest self-reflection on past decisions.

    Behavioral & LeadershipOnsite
  • CrestaMediumSoftware Engineer
    Build a Tool-Calling Chat Agent That Searches and Books Flights via a REST API

    An AI-assisted coding round: turn a Python starter script into a terminal chat agent that uses LLM tool calling to search flights, save passenger details and book a flight through a three-endpoint REST API. It tests tool schemas, a multi-step tool loop, ID handling, booking safeguards and error handling.

    Software Engineering FundamentalsOnsite
  • CrestaMediumSoftware Engineer
    Design a Robust Feature Flag Evaluation Engine

    Implement an in-memory feature flag evaluation engine that evaluates flags against user attributes using rule predicates, deterministic percentage rollouts, and a true-wins resolution policy.

    Software Engineering FundamentalsOnsiteSoftware ArchitectureData StructuresHashing
  • CrestaMediumSoftware Engineer
    Design an Evaluation Platform for AI Agents Across Prompt and Model Changes

    An ML system design question about a platform that lets teams evaluate AI agents and measure how a change of system prompt or model affects quality, tool use and response speed. It tests evaluation design, scoring with references and LLM judges, statistical comparison of versions and scalable execution.

    ML System DesignOnsite
  • CrowdstrikeMediumSoftware Engineer
    Count connected components in a binary grid

    This problem tests your ability to model a 2D grid as a graph and use graph traversal algorithms like DFS or BFS to count distinct connected components.

    Coding & AlgorithmsOnsiteGraphsDFSBFS
  • CrowdstrikeMediumSoftware Engineer
    Design a file upload and scanning report system

    This problem tests your ability to design a distributed, asynchronous system that handles high-throughput file uploads, coordinates multi-engine security scanning, and provides reporting capabilities.

    System DesignOnsiteScalabilityAsynchronousSecurity
  • CrowdstrikeMediumSoftware Engineer
    Implement an In-Memory Key-Value Cache with Expiry, Then Sketch a Redis-Like Server

    Implement an in-memory key-value cache in the spirit of Redis, with get, set, delete and per-key expiry, then briefly discuss how a Redis-like server is built and where caches fit in a system. It tests data structure choices, expiry and eviction logic, thread safety, and practical knowledge of caching patterns.

    Software Engineering FundamentalsOnsite
  • CrowdstrikeMediumSoftware Engineer
    Maximize the minimum value along a grid path

    This problem tests your ability to combine binary search on the answer with graph traversal techniques (BFS/DFS/Union-Find) to solve optimization problems on a 2D grid.

    Coding & AlgorithmsOnsiteBinary SearchBFSDFS
  • CrowdstrikeMediumSoftware Engineer
    Review a Sample Python Function Aloud and Label Every Finding by Severity

    Review a short hypothetical Python function that builds a user profile from a database query and a billing-service call, narrating your reasoning aloud. The exercise tests how you read unfamiliar code and whether every comment is clearly labeled as must-fix, could-improve or a personal preference.

    Software Engineering FundamentalsOnsite
  • CrusoeEasySoftware Engineer
    Design a Slack-Like Messaging Platform

    Design a real-time team messaging platform supporting channels, direct messages, message persistence, and presence tracking. The design tests your ability to model conversations, ensure reliable and ordered message delivery, and handle high-throughput fan-out.

    System DesignOnsiteDistributed SystemsWebSocketsPub/Sub
  • CrusoeEasySoftware Engineer
    Implement Interval Overrides and Top-K Strings

    Implement interval override logic for half-open ranges and calculate the top-k labels based on total active duration with lexicographical tie-breaking.

    Coding & AlgorithmsOnsiteintervalssortinghash-table
  • DatabricksMediumSoftware Engineer
    Add Sliding-Window Get and Put Activity Metrics to a Key-Value Store

    Design and implement an in-memory key-value store that tracks read and write throughput (operations per second) over configurable sliding windows.

    Software Engineering FundamentalsOnsitedata-structuressliding-windowsystem-design
  • DatabricksHardSoftware Engineer
    Build a Constant-Time Snapshot Set Iterator

    Design a mutable ordered integer set that supports constant-time snapshot iterator creation without copying the live dataset, preserving insertion order and handling elements that are removed and re-added.

    Coding & AlgorithmsOnsiteData StructuresDesignLinked List
  • DatabricksMediumSoftware Engineer
    Build a Durable Key-Value Cache

    This question tests the ability to design a crash-recoverable key-value store by implementing a write-ahead log (WAL) to ensure data durability and system integrity after an unexpected failure.

    Software Engineering FundamentalsOnsiteSystems DesignDurabilityLogging
  • DatabricksHardSoftware Engineer
    Convert an IP range to minimal CIDRs

    This problem tests your ability to manipulate IP address representations and implement a greedy strategy to decompose an arbitrary range of IPv4 addresses into the minimum number of CIDR blocks.

    Coding & AlgorithmsOnsiteBit ManipulationGreedyNetworking
  • DatabricksMediumSoftware Engineer
    Current Role, Proudest Project, Disputed Feedback and Technical Disagreement

    Prepare for a four-question behavioral round: describe your current role and why you want to join the company, the project you are proudest of, feedback you disagreed with and how you reacted, and a technical disagreement with a co-worker and how it was resolved.

    Behavioral & LeadershipOnsite
  • DatabricksMediumSoftware Engineer
    Describe project impact and critical feedback

    This question evaluates behavioral and leadership competencies such as ownership, collaboration, communication, judgment, problem-solving, and receptiveness to critical feedback through recounting project impact and responses to criticism.

    Behavioral & LeadershipOnsite
  • DatabricksHardSoftware Engineer
    Design Chat APIs, Storage, and Core Message Flows

    Design a highly available and consistent backend chat system focusing on APIs, storage schema, idempotent message publishing, per-conversation sequencing, and versioned group membership.

    System DesignOnsiteDistributed SystemsStorageAPIs
  • DatabricksMediumSoftware Engineer
    Design Chat APIs, Storage, and Message Flows

    Design chat APIs and database tables with durable message sends, idempotent retries, ordered history, live delivery, and reconnect recovery.

    System DesignOnsite
  • DatabricksMediumSoftware Engineer
    Design Messaging With Message Deletion

    Design real-time messaging with conversations, history, and deletion that converges across storage layers and online or offline clients. Clarify authorization and retention, then address duplicate events, edit/reaction races, search and attachment cleanup, reconnect behavior, regional failover, audits, and strict erasure.

    System DesignOnsite
  • DatabricksMediumSoftware Engineer
    Design Retrieval for a Coding Agent: What to Index, Handling Noise, and Metrics

    Design the retrieval layer that feeds code and documentation to an LLM coding agent, deciding what to index, how to split and rank it, how to handle noise, and which metrics prove it works. The question tests code-aware indexing, hybrid lexical and dense retrieval, reranking, freshness, and offline and end-to-end evaluation design.

    ML System DesignOnsite