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 1651–1680 of 5874 results

  • Credit GenieMediumSoftware Engineer
    Introduce yourself and show mission alignment

    This question evaluates behavioral and leadership competencies including communication, mission alignment, expectation-setting, and collaborative API/interface ownership within an ML engineering context.

    Behavioral & LeadershipTechnical Screen
  • 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
    Count the Leaves Left on a Grid After a Sequence of Wind Gusts

    Simulate wind gusts over a grid in which every cell holds a number of leaves: each gust shifts all leaves one cell in its direction, and leaves pushed off the edge are lost for good. Return how many leaves remain, testing careful two-dimensional state updates and boundary handling under time pressure.

    Coding & AlgorithmsOnline Assessment
  • 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
  • CrestaMediumSoftware Engineer
    Design sequence decoding with greedy and beam search

    This interview question evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer for Design sequence decoding with greedy and beam search states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Machine LearningTechnical Screen
  • CrestaMediumSoftware Engineer
    Job Dispatcher with Least-Loaded, Round-Robin Assignment and Executor Removal

    A coding exercise to implement Executor and JobDispatcher classes that send each integer job ID to the executor with the fewest pending jobs, breaking ties round-robin, while executors join and leave. It tests precise tie-break semantics, consistent load tracking, reassigning a removed executor's queued jobs, and edge cases.

    Software Engineering FundamentalsTechnical Screen
  • CrestaMediumSoftware Engineer
    Longest Overlap Between the End of One String and the Start of Another

    Given two strings, return the length of the longest suffix of the first string that is also a prefix of the second. The problem tests precise string indexing, the direction of the overlap, and boundary cases such as no overlap at all or an overlap covering the whole shorter string.

    Coding & AlgorithmsOnline Assessment
  • CrestaEasySoftware Engineer
    Productionize a Successful Proof of Concept

    Explain how to take a successful proof of concept into production, including the engineering and operational gaps that must be closed.

    System DesignTechnical Screen
  • CrestaMediumSoftware Engineer
    Recorded Walkthrough of a Past AI Project and Your Own Role in It

    A recorded behavioral item from a timed online assessment for a forward-deployed AI engineering role: walk through an AI project you built and explain exactly which parts you owned. It tests concise technical storytelling, clear ownership, evaluation and outcomes without a live interviewer to prompt you.

    Behavioral & LeadershipOnline Assessment
  • CrestaMediumSoftware Engineer
    Search a Directory Tree for a File and Return Its Absolute Path in Python

    Write a Python function that searches a directory and all of its subdirectories for a file matching a requirement and returns the file's absolute path. It tests practical use of os and pathlib, deterministic handling of multiple or missing matches, relative roots, symbolic links and unreadable directories.

    Software Engineering FundamentalsOnline Assessment
  • CriblMediumSoftware Engineer
    Design an LLM Log Parsing Workflow

    This question evaluates skills in ML-enabled log parsing, schema inference, structured data extraction, and designing scalable, reliable production workflows that combine probabilistic LLMs with deterministic parsers and operational engineering.

    ML System DesignTechnical Screen
  • 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 Secure, Highly Available Real-Time Event Messaging Platform and Defend It

    Design a real-time event messaging platform as a take-home assignment where security and availability come first, then defend it in a live review. It tests durable partitioned delivery, authentication and tenant isolation, multi-zone and regional failover, and the ability to weigh reviewer suggestions and adapt to changed requirements.

    System DesignTake-home Project
  • 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
    Design scalable worker pool for template jobs

    This question evaluates a candidate's competency in designing scalable, concurrent backend systems, covering distributed worker pools, producer–consumer patterns, queuing, load balancing, fault tolerance, backpressure, and domain-specific considerations like template parsing and caching.

    System DesignTechnical Screen
  • 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
  • CrusoeMediumSoftware Engineer
    Calculate charge with a single price override

    This problem tests your ability to handle overlapping time intervals and apply conditional overrides to calculate the total charge for a billing period.

    Coding & AlgorithmsTechnical ScreenIntervalsArraysLogic
  • 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
  • CubistMediumSoftware Engineer
    Design a class to submit jobs with dependencies and track their status

    Design and implement a job tracker class that accepts job submissions with dependencies, hands out jobs that are ready to run, and reports each job's status. It tests state-machine design, dependency-graph bookkeeping, handling of failures and cycles, and thread safety when several workers call the class at once.

    Software Engineering FundamentalsTechnical Screen
  • CubistMediumSoftware Engineer
    Design a reusable event-driven framework for trading strategies

    Design a reusable, event-driven framework for trading strategies that a team can keep extending after a take-home handoff. It tests event modeling and dispatch ordering, strategy interfaces, backtest and live parity, order and risk management, and the tests and documentation that make a framework maintainable.

    Software Engineering FundamentalsTechnical Screen
  • CubistMediumSoftware Engineer
    Rebuild a binary search tree from its postorder traversal in linear time

    Rebuild a binary search tree with distinct values from its postorder traversal and return the rebuilt tree's preorder traversal. The problem tests BST ordering properties, traversal orders, and meeting a strict O(n) time bound on inputs that include deeply skewed trees.

    Coding & AlgorithmsTechnical Screen
  • CurrentMediumSoftware Engineer
    Describe a previous project and outcomes

    Describe a previous project and outcomes 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
  • CurrentHardSoftware Engineer
    Design a metrics monitoring system

    Design a metrics monitoring system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • CursorMediumSoftware Engineer
    Build a Merkle Tree over a Directory with Hash Lookup and Tree Diff

    Implement a Merkle tree over a real directory in Python, with N-ary directory nodes, a build method, a hash lookup by path, and a diff that compares two trees, and write the tests yourself. It tests deterministic hashing design, file-system traversal, pruning identical subtrees, and disciplined testing under time pressure.

    Software Engineering FundamentalsTechnical Screen
  • CursorHardSoftware Engineer
    Build a Streaming Markdown Code Fence Parser

    Tests streaming string processing, finite state machine design, and edge-case handling for incrementally received Markdown code fences.

    Software Engineering FundamentalsTechnical ScreenStreamingFinite State MachineParsing
  • CursorMediumSoftware Engineer
    Connect a Project Deep Dive to Engineering Career Decisions

    Connect a technical project deep dive with engineering career decisions, using clear ownership, interface trade-offs, validation, and lessons learned.

    Behavioral & LeadershipTechnical Screen