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 1141–1170 of 2810 results
- GoogleMediumSoftware EngineerMatch people to questions using tags and priorities
This problem tests your ability to model a constrained matching problem using greedy or flow-based approaches while managing priority queues for tie-breaking.
Coding & AlgorithmsTechnical ScreenGreedyHeapsSorting - GoogleMediumSoftware EngineerMaximize 1D deliveries within distance and minimize total distance
This problem tests your ability to prioritize objectives using a greedy strategy or sorting to maximize deliveries while minimizing travel cost within a constrained route.
Coding & AlgorithmsTechnical ScreenSortingGreedyOptimization - GoogleMediumSoftware EngineerMaximize Throughput Packing Reserved Compute Slots With Limited Stock
Choose how many reserved instances of each type to allocate into a shared rack-slot budget, each instance occupying exactly one slot, to maximize total throughput score given limited stock per type.
Coding & AlgorithmsTechnical Screenknapsackgreedysorting - GoogleMediumSoftware EngineerMaximize sum without choosing adjacent elements
This problem tests your ability to solve optimization challenges using dynamic programming by identifying overlapping subproblems and optimal substructure in an array.
Coding & AlgorithmsTechnical ScreenDynamic ProgrammingArrayOptimization - GoogleMediumSoftware EngineerMaximum Value from Unit-Weight Items with Limited Copies Under a Capacity
Find the maximum total value that fits in a bag whose capacity can reach one billion units, when every item weighs one unit and each item type has a value and a limited number of identical copies. Tests judging which knapsack techniques scale to huge capacities and copy counts, plus 64-bit arithmetic for large totals.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerMerge Two YAML Configuration Trees with Per-Node Merge Rules
Merge two configuration trees parsed from YAML files, where each node can follow its own merge rule, such as recursive merging, replacing, keeping, appending lists, or matching list items by a key field. Tests recursive traversal of two trees, an extensible way to apply many rules, and careful handling of ordering, one-sided keys and type conflicts.
Software Engineering FundamentalsTechnical Screen - GoogleMediumSoftware EngineerMin deletions to avoid overlap in first k
This problem tests your ability to identify and remove the minimum number of elements from an array such that a specified prefix contains only unique elements.
Coding & AlgorithmsTechnical ScreenArraysHash MapsGreedy - GoogleHardSoftware EngineerMinimize maximum height along a grid path
This problem tests your ability to adapt shortest-path algorithms, such as Dijkstra's or Binary Search on the answer, to minimize the maximum edge/node weight along a path.
Coding & AlgorithmsTechnical ScreenGraphDijkstraBinary Search - GoogleMediumSoftware EngineerNavigate Disagreement, Mistakes, and Difficult Stakeholders
This question tests your ability to navigate professional interpersonal challenges by focusing on conflict resolution, accountability, and the synthesis of technical and human-centric problem-solving.
Behavioral & LeadershipTechnical ScreenCommunicationConflict ResolutionLeadership - GoogleMediumSoftware EngineerProject Deep Dive, Collaboration and Project Management, and Conflict Trade-offs
A behavioral interview covering three areas: a deep dive into a project the candidate worked on, collaboration and project management with other contributors, and a conflict that involved a technical or project trade-off. It tests ownership, technical depth under follow-up questions, coordination habits, and how disagreements get resolved.
Behavioral & LeadershipTechnical Screen - GoogleHardSoftware EngineerProject Deep Dive: Kafka Streaming, Redis Caching, and a Go Edge API Gateway
A resume deep dive from a software engineering intern screen: explain a Kafka streaming architecture and Redis caching from past backend work, then defend choosing Go for a distributed edge API gateway and explain how its latency was managed. Tests ownership, trade-off reasoning and failure handling.
Software Engineering FundamentalsTechnical Screen - GoogleMediumSoftware EngineerRearrange Tasks With Cooldown
This problem tests your ability to manage dependencies and scheduling constraints using a greedy strategy with a priority queue.
Coding & AlgorithmsTechnical ScreenGreedyPriority QueueHash Map - GoogleHardSoftware EngineerRepeatedly Delete Leaves Matching a Target Value From a Binary Tree
Remove every binary-tree leaf whose value equals a target, repeating as parents turn into matching leaves, and return the possibly empty result in level-order form. It tests reasoning about cascading deletions, correct handling of the root, and edge cases such as matching internal nodes that keep a child.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerResolve Team Disagreement During a Cross-Functional Performance Fix
Tests your ability to diagnose distributed performance bottlenecks, navigate technical disagreements with partner teams using objective data, and verify that optimizations do not introduce secondary regressions.
Behavioral & LeadershipTechnical ScreenCross-FunctionalPerformanceConflict Resolution - GoogleMediumSoftware EngineerResolving Disagreements with a Coworker, Another Team and a Mentee Who Resists Direction
Behavioral interview questions on handling conflict: a disagreement with a coworker, a disagreement with another team, and a junior engineer you mentor who does not accept your direction. They test how you listen, use evidence, influence without authority, decide when to escalate, and develop others.
Behavioral & LeadershipTechnical Screen - GoogleMediumSoftware EngineerReturn dictionary words matching a prefix
This problem evaluates string-processing and filtering skills, focusing on exact prefix matching, case sensitivity, duplicate handling, and edge-case management over arrays of strings. Commonly asked in Coding & Algorithms interviews, it assesses practical implementation ability and understanding of algorithmic complexity at an implementation-level (basic to intermediate).
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerSenior Behavioral Round: Impact, Conflict, and Fit
A four-question senior-engineer behavioral round covering a project you're proud of, a team conflict, a teammate you misjudged at first, and what you're looking for in your next role — testing ownership at scope, fair conflict handling, and genuine self-awareness.
Behavioral & LeadershipTechnical Screenbehavioralsenior-engineerself-awareness - GoogleHardSoftware EngineerShuffle array using random integer API
This question evaluates understanding of randomized algorithms, uniform probability distributions over permutations, in-place array manipulation, and time/space complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerSimulate room assignments for scheduled meetings
This problem tests your ability to manage resources over time using a priority queue and sorting, focusing on handling events and tie-breaking logic for room availability.
Coding & AlgorithmsTechnical ScreenSortingPriority QueueSimulation - GoogleMediumSoftware EngineerSliding Window Average After Dropping the Largest Values
This problem tests your ability to maintain order and perform efficient removals within a sliding window using balanced data structures or heaps.
Coding & AlgorithmsTechnical ScreenSliding WindowData StructuresHeaps - GoogleMediumSoftware EngineerSliding-Window Mean After Removing the Largest K Values
Maintain sliding-window means after removing the largest k occurrences, with duplicate-aware rebalancing, exact fractions, and bounded streaming state.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerSolve Banana Speed and Interval Merge
Solve minimum eating speed and merge intervals for a new graduate phone screen. The solution covers binary search on answer, integer ceiling division, monotonic feasibility, interval sorting, overlap merging, correctness, complexity, and edge cases.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerSolve Grid and Counting Problems
This question evaluates skills in grid-based graph traversal and connected-component detection for the island counting task, and combinatorial counting with multiset considerations for the target-word formation task.
Coding & AlgorithmsTechnical Screen - GoogleMediumSoftware EngineerSolve Rooms and Top-K Streams
Design an online resource scheduler that dynamically allocates compute rooms to incoming streaming sessions and tracks the top-k most active streams by cumulative duration.
Coding & AlgorithmsTechnical Screenheapinterval-schedulingdesign - GoogleMediumSoftware EngineerSolve array-sum and city-community problems
This question tests the ability to solve two distinct algorithmic patterns: using a prefix sum hash map to count subarrays with a target sum, and using flood fill to determine the size of connected components in a grid.
Coding & AlgorithmsTechnical ScreenHash MapPrefix SumDFS - GoogleMediumSoftware EngineerSolve matrix groups and recipe inventory
This problem tests your ability to manage hierarchical dependencies using topological sorting and perform block-wise aggregate computations on grid-based data structures.
Coding & AlgorithmsTechnical ScreenSliding WindowTopological SortGraphs - GoogleMediumSoftware EngineerSolve several coding interview problems
This problem tests your ability to perform string-based arithmetic and handle edge cases in digit-by-digit computation.
Coding & AlgorithmsTechnical ScreenStringsMathSimulation - GoogleMediumSoftware EngineerSuccessful Project, Teammate Conflict, a Changed View of a Teammate, and Values You Seek
A behavioral round for a senior software engineer covering a successful project, a conflict with teammates, a time your negative view of a teammate turned positive, and the organizational values you want next. It tests ownership, conflict handling, self-awareness and genuine motivation.
Behavioral & LeadershipTechnical Screen - GoogleMediumSoftware EngineerTell Me About a Compromise: Outcome, Follow-Through and What You Would Change
A behavioral conflict question asking for a time you had to compromise, followed by probes on whether you were satisfied with the result, what you did afterwards to achieve what you gave up, and how you will act differently. It tests conflict handling, judgment, follow-through and honest self-reflection.
Behavioral & LeadershipTechnical Screen - GoogleHardSoftware EngineerToughest Project, Cross-Team Work, Mentoring, Criticism, Ambiguity and Conflict Stories
Six behavioral questions for a software engineer covering the most challenging project, collaboration with another team, mentoring, receiving criticism, handling ambiguity, and responding when someone disagrees with you. It tests story selection, a clearly personal role, honest reflection, and concise STAR-style delivery without a warm-up introduction.
Behavioral & LeadershipTechnical Screen