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 991–1020 of 2810 results

  • FortinetMediumSoftware Engineer
    Solve 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 Engineer
    Explain 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 Engineer
    Implement 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Handle 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 Engineer
    Validate 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 Engineer
    Count 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 Engineer
    Answer 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 Engineer
    Choose 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 Engineer
    Connect 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 Engineer
    Implement 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 Engineer
    Find 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 Engineer
    How 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Prioritizing 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 Engineer
    Restore 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 Engineer
    Return 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 Engineer
    Robust 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 Engineer
    Search 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 Engineer
    Simulate 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 Engineer
    Explain 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 Engineer
    Describe 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 Engineer
    Design 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 Engineer
    Find 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 Engineer
    How 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 Engineer
    Implement 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