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 1171–1200 of 5874 results

  • BloombergMediumSoftware Engineer
    Solve Number of Islands

    This question evaluates understanding of graph and grid traversal concepts, specifically identifying connected components in a binary matrix and familiarity with traversal strategies such as BFS and DFS.

    Coding & AlgorithmsOnsite
  • BloombergMediumSoftware Engineer
    Solve common string/tree/grid interview tasks

    This problem tests your ability to perform a vertical-order traversal of a binary tree by mapping nodes to relative column indices and sorting them by their depth and value.

    Coding & AlgorithmsTechnical ScreenTreesBFSSorting
  • BloombergEasySoftware Engineer
    Solve meeting and tree problems

    This problem tests your ability to manipulate overlapping intervals and perform specific tree traversals to extract structural information.

    Coding & AlgorithmsTechnical ScreenSortingIntervalsBinary Tree
  • BloombergMediumSoftware Engineer
    Solve sliding-window, flattening, decode, and O(1) random set

    This problem tests your ability to handle nested data structures through recursive parsing, maintain efficient state using hash maps and dynamic arrays, and implement sliding window techniques to manage constraints in a stream.

    Coding & AlgorithmsTechnical ScreenStackRecursionHash Map
  • BloombergMediumSoftware Engineer
    Solve string dictionary and tree ordering

    This question evaluates design and analysis skills for string-matching data structures that support one-edit queries and for binary tree traversal with coordinate-based ordering, testing understanding of data structures, search algorithms, sorting, and complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • BloombergMediumSoftware Engineer
    Solve three coding tasks from onsite

    This problem tests your ability to handle three distinct algorithmic scenarios: greedy logic for circular traversal, stack-based syntax validation, and state-space exploration on a 2D grid.

    Coding & AlgorithmsOnsiteGreedyStackGraph Search
  • BloombergMediumSoftware Engineer
    Solve two array and string problems

    This two-part question evaluates combinatorial enumeration and subset-generation concepts for arrays alongside string parsing and parentheses-sequence validation for noisy input, measuring algorithm design, correctness, and complexity reasoning in array and string contexts.

    Coding & AlgorithmsOnsite
  • BloombergMediumSoftware Engineer
    Validate whether brackets are properly nested

    This problem tests your ability to use a stack data structure to maintain LIFO ordering for matching paired symbols within a string.

    Coding & AlgorithmsTechnical ScreenStackStringData Structures
  • BnsfMediumSoftware Engineer
    Implement CRUD API and tests

    This question evaluates proficiency in implementing RESTful CRUD APIs, correct HTTP semantics and content negotiation (text/plain request bodies with JSON responses), robust error handling, and the ability to design unit tests from a function specification to cover edge cases and failure modes.

    Software Engineering FundamentalsOnline Assessment
  • BnsfMediumSoftware Engineer
    Implement a rail freight quote API service layer and scale it for slow dependencies

    Given a REST API requirements document for a rail freight quote endpoint that depends on other services and a database, write the service-layer logic. Then design an architecture that keeps the endpoint fast and reliable under heavy traffic when its dependencies are slow, covering caching, timeouts, fallbacks and asynchronous quotes.

    Software Engineering FundamentalsTechnical Screen
  • BnsfHardSoftware Engineer
    Maximize Valid Trains from Shared Equipment

    Form the maximum number of valid trains from a shared pool of locomotives and railcars, breaking ties by maximizing total railcar length.

    Coding & AlgorithmsOnsiteBitmask DPBacktrackingBranch and Bound
  • BnsfMediumSoftware Engineer
    Minimize Car Removals for a Two-Car Bridge

    Determine the minimum number of cars to remove from a queue so that no single retained car nor any adjacent retained pair exceeds a bridge's weight limit.

    Coding & AlgorithmsOnline AssessmentDynamic ProgrammingBinary Indexed TreeSegment Tree
  • BobyardMediumSoftware Engineer
    Build Nested Comments from Parent References

    This problem tests your ability to handle tree data structures, pointer manipulation, and graph validation while processing unordered flat data.

    Software Engineering FundamentalsTechnical ScreenTreesGraphsHash Maps
  • BobyardMediumSoftware Engineer
    Design a client-side comment system

    This question evaluates front-end engineering competencies including client-side data modeling, state management, UI behavior for nested comment trees, sorting/filtering semantics, and persistence using localStorage.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    Design comments and async image generation

    This question evaluates full-stack system-design competencies, including CRUD API and data-model design for sortable queries with persisted user preferences, frontend-backend synchronization, and asynchronous long-running job orchestration, status/result APIs, and UI ordering for image generation; it falls under the System Design category and tests a mix of conceptual architectural reasoning and practical application design. It is commonly asked because it probes the ability to balance scalability, consistency, user experience, and fault-tolerant asynchronous processing when designing end-to-end systems that must handle persistence, ordering guarantees, and long-running background work.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    How do you debug slowness and bugs?

    This question evaluates troubleshooting and incident-response competencies, including performance debugging, root-cause analysis, severity assessment, mitigation and impact reduction, stakeholder communication, and safe deployment practices for web applications.

    Software Engineering FundamentalsTechnical Screen
  • BobyardMediumSoftware Engineer
    Implement comment sorting and nesting

    This question evaluates skills in frontend data handling and UI behavior, including implementing sortable lists, maintaining user-selected sort field and direction across refreshes, constructing nested comment trees from flat parentId references, and filtering content while preserving descendant visibility.

    Coding & AlgorithmsTechnical Screen
  • BoeingEasySoftware Engineer
    Compute unique-substring length and first unique index

    This problem tests your ability to manage character frequency counts and sliding window techniques to identify properties of unique substrings and characters.

    Coding & AlgorithmsTechnical ScreenStringSliding WindowHash Map
  • BoeingEasySoftware Engineer
    Explain AWS access control and frontend typing

    This question tests fundamental knowledge of cloud security primitives in AWS and modern frontend development patterns, specifically focusing on secure data access and robust TypeScript architecture.

    Software Engineering FundamentalsTechnical ScreenAWSS3IAM
  • Booking.comMediumSoftware Engineer
    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD

    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD 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
  • Booking.comMediumSoftware Engineer
    Design a Real-Time Logging System

    This question evaluates a candidate's competency in designing scalable, low-latency telemetry and logging systems, covering distributed systems architecture, ingestion pipelines, data modeling, real-time querying, reliability, backpressure, partitioning, indexing, retention, and operational trade-offs.

    System DesignOnsite
  • Booking.comMediumSoftware Engineer
    Design an AI-Assisted Development Workflow

    Design an end-to-end, safe AI-assisted development workflow incorporating bounded task scopes, structured agent skills, deterministic guardrail hooks, and automated review gates.

    Software Engineering FundamentalsTechnical ScreenAI WorkflowsDeveloper ToolingSystem Design
  • Booking.comMediumSoftware Engineer
    Match Bookings to Payments

    This question evaluates skill in matching records across unsorted collections, focusing on data structures, aggregation and handling one-to-one and one-to-many relationships between bookings and payments.

    Coding & AlgorithmsOnsite
  • Booking.comMediumSoftware Engineer
    Solve three OA coding questions

    This 90-minute assessment evaluates algorithmic problem-solving skills including string manipulation and grouping for anagram detection, digit-level reasoning for one-swap maximization, and text tokenization with aggregation and ranking for sentiment-based scoring.

    Coding & AlgorithmsOnline Assessment
  • Boston Consulting GroupEasySoftware Engineer
    Answer common behavioral questions using STAR

    This question evaluates interpersonal communication, self-reflection, problem-solving, teamwork, and leadership competencies by prompting concrete examples of prior behavior and decision-making in workplace situations.

    Behavioral & LeadershipHR Screen
  • Boston Consulting GroupEasySoftware Engineer
    Discuss languages, packages, and tools you know

    This question evaluates familiarity with programming languages, libraries/frameworks, and development tooling, along with the ability to apply a technology stack to deliver measurable impact.

    Software Engineering FundamentalsHR Screen
  • BoxMediumSoftware Engineer
    Compute Top-K word frequencies under a path

    Compute Top-K word frequencies under a path evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • BoxMediumSoftware Engineer
    Design out-of-order windowed stream processor

    Design out-of-order windowed stream processor evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • BoxMediumSoftware Engineer
    Diagnose failures via SSH and large logs

    Diagnose failures via SSH and large logs 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 DesignOnsite
  • BoxHardSoftware Engineer
    Explain and diagram your past system architecture

    Explain and diagram your past system architecture 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 DesignOnsite