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 2401–2430 of 5874 results

  • GoogleMediumSoftware Engineer
    Generate Every Ordered Sum Using Ones and Twos

    Tests backtracking and recursion to generate all valid ordered compositions of a target integer using only digits 1 and 2 in lexicographical order.

    Coding & AlgorithmsOnsiteRecursionBacktrackingCombinatorics
  • GoogleMediumSoftware Engineer
    Grid Reachability From Start to Target With Impassable Water Cells

    Decide whether a start cell can reach a target cell in a square grid when some cells are water and moves are limited to up, down, left and right. It tests modeling a grid as a graph, choosing a traversal, and handling walled-off regions and grid edges correctly.

    Coding & AlgorithmsOnsite
  • GoogleMediumSoftware Engineer
    Handle Policy, Confidentiality, Integrity, and Conflict-of-Interest Scenarios

    Tests ethical decision-making, conflict-of-interest disclosure, data confidentiality adherence, and principled stakeholder communication under delivery pressure.

    Behavioral & LeadershipHR ScreenBehavioralEthics & IntegrityConflict of Interest
  • GoogleMediumSoftware Engineer
    Handle Teammate Who Feels Pressured

    This question evaluates interpersonal communication, conflict resolution, and leadership competencies, focusing on handling underperformance and interpersonal tension within a technical team.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Handle conflict, priorities, and ownership scenarios

    This prompt evaluates behavioral leadership competencies—conflict resolution, stakeholder management, prioritization under tight deadlines, ownership and accountability, and the ability to synthesize differing perspectives—within a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Handle overwhelmed team as senior manager

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Handle overwhelmed team as senior manager states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Handle teamwork, prioritization, and feedback scenarios

    This question evaluates teamwork, prioritization, conflict resolution, mentoring, feedback delivery, and time-management competencies for a software engineering role in the Behavioral & Leadership category.

    Behavioral & LeadershipTechnical Screen
  • GoogleHardSoftware Engineer
    Handle two teams duplicating work

    This question evaluates leadership competencies such as cross-team communication, stakeholder alignment, prioritization, and conflict-resolution skills.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    Handling Someone Taking Credit for Your Work and Juggling Competing Priorities

    A two-part behavioral interview asking how you would handle a colleague taking credit for your work, and how you manage your time and coordinate with others when juggling several tasks with different priorities. It evaluates conflict resolution, communication and prioritization judgment.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Handling an Ambiguous "Family Tree" Prompt

    This question evaluates a candidate's competency in handling ambiguous requirements, focusing on requirement elicitation, clarification, incremental delivery, documentation, and risk management within a family-tree prompt.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    How Would You Verify a Smiling-Face Detection Feature in Google Photos?

    A role-related question for software engineers: if your feature detects smiling faces in Google Photos, how would you verify that the detection is correct? It tests defining ground truth, choosing evaluation metrics and thresholds, covering hard cases and demographic slices, and validating the feature before and after launch.

    Machine LearningTechnical Screen
  • GoogleMediumSoftware Engineer
    How You Handle a Project With Unclear Scope and High Ambiguity

    A behavioral question asks how you handle a project whose scope is unclear or highly ambiguous. It tests how you clarify goals with stakeholders, decide which unknowns to resolve first, make progress on documented assumptions, communicate changes, and back your approach with a real example.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    How You Prioritize When You Have a Large Amount of Work

    A behavioral interview question asking how you prioritize when you have a large amount of work, illustrated with a real example. It tests the criteria you use to order work, how you handle dependencies and conflicting requests, what you choose to defer, and how you communicate those trade-offs.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    How do you handle conflict and ambiguity?

    This question evaluates a candidate's conflict resolution, communication, teamwork, leadership, ethical judgment, influence, and adaptability skills in a software engineering context.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    How do you handle credit, leadership, and feedback?

    This question evaluates collaboration, ownership, conflict management, influence without authority, leadership/mentorship, and feedback skills within the Behavioral & Leadership domain for software engineering roles, emphasizing practical application through concrete examples rather than purely conceptual understanding.

    Behavioral & LeadershipTechnical Screen
  • GoogleHardSoftware Engineer
    How do you handle workplace conflict scenarios?

    This question evaluates interpersonal and leadership competencies, including communication, conflict resolution, de-escalation, stakeholder alignment, and maintaining team collaboration.

    Behavioral & LeadershipTechnical Screen
  • GoogleMediumSoftware Engineer
    How to handle huge inputs?

    Answer the coding interview follow-up "what if the input is huge?" Covers memory checks, streaming, chunking, external sort, approximate structures, distributed processing, and engineering tradeoffs.

    Software Engineering FundamentalsOnsite
  • GoogleMediumSoftware Engineer
    How to host many domains on one IP?

    Evaluates knowledge of DNS, HTTP/HTTPS request routing, TLS certificate management, and operational/security trade-offs when hosting multiple domains on a single public IP. Commonly asked to probe architectural reasoning and practical deployment trade-offs in the System Design domain at an architectural/operational level of abstraction.

    System DesignTechnical Screen
  • GoogleEasySoftware Engineer
    How would you lead a team through delivery issues?

    This question evaluates leadership and team-management competencies—including delegation, prioritization, conflict resolution, and feedback communication—within a software engineering context and the Behavioral & Leadership interview category.

    Behavioral & LeadershipTechnical Screen
  • GoogleEasySoftware Engineer
    Implement Batched Undo/Redo Layer

    This question evaluates understanding of state management, undo/redo semantics, batched transactional edits, and memory-efficient change history representation for map-based document layers.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Implement Checksums and Feature Rollout Evaluation

    This question evaluates string processing, checksum computation with modular indexing, parsing of dependency data, and business-logic evaluation for feature rollouts, including conditional eligibility checks and dependency resolution.

    Coding & AlgorithmsOnline Assessment
  • GoogleHardSoftware Engineer
    Implement Longest-Match Text Replacement

    This question evaluates string processing, pattern matching, greedy algorithm reasoning, and data structure design for efficient longest-prefix token replacement, and is categorized under Coding & Algorithms.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Implement Multi-Player Tic-Tac-Toe

    This problem tests object-oriented design and grid traversal logic by requiring the implementation of a generic N-player Tic-Tac-Toe game where win conditions are evaluated based on a specific run-length.

    Coding & AlgorithmsOnsiteOOPGridGame Design
  • GoogleMediumSoftware Engineer
    Implement Trie Insert and Exact-Word Search

    Implement trie insertion and exact-word search for up to a million total characters, distinguishing terminal words from mere prefixes and returning search results in operation order.

    Coding & AlgorithmsTechnical Screen
  • GoogleHardSoftware Engineer
    Implement a Lazy Tee Iterator in Python

    This problem tests your understanding of iterator protocols, generator patterns, and memory-efficient data buffering for multi-consumer streams.

    Software Engineering FundamentalsTechnical ScreenPythonIteratorsGenerators
  • GoogleMediumSoftware Engineer
    Implement a Reusable Locker Allocation System

    Design and implement a locker bank management system that assigns the lowest available locker index, handles invalid store and pickup operations, releases lockers immediately, and tracks the last package successfully stored in each locker.

    Coding & AlgorithmsTechnical Screenheaphash-tabledesign
  • GoogleHardSoftware Engineer
    Implement a URL router that matches request paths against patterns with placeholders

    Implement a URL router that registers path patterns with placeholder segments such as {userId} and returns the registered pattern that matches a concrete request path. It tests choosing a segment-level data structure, defining precedence between literal and placeholder matches, and analyzing registration and lookup complexity.

    Software Engineering FundamentalsOnsite
  • GoogleMediumSoftware Engineer
    Implement an HTTP Router That Resolves Handlers for Paths with Named Parameters

    Implement an HTTP router that registers handlers for path patterns, some with named parameters and some without, and looks up the handler and parameter values for a request path. It tests data structure choice, precedence between fixed and parameterized segments, conflict handling and lookup complexity.

    Software Engineering FundamentalsTechnical Screen
  • GoogleMediumSoftware Engineer
    Implement an LRU cache

    This question evaluates competency in data structure design and algorithmic complexity by requiring a bounded key-value cache with O(1) average-time get and put operations.

    Coding & AlgorithmsOnsite
  • GoogleMediumSoftware Engineer
    Implement frequency + distance top‑K queries

    This pair of problems evaluates algorithmic and data-structure skills including frequency counting, multi-criteria ordering and selection for top-K results, geometric distance computation for tie-breaking, and time-indexed storage with nearest-timestamp retrieval.

    Coding & AlgorithmsTechnical Screen