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 901–930 of 2336 results
- GoogleHardSoftware EngineerAnswer core teamwork and conflict stories
This question evaluates interpersonal competencies such as teamwork, conflict resolution, advocacy, active listening, and the ability to learn from peers and apply that learning in a professional setting.
Behavioral & LeadershipOnsite - 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 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 - 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 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 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 - GoogleMediumSoftware EngineerCompute Entity Size and Validate a Hierarchical File System
Implement methods to compute the recursive byte size of an entity in a hierarchical file system and validate the structural integrity of the file system graph.
Software Engineering FundamentalsOnsiteGraphTreeDFS/BFS - GoogleMediumSoftware EngineerCompute a Depth-Weighted Sum of a Nested List
Implement and compare recursive and iterative traversals to compute the depth-weighted sum of an arbitrarily nested list of integers, handling deep nesting and edge cases.
Coding & AlgorithmsOnsitedfsbfsstack - GoogleMediumSoftware EngineerCompute shortest delivery route with dangerous stops
This question evaluates understanding of graph traversal and shortest-path techniques under constraints, including avoidance of forbidden nodes, multi-criteria optimization (minimizing dangerous-node visits then steps), and reasoning about augmented state and visited-structure design.
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerCompute the Union of Two Sorted Interval Lists
Merge two sorted lists of disjoint closed intervals into a single sorted list of disjoint intervals in linear time.
Coding & AlgorithmsOnsiteIntervalsTwo PointersMerge Sort - GoogleEasySoftware EngineerCount Rectangle Coverage on a Grid
Implement an algorithm to compute cell-by-cell coverage counts for an n x n grid given multiple inclusive rectangular regions.
Coding & AlgorithmsOnsitematrixprefix-sumdifference-array - GoogleMediumSoftware EngineerCount Up-Right/Right/Down-Right Grid Paths Through Ordered Checkpoints
Count the paths across an n by m grid from the bottom-left to the bottom-right cell when each move goes up-right, right or down-right, optionally passing through checkpoints in a required order, modulo a large prime. It tests column-by-column dynamic programming and reducing memory use.
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerCount user sessions from logs
This question evaluates a candidate's ability to parse and process large-scale event logs, perform sessionization based on time gaps, handle out-of-order records and memory constraints, and reason about time and space complexity and optimization strategies in the Coding & Algorithms domain.
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerDecompress encoded string with nested repeats
This question tests the ability to handle nested structures using recursion or a stack-based approach to expand string patterns based on repetition factors.
Coding & AlgorithmsOnsiteStackRecursionString Manipulation - GoogleMediumSoftware EngineerDeduplicate and Order Batch and Streaming Logs
Design both a batch algorithm and a streaming processor to deduplicate and chronologically order log records under different resolution policies, accounting for out-of-order delivery, late data, and bounded memory.
Software Engineering FundamentalsOnsiteStreamingDeduplicationData Structures - GoogleMediumSoftware EngineerDependency-Safe Deletion Order
Tests directed graph modeling, cycle detection, and Kahn's algorithm using a min-heap to produce a lexicographically smallest topological sort.
Coding & AlgorithmsOnsiteTopological SortHeapGraph - GoogleMediumSoftware EngineerDescribe a Failure and the Change It Prompted
This behavioral interview question evaluates a candidate's self-awareness, accountability, and capacity to convert a significant technical or project setback into enduring operational or personal improvements.
Behavioral & LeadershipOnsiteBehavioralLeadershipPost-Mortem - GoogleMediumSoftware EngineerDescribe a challenging recent project
This question evaluates leadership, communication, problem‑solving, technical ownership, and the ability to describe trade‑offs, diagnostics, measurable impact, and lessons learned within a software engineering project.
Behavioral & LeadershipOnsite - GoogleMediumSoftware EngineerDescribe a conflict with a colleague
This question evaluates a candidate's interpersonal conflict-resolution, communication, and leadership competencies within software engineering teams, including stakeholder management and accountability.
Behavioral & LeadershipOnsite - GoogleMediumSoftware EngineerDescribe a major challenge you faced
This question evaluates a candidate's behavioral and leadership competencies, including problem-solving, resilience, ownership, communication, and teamwork within academic, internship, or professional technical projects.
Behavioral & LeadershipOnsite - GoogleEasySoftware EngineerDescribe conflict resolution and stakeholder management
This question evaluates a candidate's conflict-resolution and stakeholder-management competencies, including mediation, expectation management, and clear communication when navigating disagreements among peers, managers, and cross-functional partners.
Behavioral & LeadershipOnsite - GoogleEasySoftware EngineerDescribe conflict, ambiguity, and process improvement
This question evaluates interpersonal and leadership competencies for a Software Engineer role—specifically conflict resolution, handling ambiguity, process improvement, cross-functional collaboration, and the ability to articulate technical decisions.
Behavioral & LeadershipOnsite - GoogleMediumSoftware EngineerDescribe manager and cross-team communication
This question evaluates cross-functional communication, stakeholder management, expectation-setting, and risk escalation competencies in an engineering context.
Behavioral & LeadershipOnsite - GoogleMediumSoftware EngineerDesign Calendar Event Conflict Handling
This question evaluates a candidate's competence in designing scalable calendar event and conflict-handling systems, focusing on data modeling, time semantics (time zones and recurrence), concurrency control, and distributed-system trade-offs, and falls under the System Design domain.
System DesignOnsite - GoogleMediumSoftware EngineerDesign LLM Summarization of E-commerce Reviews with Prompt-Injection and PII Defenses
A system design question about an e-commerce platform that ingests customer reviews and uses an LLM to summarize them for an internal dashboard. It probes the ingestion and summarization pipeline, trust and safety filtering, data sanitization and PII redaction, and defenses against prompt injection hidden in review text.
System DesignOnsite - GoogleMediumSoftware EngineerDesign a Billing-Token Rate Limiter for AI Agents
Design a distributed rate limiter and quota enforcement service tailored for AI agent workloads where consumption is measured in variable billing tokens rather than fixed request counts.
System DesignOnsiteDistributed SystemsRate LimitingAI Infrastructure