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 EngineerDetermine 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 EngineerDetermine 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 EngineerDetermine 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 EngineerDeterministic 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 EngineerDiscuss 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 EngineerDiscuss 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 EngineerEarliest 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 EngineerEnforce 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 EngineerEvaluate 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 EngineerEvaluate 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 EngineerEvent 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 EngineerEvolve 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 EngineerExpand 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplore 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 EngineerFilter 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 EngineerFind 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 EngineerFind 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 EngineerFind 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 EngineerFind 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 EngineerFind 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 EngineerFind Minimum Rooms Needed
Tests interval processing, sorting, and tracking concurrent overlapping ranges using heaps or two-pointer sweep-line techniques.
Coding & AlgorithmsTechnical Screenintervalssortingheap - GoogleMediumSoftware EngineerFind 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