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 1021–1050 of 2810 results

  • Goldman SachsMediumSoftware Engineer
    Solve string and hashmap coding tasks

    This problem tests your ability to manipulate strings, utilize hash maps for grouping data, and perform iterative simulations based on sequential command logs.

    Coding & AlgorithmsTechnical ScreenStringsHashMapsData-Processing
  • Goldman SachsMediumSoftware Engineer
    Solve string and hashmap interview tasks

    This question evaluates proficiency in string manipulation and hash-based aggregation, specifically skills such as frequency counting, map/dictionary usage, and numeric aggregation for averages.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Add two big integers from digit lists

    This question evaluates algorithmic skills in manipulating linked lists or arrays to perform addition of large integers, focusing on carry propagation, handling differing lengths, and analysis of time and space complexity.

    Coding & AlgorithmsTechnical Screen
  • GoogleHardSoftware Engineer
    Answer collaboration, ambiguity, growth, and failure questions

    This question evaluates behavioral and leadership competencies such as collaboration, conflict resolution, adaptability to ambiguity, learning agility, accountability for failures, and the ability to quantify impact within a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • GoogleHardSoftware Engineer
    Answer common behavioral questions for new grad

    This set of prompts evaluates communication, behavioral leadership, product thinking, prioritization, goal-setting, time-management, and self-awareness through common interview topics such as self-introduction, company/team fit, product strategy, short- and long-term goals, workload handling, and personal weaknesses.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Answer common behavioral questions with follow-ups

    This question evaluates behavioral and leadership competencies—ownership, communication, conflict resolution, root-cause analysis, and evidence-based impact measurement—within a software engineering context and is categorized under Behavioral & Leadership interviews.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Answer leadership and ambiguity scenarios

    A Google software-engineer technical-screen behavioral & leadership question set covering leadership without authority, stepping up under pressure, working under ambiguity, feedback about a manager, disagreeing with a peer leader, handling a poor-fit or chronically-late teammate, prioritization under pushback, and a decision you'd redo. Includes STAR-structured answer templates and the rubric interviewers score against.

    Behavioral & LeadershipTechnical Screen
  • GoogleEasySoftware Engineer
    Answer leadership and quality tradeoff questions

    This question evaluates leadership, decision-making, prioritization, communication, mentorship, and adaptability by probing project ownership, team integration, personal change, and tradeoffs between release deadlines and software quality.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Answer parity-alternation range queries

    This problem tests your ability to use prefix sums or dynamic tracking to determine if a range [L, R] consists of elements that alternate between odd and even parity in O(1) time after O(N) preprocessing.

    Coding & AlgorithmsTechnical ScreenArraysPrefix SumAlgorithms
  • GoogleMediumSoftware Engineer
    Answer product, collaboration, and prioritization scenarios

    This question evaluates product sense, stakeholder management, prioritization, collaboration, leadership, continuous improvement and decision-making by prompting behavior-based examples across product trade-offs, team dynamics, and competing priorities.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Answer project deep-dive and Why Google questions

    This question evaluates a candidate's ability to communicate project ownership, technical depth, measurable impact from internships and personal projects, and long-term career motivation.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Behavioral Deep Dive: Task Overload, Mid-Project Pivot, Team Innovation, Onboarding

    A behavioral round built on variants of common questions with deep follow-ups: handling more tasks than expected and why the conflict arose, changing direction mid-project and measuring the result, making a harmonious team more innovative, and helping a teammate integrate beyond technical onboarding.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Behavioral: Conflict, Mistake, Inheriting a Departed Teammate's Project, Initiative

    Practice a 45-minute behavioral interview built from four story prompts: a conflict with a coworker, a mistake you made and fixed, taking over a departed teammate's project when there is no handoff, and fixing a problem on your own initiative. It tests ownership, communication and whether your examples hold up under follow-up probing.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Build Prefix Lookup with a Trie

    Tests implementation of a Trie (prefix tree) data structure to support word insertion, exact word search, prefix existence checks, and lexicographical autocomplete suggestions with a capacity limit.

    Coding & AlgorithmsTechnical Screentriestringsdfs
  • GoogleMediumSoftware Engineer
    Build a ChatOps Command Dispatcher That Matches Named Arguments

    Implement a command dispatcher for a chat ops bot that resolves slash-separated commands with named arguments to a registered handler. Tests trie-based matching, precedence between literal and parameter segments, and handling of ambiguous or dead-end routes.

    Software Engineering FundamentalsTechnical Screentriedata-structuresapi-design
  • GoogleMediumSoftware Engineer
    Build a Custom CompletableFuture: Async Primitive and Parallel Array Processing

    Implement a thread-safe asynchronous promise/future primitive with chaining and an aggregate fan-in barrier (`all_of`) for parallel processing.

    Software Engineering FundamentalsTechnical Screenconcurrencymultithreadingdesign-pattern
  • GoogleMediumSoftware Engineer
    Can board states be transformed?

    This problem tests your ability to determine if one board state can be transformed into another using reversible movement rules, requiring the identification of invariants to avoid exhaustive searching.

    Coding & AlgorithmsTechnical ScreenStringsInvariantsTwo Pointers
  • GoogleMediumSoftware Engineer
    Check Whether Digits Are Monotone Increasing

    Determine if a non-negative integer has digits that are monotonically non-decreasing from left to right, handling edge cases without unnecessary memory allocation.

    Coding & AlgorithmsTechnical Screenmathstringsfundamentals
  • GoogleEasySoftware Engineer
    Check an Interval Against Existing Intervals for Conflicts

    Determine whether a proposed half-open interval overlaps with any interval in an unsorted list. This tests basic interval overlap logic and boundary condition handling.

    Coding & AlgorithmsTechnical ScreenIntervalsArraysGeometry
  • GoogleMediumSoftware Engineer
    Check if all substrings are anagrams of words

    This question evaluates string-processing skills and combinatorial reasoning about character multisets, specifically anagram recognition, substring enumeration, and the use of efficient representations for repeated checks.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Check if all substrings are dictionary words

    This question evaluates string-processing skills such as substring enumeration and membership testing against a dictionary, along with algorithmic reasoning about correctness and complexity.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Choose Fast or Cheap Models

    This question evaluates a candidate's competency in ML system design, focusing on balancing cost-versus-latency trade-offs for inference routing, operational metrics, workload segmentation, and reliability.

    ML System DesignTechnical Screen
  • GoogleMediumSoftware Engineer
    Choose optimal guesses for green-only Wordle

    This problem tests your ability to model uncertainty and implement a greedy strategy to minimize the expected search space size when provided with restricted (green-only) feedback.

    Coding & AlgorithmsTechnical ScreenProbabilityGreedyOptimization
  • GoogleHardSoftware Engineer
    Compute Turnstile Crossing Times

    This problem tests your ability to manage state in a queue-based simulation and implement complex tie-breaking logic using data structures like heaps or prioritized queues.

    Coding & AlgorithmsTechnical ScreenSimulationQueueHeap
  • GoogleMediumSoftware Engineer
    Compute distance to nearest taxi in grid

    This problem tests your ability to efficiently compute shortest path distances from multiple sources to all reachable grid cells using multi-source Breadth-First Search (BFS).

    Coding & AlgorithmsTechnical ScreenBFSGraphGrid
  • GoogleHardSoftware Engineer
    Compute minimax grid path and network delay

    This question tests the ability to solve pathfinding problems using non-standard cost metrics: first, finding a minimax path in a grid, and second, calculating the earliest arrival time in a network with weighted edges.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingDijkstraBinary Search
  • GoogleMediumSoftware Engineer
    Compute minimum servers for cyclic tasks

    This problem tests your ability to manage overlapping intervals in a circular domain by converting cyclic tasks into linear sub-intervals and applying a sweep-line or greedy approach to determine resource requirements.

    Coding & AlgorithmsTechnical ScreenIntervalsGreedySweep-line
  • GoogleMediumSoftware Engineer
    Compute servers needed for daily recurring jobs

    This question evaluates understanding of interval-based resource allocation and job grouping by identifier, testing competency in managing overlapping time intervals, capacity planning, and handling day-boundary truncation.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Compute shortest paths with blocked nodes

    This question evaluates proficiency with graph algorithms, shortest-path and reachability concepts when nodes are removed or blocked, and the ability to analyze time and space complexity across directed and undirected graphs.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Compute sliding-window average excluding top k

    This problem tests your ability to maintain order statistics in a sliding window using balanced data structures or heaps to perform efficient removals and updates while excluding the top k elements.

    Coding & AlgorithmsTechnical ScreenSliding WindowOrder StatisticsData Structures