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 181–210 of 1026 results
- BalyasnyHardSoftware EngineerDesign a C++ Variant with Safe Object Lifetimes
This problem tests your understanding of manual memory management, template metaprogramming, and the type safety requirements necessary to implement a discriminated union (variant) in C++.
Software Engineering FundamentalsOnsiteC++TemplatesMemory Management - BasetenHardSoftware EngineerBuild a Crash-Consistent Single-Server Key-Value Store
Design and implement a thread-safe, crash-consistent key-value storage engine that persists byte-string records to an append-only log on disk, recovers from partial writes, and supports tombstones.
Software Engineering FundamentalsTechnical Screensystems-programmingstorage-enginecrash-consistency - BasetenMediumSoftware EngineerOne-pass S-expression parser with nested lists and precise error handling
Implement a single-pass parser for simplified S-expressions in three stages: atoms, a parenthesized list, and arbitrarily nested lists, without splitting the input. The exercise centers on error handling: detecting invalid characters, malformed numbers, unclosed or unexpected parentheses and trailing input, and stopping with a precise error position.
Software Engineering FundamentalsOnsite - BasetenHardSoftware EngineerParallelize Blocking API Calls with a Thread Pool
Implement a robust, bounded concurrent batch runner that parallelizes blocking calls while preserving input order, handling errors, and enforcing timeouts.
Software Engineering FundamentalsTechnical ScreenConcurrencyPythonMultithreading - BasetenMediumSoftware EngineerXOR-based random number generator used to encrypt and decrypt a tree document
A two-part coding exercise: implement a pseudo-random number generator built from bit shifts and XOR, then use it as a keystream to encrypt and decrypt a tree-structured document so the original tree is restored exactly. It tests fixed-width bit manipulation, seeding, unambiguous serialization, and awareness of the security limits of hand-made ciphers.
Software Engineering FundamentalsOnsite - Bilt RewardsMediumSoftware EngineerRepair and Extend a Transaction Reward Processor
Implement and debug a layered transaction reward processing engine that calculates category-based points, applies promotional multipliers, enforces monthly qualification thresholds, and maintains strict idempotency.
Software Engineering FundamentalsTechnical ScreenSoftware EngineeringData StructuresSystem Design - BitkernelMediumSoftware EngineerAnalyze 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 EngineerChoose 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 EngineerClassify 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 EngineerCount 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 EngineerEvaluate 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 EngineerFind 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 EngineerIdentify 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 EngineerOrder 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 EngineerSolve 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 EngineerTrace 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 EngineerDesign 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 EngineerDesign 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 - BnsfMediumSoftware EngineerImplement 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 EngineerImplement 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 EngineerBuild 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 EngineerHow 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 EngineerExplain 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 EngineerDesign 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 EngineerDiscuss 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 EngineerBuild 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 EngineerBuild 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 EngineerSplendor-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 EngineerImplement 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 EngineerSelect 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