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 2221–2250 of 5874 results
- GoogleMediumSoftware EngineerAnswer 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 EngineerAnswer 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 EngineerAnswer 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 EngineerAnswer 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 EngineerAnswer 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 EngineerApproach a Forced-Choice Work-Style Assessment Consistently
Tests a candidate's self-awareness, decision-making framework, and ability to navigate competing positive work values consistently rather than attempting to project an idealized persona.
Behavioral & LeadershipHR ScreenBehavioralSelf-AwarenessDecision Making - GoogleMediumSoftware EngineerArrange Crops into Connected Regions in Rectangular and Two-Square Gardens
Arrange exact crop counts into connected grid regions, prove a rectangular construction, and analyze the geometry needed for a two-square garden follow-up.
Coding & AlgorithmsOnsite - GoogleEasySoftware EngineerAssign the Minimum Fleet to Rental Reservations
Determine the minimum fleet size and a deterministic vehicle assignment for a list of rental reservations using interval scheduling and priority queues.
Coding & AlgorithmsOnsiteGreedyHeapIntervals - GoogleMediumSoftware EngineerBehavioral 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 EngineerBehavioral: 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 EngineerBehavioral: Describe a Problem You Solved Through Deep, Structured Analysis
Behavioral interview question from a senior software engineer loop at Google asking about a problem that required in-depth thought and analysis to solve. It assesses how a candidate handles ambiguity, forms and tests hypotheses, weighs options, verifies the outcome and explains complex reasoning.
Behavioral & LeadershipOther - GoogleMediumSoftware EngineerBoolean Expression Tree with Leaf Flips
This problem tests recursive tree evaluation logic and the ability to optimize updates by propagating changes only to necessary ancestors.
Coding & AlgorithmsOnsiteTreesRecursionBoolean Logic - GoogleMediumSoftware EngineerBuild 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 EngineerBuild 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 EngineerBuild 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 - GoogleEasySoftware EngineerBuild a next-word frequency predictor
This problem tests your ability to process sequential text data, efficiently store word adjacency frequencies, and retrieve the most likely successor.
Coding & AlgorithmsOnsiteHash MapData StructuresString Processing - GoogleEasySoftware EngineerBusiest Rental Car
This problem tests your ability to manage state and apply custom sorting logic to simulate resource allocation across time intervals.
Coding & AlgorithmsOnsiteHash MapSimulationGreedy - GoogleMediumSoftware EngineerCalculate Highway Tolls from Ordered Checkpoint Logs
Tests tracking vehicle state across interleaved chronological event streams and computing distance-based segment tolls regardless of travel direction or checkpoint repetition.
Coding & AlgorithmsOnsitehash-tablearrayssimulation - GoogleMediumSoftware EngineerCan 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 EngineerCheck 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 EngineerCheck 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 EngineerCheck 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 EngineerCheck 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 EngineerChoose 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 EngineerChoose Non-Overlapping Weighted Jobs to Maximize Total Profit
Choose a set of jobs, each with a start time, end time and profit, so that no two chosen jobs overlap and the total profit is as large as possible. It tests sorting intervals, defining an optimal-substructure recurrence, and finding the latest compatible earlier job efficiently for large inputs.
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerChoose One Blocker Removal for the Fastest Grid Signals
Determine at most one obstacle to remove in a grid to minimize the maximum time for signals to reach all target cells from multiple sources.
Coding & AlgorithmsOnsiteBFSGraphMatrix - GoogleMediumSoftware EngineerChoose Your Workplace Style
This item evaluates workplace-style competencies such as self-awareness, prioritization, consistency, communication, adaptability, and time-management in a software engineering context.
Behavioral & LeadershipOnline Assessment - GoogleMediumSoftware EngineerChoose best/worst actions in workplace ethics scenarios
This question evaluates workplace ethics, confidentiality handling, conflict-of-interest recognition, anti-harassment awareness, integrity, and escalation judgment for software engineers.
Behavioral & LeadershipOnline Assessment - GoogleMediumSoftware EngineerChoose 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 - GoogleMediumSoftware EngineerCode Review of a Go Token Bucket Rate Limiter Used as HTTP Middleware
A code review exercise built around a token bucket rate limiter written in Go and used as HTTP middleware. It tests finding the defects that matter in a production web service, deciding what blocks a merge, writing actionable review comments, and proposing a corrected limiter with tests that control time instead of sleeping.
Software Engineering FundamentalsOnsite