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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerValidate 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 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 - BnsfHardSoftware EngineerMaximize 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 EngineerMinimize 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 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 EngineerDesign 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 EngineerDesign 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 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 - BobyardMediumSoftware EngineerImplement 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 EngineerCompute 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 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 EngineerCompare 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 EngineerDesign 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 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 - Booking.comMediumSoftware EngineerMatch 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 EngineerSolve 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 EngineerAnswer 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 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 - BoxMediumSoftware EngineerCompute 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 EngineerDesign 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 EngineerDiagnose 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 EngineerExplain 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