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 2071–2100 of 5874 results

  • EngelhartMediumSoftware Engineer
    Threads vs Processes, the Python GIL, Multiprocessing and Async I/O

    A Python concurrency interview question covering how threads and processes differ, including their memory spaces, when to reach for multiprocessing, what the Global Interpreter Lock is and how it limits CPU-bound threads, and why async I/O is a good fit for network and other I/O-bound workloads.

    Software Engineering FundamentalsTechnical Screen
  • EnigmaMediumSoftware Engineer
    Search Book Titles

    This question evaluates proficiency in string processing, tokenization, case-insensitive matching, anagram detection, and algorithmic design for efficient search and deduplication.

    Coding & AlgorithmsTechnical Screen
  • Epic SystemsMediumSoftware Engineer
    Encode Letters with a Telephone Keypad

    Tests string manipulation, hash-table lookup, and state tracking by converting an alphanumeric string into multi-tap keypad strokes with pause delimiters.

    Coding & AlgorithmsOnline AssessmentStringHash TableImplementation
  • Epic SystemsMediumSoftware Engineer
    Solve Coin, Growth, Time, and Rate Problems

    This problem tests analytical thinking and basic arithmetic under time pressure, focusing on rate of change and compound logic.

    Statistics & MathOnline AssessmentMathLogicExponential Growth
  • Epic SystemsHardSoftware Engineer
    Solve Timed Logical and Quantitative Reasoning Cases

    Implement a deduction engine that evaluates whether target query statements are definitely true, definitely false, or cannot be determined, given a set of observed facts and unidirectional logical implications.

    Software Engineering FundamentalsOnline AssessmentGraph AlgorithmsLogic DeductionBFS/DFS
  • EquinixMediumSoftware Engineer
    Review AI Platform And Software Fundamentals

    This problem tests foundational knowledge in software architecture, AI system design, and data structures by requiring the candidate to explain the trade-offs in building a RAG-based document retrieval system.

    Software Engineering FundamentalsTechnical ScreenRAGSystem DesignSOLID
  • EricssonMediumSoftware Engineer
    Solve Triangle Rows and Top Frequencies

    This question set evaluates understanding of combinatorial number patterns and frequency-based selection, specifically the ability to generate an additive number triangle and to identify the k most frequent elements, assessing skills in array/list manipulation, counting, and selection algorithms.

    Coding & AlgorithmsTechnical Screen
  • EthosMediumSoftware Engineer
    Find Array Elements Uniquely Determined by Known Range Sums

    Given only the index ranges whose sums are known for a hidden integer array, list every position whose value is uniquely determined by those sums, or report -1 if none is. Tests reasoning about how overlapping and nested range sums combine, plus an efficient solution for 100,000 ranges.

    Coding & AlgorithmsOnline Assessment
  • EvenUpMediumSoftware Engineer
    Answer common recruiter behavioral questions

    This set evaluates interpersonal and behavioral competencies—communication, self-reflection, stress management, and the ability to translate technical ideas—within the Behavioral & Leadership domain for a Software Engineer role.

    Behavioral & LeadershipOnline Assessment
  • EvenUpMediumSoftware Engineer
    Walk through your resume and impacts

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Walk through your resume and impacts states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipTechnical Screen
  • ExoduspointMediumSoftware Engineer
    Find minimal time for four people crossing

    This question evaluates algorithmic problem-solving and combinatorial optimization skills, focusing on reasoning about constrained pairing, state-space search, and minimizing total time under movement constraints.

    Coding & AlgorithmsTechnical Screen
  • ExpediaMediumSoftware Engineer
    Consolidate Three Partner APIs into a Query Service

    This problem tests your ability to design a robust middleware layer that abstracts heterogeneous downstream APIs into a unified, reliable, and performant service.

    System DesignOnsiteAPI AggregationMiddlewareMicroservices
  • ExpediaHardSoftware Engineer
    Describe when you distrusted a colleague

    This question evaluates interpersonal judgment, trust assessment, conflict resolution, accountability, and leadership skills in a software engineering context, categorized under Behavioral & Leadership.

    Behavioral & LeadershipTechnical Screen
  • ExpediaHardSoftware Engineer
    Design a listing connectivity ingestion service

    This question evaluates a candidate's ability to design scalable, reliable REST APIs and distributed ingestion pipelines, testing competencies in API specification, idempotency, authentication/authorization, asynchronous processing, observability, and integration with downstream validation services.

    System DesignTechnical Screen
  • ExpediaHardSoftware Engineer
    Design a natural-disaster notification system

    This problem tests your ability to design a high-throughput, geo-aware notification system that must deliver time-sensitive alerts to users based on their current or planned location during natural disasters.

    System DesignOnsiteGeospatialScalabilityEvent-Driven
  • ExpediaHardSoftware Engineer
    Design an employee directory with reporting queries

    This question tests the ability to design a scalable hierarchical data structure, select appropriate storage backends for recursive queries, and handle write-heavy concurrent updates to organizational charts.

    System DesignOnsiteDatabase ModelingHierarchical DataAPI Design
  • ExpediaMediumSoftware Engineer
    Find a Canonical Shortest Round Trip Through Flights

    Find the shortest directed round trip starting and ending at a given airport, breaking ties lexicographically.

    Coding & AlgorithmsOnsitegraphbfsshortest-path
  • ExpediaHardSoftware Engineer
    How do you learn new knowledge quickly?

    This question evaluates learning agility, self-directed acquisition of new technologies, and reflective leadership through concrete examples of challenging projects, testing behavioral and leadership competencies for a software engineer role.

    Behavioral & LeadershipOnsite
  • ExpediaHardSoftware Engineer
    Maximum Sum Skyline

    This problem tests your ability to optimize search spaces and use stack-based structures to maintain monotonic properties under specific geometric constraints.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingData StructuresOptimization
  • ExpediaHardSoftware Engineer
    Solve three interview coding problems

    This multi-part question evaluates string manipulation, combinatorial counting, and constrained enumeration skills through sequence generation, palindromic-anagram substring counting, and wildcard digit-sum completion tasks.

    Coding & AlgorithmsTechnical Screen
  • F5NetworksMediumSoftware Engineer
    Find Top Hashtags

    This question evaluates string parsing and tokenization, frequency counting of elements, time-window filtering of events, and the ability to sort results with deterministic tie-breaking rules.

    Coding & AlgorithmsOnline Assessment
  • FaireMediumSoftware Engineer
    Collaborating With and Helping an ML Engineer as an ML Infrastructure Engineer

    A behavioral cross-functional collaboration question for a software engineer on a machine learning infrastructure team, posed by an ML engineer who uses the platform. It tests how you would discover an internal customer's needs, agree on priorities, communicate through changes and failures, and help them succeed.

    Behavioral & LeadershipOnsite
  • FaireMediumSoftware Engineer
    Design a product likes system for a marketplace of brands and retailers

    Design the backend for product likes on a marketplace where retailers like or dislike products, list the products they liked and see like counts in search results, while brands see the likes on their own products. Tests data modeling for two access directions, counter maintenance, idempotent writes and scaling the search read path.

    System DesignOnsite
  • FaireMediumSoftware Engineer
    Design an API for Pascal Triangle

    This question evaluates API design, HTTP/web-service principles, data modeling, input validation, error handling, and system constraint reasoning when specifying endpoints, request parameters, response schemas, and practical limits.

    Software Engineering FundamentalsTechnical Screen
  • FaireMediumSoftware Engineer
    Find first 5-7-5 haiku in sentence

    Find first 5-7-5 haiku in sentence 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 & AlgorithmsTechnical Screen
  • FaireMediumSoftware Engineer
    Max inherited discount and discount-source audit in a category DAG

    A two-part coding problem on an e-commerce category hierarchy shaped as a DAG, where a product's applied discount is the largest discount on its category or any ancestor. The follow-up asks for an audit of which discounted categories appear in the ancestry of each bottom-level category, testing traversal order, deduplication and shared work.

    Software Engineering FundamentalsOnsite
  • FaireMediumSoftware Engineer
    Peak number of bikes needed to cover all pre-booked rental intervals

    Given every booking for a bike rental service as a start and end time, compute the peak number of bikes in use at the same moment, which is the smallest fleet that serves all bookings. Tests interval-overlap reasoning, half-open boundary handling and an efficient method for up to 100,000 unsorted bookings.

    Coding & AlgorithmsOnsite
  • FaireMediumSoftware Engineer
    Print a Centered Pascal Triangle

    This question evaluates the ability to generate combinatorial structures (Pascal's triangle) and apply precise numeric formatting, alignment, and string-layout skills, reflecting algorithmic thinking and attention to presentation details.

    Coding & AlgorithmsTechnical Screen
  • FaireMediumSoftware Engineer
    Validate assumptions and align stakeholders for a new user-permission feature

    An engineer is asked how to validate the assumptions behind a new feature that changes a product's user permission model and how to reach agreement with stakeholders such as security, support and sales. Tests risk-ranked validation, safe migration of existing access, staged rollout, and turning disagreements into clear decisions.

    Product / Decision MakingOnsite
  • FanaticsMediumSoftware Engineer
    Clarify employment type at Microsoft

    This question evaluates a candidate's ability to clearly articulate employment arrangements and the degree of ownership, accountability, performance evaluation, and measurable impact on projects, reflecting leadership, communication, and product-stewardship competencies.

    Behavioral & LeadershipOnsite