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 91–120 of 520 results

  • AmazonMediumSoftware Engineer
    Rate Engineering Work Simulation Responses

    This situational judgment exercise evaluates your ability to balance technical quality, customer impact, ownership, and stakeholder communication when resolving high-stakes engineering dilemmas under tight deadlines.

    Behavioral & LeadershipOnline Assessmentsituational-judgmentleadership-principlesamazon-oa
  • AmazonMediumSoftware Engineer
    Repair a Django Post-Creation Endpoint and Its React Contract

    Implement and repair a Django REST Framework view and serializer for post creation to satisfy frontend React contract requirements, ensure atomic tag associations, and enforce authenticated author assignment.

    Software Engineering FundamentalsOnline AssessmentDjangoREST APIDatabase Transactions
  • AmazonMediumSoftware Engineer
    Simulate one disc-flipping board game move across all eight directions

    Simulate one move of a two-player disc-flipping board game: place a piece, flip every run of opponent pieces enclosed by the player's own pieces in all eight directions, and return the board unchanged when the move is illegal. It tests careful grid traversal, precise legality rules and avoiding partial updates.

    Coding & AlgorithmsOnline Assessment
  • AmazonMediumSoftware Engineer
    Solve jumps and anagram-similarity problems

    This two-part question evaluates algorithmic problem-solving skills: Task A focuses on combinatorial optimization and cost-based sequencing under quadratic jump costs, while Task B assesses string multiset reasoning and character-frequency manipulation to determine anagram similarity.

    Coding & AlgorithmsOnline Assessment
  • AmazonMediumSoftware Engineer
    Solve median extremes and segment flips

    Solve median extremes and segment flips 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 & AlgorithmsOnline Assessment
  • AmazonMediumSoftware Engineer
    Solve string partition and equal-sum package problems

    Solve string partition and equal-sum package problems 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 & AlgorithmsOnline Assessment
  • AmericanMediumSoftware Engineer
    Cover the Most Points with an Axis-Aligned Rectangle of Bounded Perimeter

    Maximize point coverage with an axis-aligned rectangle under a perimeter budget, including boundary points and repeated coordinates.

    Coding & AlgorithmsOnline Assessment
  • AmericanMediumSoftware Engineer
    Spread Nine Stones Across a Three-by-Three Grid with Minimum Moves

    Calculate the minimum number of orthogonal moves needed to distribute stones so that every cell in a 3x3 grid contains exactly one stone.

    Coding & AlgorithmsOnline AssessmentBacktrackingRecursionMatrix
  • AmericanMediumSoftware Engineer
    Structure a Pizza-Ordering System with Four Discount Policies

    Design an extensible object-oriented order pricing system for a pizzeria that models pizzas, applies four distinct discount policies with specific composition rules, and returns an itemized, explainable receipt.

    Software Engineering FundamentalsOnline AssessmentObject-Oriented DesignDesign PatternsData Structures
  • AnthropicMediumSoftware Engineer
    Implement an in-memory DB with TTL backup/restore

    Implement an in-memory nested key-value store supporting field-level time-to-live (TTL) expiration and snapshot backup/restore operations.

    Coding & AlgorithmsOnline Assessmentdata-structuresdesignhash-map
  • AppleMediumSoftware Engineer
    Merge Two Strings Using the Longest Edge Overlap

    Compare both suffix-to-prefix concatenation orders, merge the longest edge overlap, and favor the original string order when overlap lengths tie.

    Coding & AlgorithmsOnline Assessment
  • Bank of AmericaEasySoftware Engineer
    Return Cash-Register Change in Named Denominations

    Implement a cash register function that calculates change in standard currency denominations using integer arithmetic and returns the dispensed items sorted alphabetically.

    Coding & AlgorithmsOnline AssessmentGreedyStringMath
  • BitkernelMediumSoftware Engineer
    Analyze TCP three-way handshake states

    This question evaluates understanding of TCP connection establishment and the TCP state machine, testing recognition of correct state transitions during the three-way handshake and related transport-layer behavior.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Choose best prompt for AI code debugging

    This question evaluates a candidate's competency in prompt engineering and AI-assisted debugging, focusing on structuring diagnostic information, providing error context, and communicating expected versus actual behavior.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Classify concurrency anomaly between two transactions

    This question evaluates proficiency in database concurrency control and transaction isolation within the Software Engineering Fundamentals domain, focusing on identifying concurrency anomalies that affect data integrity and update correctness.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Count binary search steps for specific keys

    This question evaluates understanding of binary search mechanics, counting comparisons during a specific execution, and competency in algorithmic analysis and control-flow reasoning.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Evaluate C for-loop execution count

    This question evaluates understanding of C expression evaluation and control-flow semantics, focusing on how assignment expressions interact with loop conditions and variable updates.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Find minimum two’s-complement value with three ones

    This question evaluates understanding of two's-complement representation and bit-level reasoning, specifically how constrained bit counts affect signed 8-bit integer values.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Identify incorrect HTTP status code description

    This question evaluates understanding of HTTP status code semantics, including the meanings of response classes and individual status numbers, testing knowledge of web protocols and HTTP behavior within Software Engineering Fundamentals.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelHardSoftware Engineer
    Implement popup and redirect in JavaScript

    This question evaluates proficiency with client-side JavaScript, including browser APIs, DOM-based UI creation for popups, event handling, navigation mechanisms, and simple input validation for redirects.

    Coding & AlgorithmsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Order SQL query logical processing steps

    This question evaluates a candidate's understanding of SQL-92 logical query processing order and relational query semantics, testing competency in reasoning about clause evaluation, aggregation, and filtering.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Solve cups logic puzzle with one true statement

    This question evaluates logical reasoning and propositional-logic skills, assessing the ability to analyze mutually dependent statements and derive consistent conclusions within a constraint-satisfaction context.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Trace first pass of heap sort

    This question evaluates understanding of heap sort and heap operations, specifically max-heap construction, root extraction, and subsequent heapify steps during an in-place array sort.

    Software Engineering FundamentalsOnline Assessment
  • BlackRockMediumSoftware Engineer
    Demonstrate alignment with UBS culture

    This question evaluates a candidate's behavioral alignment with company culture by testing client focus, collaborative problem-solving across cross-functional teams, risk awareness, and integrity, along with the ability to quantify impact.

    Behavioral & LeadershipOnline Assessment
  • BlackRockEasySoftware Engineer
    Evaluate a verbal reasoning passage

    This question evaluates verbal reasoning and logical inference by requiring classification of statements as True, False, or Cannot Say from a short passage; it belongs to the Cognitive Ability/Logic domain and targets conceptual understanding rather than practical application.

    Statistics & MathOnline Assessment
  • BlackRockMediumSoftware Engineer
    Implement sorting and set intersection with input parsing

    This question evaluates proficiency in algorithm design and implementation, specifically sorting algorithms, set intersection logic, input parsing, and analysis of time/space complexity and algorithm stability within the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • BlackRockMediumSoftware Engineer
    Solve hierarchy distance and digit-square convergence

    This question evaluates understanding of tree and graph modeling, shortest-path reasoning, iterative function behavior and cycle detection, along with time and space complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsOnline Assessment
  • BloombergMediumSoftware Engineer
    Solve Grid Path and Unique Substring

    This problem tests grid traversal via dynamic programming or recursion, combined with the sliding window technique to identify unique character patterns within string segments.

    Coding & AlgorithmsOnline AssessmentDynamic ProgrammingSliding WindowGrid
  • 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
    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