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 EngineerThreads 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 EngineerSearch 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 EngineerEncode 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 EngineerSolve 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 EngineerSolve 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 EngineerReview 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 EngineerSolve 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 EngineerFind 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 EngineerAnswer 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 EngineerWalk 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 EngineerFind 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 EngineerConsolidate 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 EngineerDescribe 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerHow 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 EngineerMaximum 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 EngineerSolve 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 EngineerFind 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 EngineerCollaborating 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerMax 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 EngineerPeak 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 EngineerPrint 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 EngineerValidate 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 EngineerClarify 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