Katkat

practice a little every day, paws crossed ♡

Software Engineering Fundamentals 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 211–240 of 1208 results

  • 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
  • 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
  • BloombergMediumSoftware Engineer
    Design a Card Deck with Shuffling, Dealing, and Five-Card Poker Comparison

    Design an object-oriented card deck with unbiased shuffling, atomic dealing, and complete five-card poker rankings, kickers, ace-low straights, and ties.

    Software Engineering FundamentalsTechnical Screen
  • BloombergMediumSoftware Engineer
    Design an in-memory TODO list API

    This problem tests your ability to design a thread-safe, in-memory API for managing tasks, focusing on selecting efficient data structures for retrieval and update operations.

    Software Engineering FundamentalsTechnical ScreenAPI DesignConcurrencyHash Maps
  • BloombergMediumData Engineer
    Implement RotatingFileSink in hierarchy

    This question evaluates a candidate's proficiency in Python object-oriented design, file I/O and JSON serialization, concurrency control via locking, context manager protocols, custom exception handling, and adherence to Liskov substitution when implementing a rotating file sink.

    Software Engineering FundamentalsTechnical Screen
  • BnpEasyData Scientist
    Explain and compute option delta

    Evaluates understanding of option delta, the differing intuitions/signs for calls versus puts, and the ability to compute deltas under the Black–Scholes model; commonly asked to assess quantitative reasoning about derivative sensitivities, model-based pricing, and hedging concepts.

    Software Engineering FundamentalsTechnical Screen
  • BnpEasyData Scientist
    Find expected tosses to see a coin pattern

    Assesses probabilistic reasoning and stochastic-process modeling skills, focusing on expected stopping times for pattern occurrences in repeated independent trials and related concepts like state-space representation and overlap effects.

    Software Engineering FundamentalsTechnical Screen
  • BnpEasyData Scientist
    How do you split coins to match heads?

    This question evaluates logical reasoning about invariants and combinatorial parity, testing the candidate's ability to design deterministic strategies under partial information; it falls under Software Engineering Fundamentals with relevance to probability and discrete mathematics for a Data Scientist role.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • 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
    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
  • 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
    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
  • 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
  • BrexMediumSoftware Engineer
    Build a React color multi-select dropdown UI

    This question evaluates front-end React skills including component architecture, state management, data-driven rendering, accessibility considerations, and performance trade-offs involved in implementing a multi-select dropdown that presents selected colors' properties.

    Software Engineering FundamentalsTechnical Screen
  • BrexMediumSoftware Engineer
    Build a Simplified Venmo-Style Peer-to-Peer Payments App with AI Tools

    An AI-assisted coding round prompt: build a simplified Venmo-style peer-to-peer payments app with users, balances, payments and transaction history, using any AI coding tool. It tests scoping a vague prompt, exact money handling, atomic and idempotent payments under concurrency, and the ability to review and explain generated code.

    Software Engineering FundamentalsOnsite
  • BrexMediumSoftware Engineer
    Splendor-Style Card Purchases with Gem Costs, Color Discounts and Concurrent Buys

    Model a Splendor-style card game in code: check whether a player's five-color gem inventory can afford a card, make an all-or-nothing purchase, and apply discounts earned from cards already owned. A follow-up asks how to keep one player's simultaneous purchase requests safe and consistent.

    Software Engineering FundamentalsTechnical Screen
  • BridgeMediumSoftware Engineer
    Implement a Stepped Iterator

    Design and implement a stepped iterator class that wraps an underlying iterator or sequence, advancing by a configurable step size on each call. This tests iterator design, state management, invariant preservation, and edge-case handling.

    Software Engineering FundamentalsTechnical ScreenDesignIteratorsData Structures
  • BridgeMediumSoftware Engineer
    Select an Object by a Dynamic Integer Field

    Implement a clean, defensive utility function to select a dictionary from a collection based on the minimum or maximum value of a dynamic integer field, properly handling missing keys and ties.

    Software Engineering FundamentalsTechnical Screendata-manipulationpythonclean-code
  • ByteDanceHardSoftware Engineer
    Add TTL to an LRU cache

    This question evaluates a candidate's understanding of cache design, LRU eviction policies, time-to-live (TTL) semantics, appropriate data structures, time complexity reasoning, and concurrency control.

    Software Engineering FundamentalsOnsite
  • ByteDanceHardBackend Engineer
    Backend Fundamentals Deep Dive: MySQL Internals, Redis, and the HTTP/HTTPS Request Lifecycle

    This problem tests your depth in database durability mechanisms, caching strategies for consistency, and the network-level steps involved in secure HTTP request handling.

    Software Engineering FundamentalsTechnical ScreenMySQLRedisSystem Design
  • ByteDanceMediumSoftware Engineer
    C++ vs Go for Backend Services: Memory, Concurrency and Trade-offs

    From a TikTok backend intern interview: compare C++ and Go across memory management, concurrency, error handling, language features and tooling, and explain when each language is the better choice for a service. It tests practical understanding of runtime trade-offs rather than syntax trivia.

    Software Engineering FundamentalsTechnical Screen