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 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 - BloombergMediumData EngineerImplement 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 ScientistExplain 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 ScientistFind 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 ScientistHow 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 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 - ByteDanceHardSoftware EngineerAdd 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 EngineerBackend 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 EngineerC++ 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