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 991–1020 of 2810 results
- FortinetMediumSoftware EngineerSolve linked list reversal and minima problems
This problem tests your ability to manipulate linked list pointers iteratively and perform efficient binary search on a structurally complex matrix.
Coding & AlgorithmsTechnical ScreenLinked ListPointersBinary Search - Freestone GroveMediumSoftware EngineerExplain an End-to-End Research and ML Pipeline
This question assesses the candidate's ability to articulate their technical contributions, decision-making processes, and understanding of the full ML lifecycle in a collaborative environment.
Behavioral & LeadershipTechnical ScreenML LifecycleSystem DesignProject Management - Fuse EnergyMediumSoftware EngineerImplement simplified Excel with SET/GET/SUM
This question evaluates understanding of data structures and algorithms for modeling and implementing a simplified spreadsheet, covering dependency graphs, formula evaluation, incremental updates, and cycle detection.
Coding & AlgorithmsTechnical Screen - Garner HealthMediumSoftware EngineerDesign a Concurrent Appointment Booking System
Design a concurrent healthcare appointment scheduling system that prevents double booking, supports fast availability searches, and ensures reliable notifications and state auditability.
System DesignTechnical Screensystem-designconcurrencydistributed-systems - Garner HealthMediumSoftware EngineerDesign a Doctor Appointment Booking System for Sudden Demand
Design a doctor appointment system with searchable availability, atomic booking, cancellation, and protection against double booking. The follow-up examines a vaccine-demand spike through waiting-room admission, fairness, throttling, hot-slot partitioning, caching, autoscaling, load shedding, and reconciliation.
System DesignTechnical Screen - Garner HealthMediumSoftware EngineerHandle Conflict, Mentorship, and a Missed Deadline
This question assesses a candidate's ability to communicate professional maturity, technical accountability, and interpersonal conflict resolution skills through structured storytelling.
Behavioral & LeadershipTechnical ScreenLeadershipSoft SkillsConflict Management - Garner HealthMediumSoftware EngineerValidate a String of Brackets
This problem tests the candidate's ability to use a stack data structure to track nested states and handle character matching logic.
Coding & AlgorithmsTechnical ScreenStackStringsData Structures - GeMediumSoftware EngineerCount visible people to the right
This question evaluates algorithmic problem-solving with arrays and visibility relations, assessing competency in array traversal, handling of relative ordering constraints, and designing time- and space-efficient approaches.
Coding & AlgorithmsTechnical Screen - GeicoMediumSoftware EngineerAnswer impact, disagreement, and motivation questions
This question evaluates a candidate's leadership, communication, impact articulation, conflict-resolution, and motivation-assessment skills, focusing on how they describe level/title and scope, narrate high-impact projects, handle disagreements, and explain fit when compensation or exact team details vary.
Behavioral & LeadershipTechnical Screen - GeneralmotorsMediumSoftware EngineerChoose Between a Monolith, Microservices, and a Modular Architecture
Compare monolithic and service-based architectures and plan incremental extraction or consolidation around domain boundaries, data ownership, and measured goals.
System DesignTechnical Screen - GeneralmotorsMediumSoftware EngineerConnect Monitoring, Circuit Breakers, Rollback, and CI/CD
Tests your ability to architect an end-to-end reliability workflow combining resilient dependency handling, actionable telemetry, and safe continuous deployment with automated rollbacks.
Software Engineering FundamentalsTechnical ScreenSystem DesignCI/CDReliability - GeneralmotorsMediumSoftware EngineerImplement a REST GET Endpoint and Evolve Its Contract Safely
Tests understanding of RESTful API design principles, HTTP semantics, robust error handling, and strategies for backwards-compatible contract evolution.
Software Engineering FundamentalsTechnical ScreenAPI DesignRESTSystem Design - GleanMediumSoftware EngineerFind the Kth Largest in Two Sorted Arrays
This question evaluates proficiency with array manipulation and selection algorithms, specifically understanding order statistics and working with two sorted sequences.
Coding & AlgorithmsTechnical Screen - GleanMediumSoftware EngineerHow Would You Test a System That Counts the Leaves on a Tree?
This problem evaluates your ability to design a comprehensive testing strategy for an ambiguous, real-world system where an exact 'ground truth' is difficult to obtain.
Software Engineering FundamentalsTechnical ScreenSoftware TestingQA StrategyComputer Vision - GleanMediumSoftware EngineerImplement 2048 Game Logic
This question evaluates array and matrix manipulation, stateful simulation of game mechanics, and handling edge cases such as merge constraints, single-merge-per-move rules, and empty-cell management.
Coding & AlgorithmsTechnical Screen - GleanHardSoftware EngineerImplement 2048 tilt move
This question evaluates a candidate's ability to implement array and matrix manipulation, deterministic state-transition logic, and rule-based merging behavior in a grid-based simulation.
Coding & AlgorithmsTechnical Screen - GleanMediumSoftware EngineerImplement 2048-Style Tile Slides and Merges for All Four Board Directions
A software engineer phone-screen coding exercise: implement the slide-and-merge move of a 2048-style tile board, first to the left with working tests, then for all four directions. It tests careful array manipulation, the single-merge rule, and the trade-off between rotating the board and remapping row and column indices.
Software Engineering FundamentalsTechnical Screen - GleanMediumSoftware EngineerImplement a Byte Pair Encoding (BPE) Tokenizer
Implement a Byte Pair Encoding (BPE) tokenizer with training, encoding, and decoding capabilities using frequency-based iterative merging.
Coding & AlgorithmsTechnical ScreenNLPStringsDesign - GleanMediumSoftware EngineerPrioritizing QA Work Under Deadline Pressure
This behavioral question assesses your ability to apply risk-based prioritization, manage quality trade-offs, and communicate transparently with stakeholders when engineering deadlines constrain testing capacity.
Behavioral & LeadershipTechnical ScreenBehavioralQA & TestingRisk Management - GleanMediumSoftware EngineerRestore an Array with One Displaced Element
Restore a nearly sorted array where at most one element has been removed and reinserted elsewhere, in linear time and without mutating the input array.
Coding & AlgorithmsTechnical Screenarraystwo-pointerssorting - GleanMediumSoftware EngineerReturn Top Department Suggestions
Design an in-memory prefix search system that returns the top-k department suggestions based on popularity scores, with deterministic tie-breaking.
Coding & AlgorithmsTechnical ScreenTrieHeapPrefix Search - GleanMediumSoftware EngineerRobust Selenium Code to Extract Text from Two Elements
This problem tests your ability to write robust browser automation code using Selenium, focusing on handling dynamic content, timing issues, and basic error handling.
Software Engineering FundamentalsTechnical ScreenSeleniumTest AutomationPython - GleanHardSoftware EngineerSearch Words in a Character Grid
This question evaluates algorithmic problem-solving in grid traversal and multi-word string search, targeting competencies in pathfinding, string matching, efficient use of data structures for shared prefixes, and time/space complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - GleanHardSoftware EngineerSimulate document assignment to indexers
This question evaluates simulation of parallel worker scheduling, time-based queue processing, modular assignment logic, and aggregation/ranking (top-k and percentage) competencies for tracking per-worker workloads.
Coding & AlgorithmsTechnical Screen - GofundmeEasySoftware EngineerExplain React and Firebase data interaction
This question tests your understanding of data synchronization patterns between a React frontend and Firebase, specifically focusing on the trade-offs between real-time listeners and manual data fetching.
Software Engineering FundamentalsTechnical ScreenReactFirebaseFrontend - Goldman SachsMediumSoftware EngineerDescribe a proud project and handling credit conflict
This question evaluates interpersonal and ethical competencies such as ownership, leadership, communication, conflict resolution, and professional integrity in the context of software project work.
Behavioral & LeadershipTechnical Screen - Goldman SachsMediumSoftware EngineerDesign a Workspace Resource Manager
This problem tests your ability to design a tree-based hierarchical resource management system and implement efficient operations for path-based access, relocation, and cycle detection.
Coding & AlgorithmsTechnical ScreenTreesGraphsData Structures - Goldman SachsMediumSoftware EngineerFind the Root of the Largest Tree in a Child-to-Parent Forest
Given a list of child-to-parent pairs that form a forest of rooted trees, return the root ID of the tree with the most nodes, breaking size ties by the smallest root ID. Tests building a forest from an edge list, identifying roots, counting tree sizes, and applying a precise tie-break rule.
Coding & AlgorithmsTechnical Screen - Goldman SachsMediumSoftware EngineerHow would you handle conflict and data pressure?
This question evaluates conflict resolution, leadership communication, ethical judgment, and secure-data governance for a software engineer managing collaborator disagreement and requests involving sensitive information.
Behavioral & LeadershipTechnical Screen - Goldman SachsEasySoftware EngineerImplement a String Deque
This question evaluates competence with fundamental data structures and algorithms by requiring an implementation of a string double-ended queue (deque), checking understanding of constant-time (O(1)) operations, manipulation of node links or references, and correct handling of edge cases; category: Coding & Algorithms; level: practical implementation rather than purely conceptual. It is commonly asked to assess the ability to implement low-level data structure mechanics, guarantee performance bounds, and expose attention to correctness and boundary conditions in algorithmic coding tasks.
Coding & AlgorithmsTechnical Screen