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 2341–2370 of 5874 results

  • GoogleMediumSoftware Engineer
    Determine validity after digit-constrained deletions

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Determine validity after digit-constrained deletions states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • GoogleMediumSoftware Engineer
    Determine whether two nodes are related

    This problem tests your ability to determine connectivity between two nodes in a directed graph, specifically modeling ancestry relationships.

    Coding & AlgorithmsTechnical ScreenGraphsDFSBFS
  • GoogleHardSoftware Engineer
    Determine winner in stack-merging game

    This problem tests your ability to model a combinatorial game using the Sprague-Grundy theorem and memoization to determine the winner of a state-dependent stack-merging process.

    Coding & AlgorithmsTechnical ScreenGame TheoryRecursionMemoization
  • GoogleEasySoftware Engineer
    Deterministic Task Execution Order

    This question tests the ability to implement Kahn's algorithm for topological sorting while using a min-priority queue to satisfy specific tie-breaking requirements.

    Coding & AlgorithmsOnsiteGraphsTopological SortPriority Queue
  • GoogleMediumSoftware Engineer
    Discuss Challenges, Difficult Colleagues, and Multitasking

    This question assesses your ability to navigate workplace friction and manage competing priorities through structured reflection and professional communication.

    Behavioral & LeadershipOnsiteBehavioralLeadershipConflict Resolution
  • GoogleMediumSoftware Engineer
    Discuss Complex Systems and Failure Examples

    This question assesses a candidate's ability to analyze distributed system failures, communicate technical post-mortems clearly, and demonstrate personal accountability and iterative improvement.

    Behavioral & LeadershipTechnical ScreenDistributed SystemsIncident ResponseRoot Cause Analysis
  • GoogleMediumSoftware Engineer
    Earliest Time of Full Connectivity

    Determine the earliest timestamp at which all nodes in a network become part of a single connected component using a chronological sequence of edge additions.

    Coding & AlgorithmsOnsitegraphunion-findsorting
  • GoogleMediumSoftware Engineer
    Enforce a Country's IP Ban List on Incoming Connections Using Its Lookup API

    A system design exercise where a country provides an API reporting whether an IP address is banned and the service must refuse connections from banned addresses. It tests scoping questions such as IPv6 and address ranges, fast local enforcement at the edge, keeping ban data fresh, and fail-safe compliance behavior.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Evaluate a Lisp-Style Expression Language with let, add and mult Scoping

    A Google coding problem asking you to evaluate a small Lisp-like expression language with integer literals, variables, and add, mult and let forms. It tests tokenizing and parsing nested expressions, lexical scoping in which inner bindings shadow outer ones, and sequential rebinding inside a let.

    Coding & AlgorithmsOther
  • GoogleMediumSoftware Engineer
    Evaluate career paths under visa constraints

    This question evaluates decision-making, strategic career planning, immigration risk assessment, and trade-off analysis for a software engineer navigating multiple post-layoff options under visa constraints.

    Behavioral & LeadershipHR Screen
  • GoogleHardSoftware Engineer
    Event Topic Router With Named Placeholders and Tail Wildcards

    Build a router for a telemetry message bus that maps dot-separated topics to registered subscription patterns with named placeholders and a trailing multi-segment wildcard; tests trie design, precedence rules and backtracking.

    Software Engineering FundamentalsOnsitetriebacktrackingstring-parsing
  • GoogleMediumSoftware Engineer
    Evolve Duplicate Detection for Sliding Windows and Read-Heavy Queries

    Design a data structure that preprocesses an array in linear time to answer duplicate-within-distance-k queries in constant time.

    Software Engineering FundamentalsTechnical ScreenHash TableSliding WindowArray
  • GoogleMediumSoftware Engineer
    Expand Recursive Key-Value Placeholders in a Template

    Implement a template engine that recursively resolves variable placeholders using a key-value dictionary while handling circular dependencies, missing keys, and escaped characters.

    Coding & AlgorithmsTechnical Screenstringgraphdfs
  • GoogleMediumSoftware Engineer
    Explain Changing Priorities and Your Role on a Team

    Use concrete examples to explain how you respond to a material priority change and what contribution teammates reliably seek from you. Strong responses show explicit trade-offs, stakeholder alignment, adaptable collaboration, measurable impact, honest limits, and lessons carried forward.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Explain LLM fine-tuning and generative models

    This question tests your conceptual understanding of generative model architectures and the practical trade-offs involved in adapting large-scale language models to specific tasks.

    Machine LearningTechnical ScreenLLMFine-tuningGenerative Models
  • GoogleHardSoftware Engineer
    Explain SLI/SLO/SLA and design monitoring

    This question evaluates a candidate's competency in service reliability and observability, specifically understanding and distinguishing SLIs, SLOs, and SLAs, planning error budgets, and designing monitoring and alerting for a production web API.

    Software Engineering FundamentalsOnsite
  • GoogleMediumSoftware Engineer
    Explain What You Would Do Differently

    This question assesses a candidate's ability to demonstrate professional growth, self-awareness, and the capacity to synthesize past mistakes into improved engineering practices.

    Behavioral & LeadershipOnsiteBehavioralSelf-ReflectionLeadership
  • GoogleMediumSoftware Engineer
    Explain Your Most Meaningful Project Contribution

    Prepare a project story that makes your most meaningful contribution and personal ownership clear. Explain one consequential decision, its tradeoffs and obstacles, how you evaluated the outcome, and why the work still matters.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Explain Your Most Technically Complex Project

    This question assesses the candidate's ability to articulate complex technical challenges, justify architectural design decisions, and communicate the impact of their personal contributions in a collaborative environment.

    Behavioral & LeadershipOnsiteBehavioralSystem DesignLeadership
  • GoogleMediumSoftware Engineer
    Explain handling a tight project deadline

    This question evaluates time management, prioritization, communication, teamwork, and leadership competencies in delivering technical work under pressure.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Explain what happens when you run ls

    This question evaluates a candidate's understanding of process creation and execution, shell command resolution, kernel and VFS filesystem interactions, and how directory entries and file metadata are retrieved; category/domain: Software Engineering Fundamentals.

    Software Engineering FundamentalsTechnical Screen
  • GoogleMediumSoftware Engineer
    Explore the Island at a Given Cell With BFS, Then Count Lakes Enclosed by Land

    Given a satellite image as a grid of land and water cells and a starting cell, traverse the island containing that cell with breadth-first search, then extend the solution to count lakes, bodies of water completely enclosed by land. It tests grid traversal, precise problem definitions, connectivity rules and linear-time flood fill.

    Software Engineering FundamentalsTechnical Screen
  • GoogleMediumSoftware Engineer
    Filter Repeated Robot Status Messages

    Design an algorithm to rate-limit and deduplicate a stream of robot status messages so identical messages only display if strictly more than ten seconds have elapsed since their last displayed occurrence.

    Coding & AlgorithmsTechnical ScreenHash TableDesignRate Limiting
  • GoogleMediumSoftware Engineer
    Find A Threshold-Limited Path With Minimum Required Safety

    Find the minimum security clearance needed to travel between two nodes in a graph where edges exceeding a given latency threshold cannot be used.

    Coding & AlgorithmsTechnical ScreenGraphDijkstraHeap
  • GoogleEasySoftware Engineer
    Find Common Free Time Slots Across Calendars

    Tests your ability to process and merge multiple sets of time intervals to find mutually available time windows within a given working day.

    Coding & AlgorithmsOnsiteintervalssortingsweep-line
  • GoogleMediumSoftware Engineer
    Find Containing Range

    This problem tests your ability to optimize interval lookup operations by preprocessing data into an efficient search structure to handle containment queries in sub-linear time.

    Coding & AlgorithmsTechnical ScreenIntervalsData StructuresBinary Search
  • GoogleHardSoftware Engineer
    Find Dictionary Matches for a Jammed String

    This problem tests your ability to normalize input strings by grouping consecutive identical characters and efficiently searching a dictionary for potential word matches.

    Coding & AlgorithmsTechnical ScreenStringsRun-Length EncodingPreprocessing
  • GoogleMediumSoftware Engineer
    Find Earliest Fully Connected Time

    This problem tests your ability to efficiently track the connectivity of a graph as edges are added over time, requiring an understanding of Union-Find data structures and graph theory.

    Coding & AlgorithmsOnsiteGraphDSUSorting
  • GoogleMediumSoftware Engineer
    Find Minimum Rooms Needed

    Tests interval processing, sorting, and tracking concurrent overlapping ranges using heaps or two-pointer sweep-line techniques.

    Coding & AlgorithmsTechnical Screenintervalssortingheap
  • GoogleMediumSoftware Engineer
    Find Paths Across a Weighted Binary Grid

    Implement algorithms to analyze top-to-bottom paths in a blocked, cell-weighted grid: reachability check, deterministic path enumeration, and minimum-cost path finding with lexicographic tie-breaking.

    Coding & AlgorithmsOnsiteGraphBFS/DFSDijkstra