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 2521–2550 of 5874 results

  • GoogleHardSoftware Engineer
    Toughest 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
  • GoogleMediumSoftware Engineer
    Track Island Counts as Land Is Added

    Report the initial number of grid islands and update that count after each requested water-to-land addition. The problem probes incremental connectivity, duplicate additions, local merge effects, scalability to large grids, and alternatives to recomputing the entire map.

    Coding & AlgorithmsOnsite
  • GoogleMediumSoftware Engineer
    Track the User with the Most Distinct Contacts: O(1) Query and Top-K for Changing k

    Design a class that records undirected messages between users and returns the user who has talked with the most distinct people, then make that query constant time and add a top-K query whose k changes on every call. It tests deduplication with hash sets, space analysis of per-user sets, and incremental ranking structures.

    Software Engineering FundamentalsTechnical Screen
  • GoogleMediumSoftware Engineer
    Trie-Based URL Router with Path Variables and Catch-All Tails

    Implement a request router that registers path templates with {variable} and {*catch-all} segments and resolves a concrete path to its handler and captured values. Tests trie design, literal-over-variable precedence with backtracking, conflict detection, and lookup complexity.

    Software Engineering FundamentalsTechnical Screentriebacktrackingdesign
  • GoogleMediumSoftware Engineer
    Troubleshoot CPU, latency, and DNS issues

    This question evaluates system troubleshooting and diagnostic competencies, including Linux CPU and IO performance analysis, network latency and packet-level investigation, and DNS resolution and query tooling knowledge.

    Coding & AlgorithmsOnsite
  • GoogleMediumSoftware Engineer
    Validate course catalog dependencies

    This question evaluates understanding of graph algorithms and data validation, specifically dependency analysis, cycle detection, and topological ordering.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumSoftware Engineer
    Walk resume and tackle hypotheticals

    This question evaluates leadership, stakeholder management, technical decision‑making, and execution competencies by requesting detailed resume project walkthroughs and responses to leadership hypotheticals.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    What You Do When Two People Disagree: Approach and a Real Example

    A behavioral interview question asking what you do when two people disagree, backed by a concrete example from your work. It tests how you understand both sides, move a disagreement toward evidence and shared criteria, decide or escalate when needed, and keep the working relationship intact.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Which Area Would You Improve Now to Do Better Work at Google?

    A behavioral question from a Google software engineer onsite that asks which area you would improve about yourself right now and how that improvement would help your future work at the company. It tests self-awareness, honesty about a real gap, a credible development plan and a clear link to the role.

    Behavioral & LeadershipOnsite
  • GoogleMediumSoftware Engineer
    Why Google, Handling a Rejection, and What You Expect From a Manager

    A two-part behavioral interview: explain why you want to work at Google and what you would do if you did not pass, then describe what you expect from a manager and how you would act as one when handling delivery, conflicts between leadership and the team, and requests for extra effort.

    Behavioral & LeadershipOnsite
  • Graham CapitalMediumSoftware Engineer
    Explain project assumptions and validation methods

    This question evaluates expertise in analytics and experimentation, focusing on formulating project assumptions, selecting validation methods, and managing end-to-end data workflows and model evaluation.

    Analytics & ExperimentationTechnical Screen
  • GrammarlyMediumSoftware Engineer
    Build AI chat for spreadsheets

    This question evaluates a candidate's ability to design ML-driven conversational interfaces and systems integration, emphasizing LLM orchestration, tool schema and API design, authorization and validation, ambiguity handling, atomic multi-step execution, safety against prompt injection, and operational concerns like latency, cost, scaling, and observability. It is commonly asked to assess architectural thinking for integrating language models with controlled tool-calling and safe execution; category: ML System Design; level of abstraction: system-level design requiring both conceptual understanding and practical application.

    ML System DesignOnsite
  • GrammarlyMediumSoftware Engineer
    Design Disappearing Direct Messages

    Design an ephemeral direct messaging system that reliably deletes messages after viewing across multiple devices, handles offline delivery, and balances user privacy with abuse reporting.

    System DesignTechnical Screensystem-designdistributed-systemsmessaging
  • GrammarlyMediumSoftware Engineer
    Design a Figma-like collaborative editor

    This question evaluates a candidate's ability in designing real-time collaborative systems, covering concurrency control (OT/CRDT trade-offs), low-latency messaging, data modeling, persistence, client-server synchronization, and fault tolerance for unreliable networks.

    System DesignTechnical Screen
  • GrammarlyMediumSoftware Engineer
    Design a Read-Once Chat System

    This question evaluates a candidate's competence in large-scale system design and distributed messaging, including API and data model design, read-once delivery semantics, consistency trade-offs, and operational concerns like scaling, partitioning, and failure handling.

    System DesignOnsite
  • GrammarlyMediumSoftware Engineer
    Design a collaborative spreadsheet

    This question evaluates system design and distributed-systems competencies such as real-time collaboration, concurrent edit conflict resolution, data modeling for workbooks and sheets, session management, persistence and concrete API design.

    System DesignOnsite
  • GrammarlyMediumSoftware Engineer
    Design a restaurant reservation system

    This question assesses the ability to design a distributed reservation system that handles high concurrency, prevents double-booking, and ensures data consistency.

    System DesignTechnical ScreenConcurrencyDatabase ModelingDistributed Systems
  • GrammarlyMediumSoftware Engineer
    Implement a Transactional Key-Value Store

    This question evaluates understanding of transactional state management, data structure design, and consistency/visibility semantics in an in-memory key-value store that supports nested transactions.

    Coding & AlgorithmsOnsite
  • GrammarlyMediumSoftware Engineer
    Implement a rate limiter and a pub/sub API

    This problem evaluates your ability to implement a thread-safe rate limiter using the token bucket algorithm and design a lightweight, in-memory publisher-subscriber system.

    Software Engineering FundamentalsTechnical ScreenConcurrencySystem DesignAPI Design
  • GrammarlyMediumSoftware Engineer
    Merge overlapping corrections

    This question evaluates a candidate's ability to manage and manipulate overlapping intervals with multi-criteria tie-breaking, preserve original metadata across splits, and design efficient data structures and algorithms for producing non-overlapping correction spans.

    Coding & AlgorithmsOnsite
  • GrammarlyEasySoftware Engineer
    Recover a Rooted Tree from Depth-Annotated Preorder

    Reconstruct a general ordered tree from its depth-annotated preorder traversal string and return it as a nested tuple.

    Coding & AlgorithmsTechnical Screentreesstackparsing
  • GrammarlyMediumSoftware Engineer
    Reverse a Singly Linked List

    This problem tests your understanding of pointer manipulation and iterative/recursive techniques for modifying linked structures in-place.

    Coding & AlgorithmsTechnical ScreenLinked ListIn-placePointer Manipulation
  • Grayswan AiEasySoftware Engineer
    Implement a debounced function (with leading option)

    This problem tests your understanding of higher-order functions, closure scope, and asynchronous execution control by requiring the implementation of a flexible debounce utility.

    Coding & AlgorithmsTechnical ScreenJavaScriptClosuresAsynchronous
  • GreptileMediumSoftware Engineer
    Explain Career Decisions for a Customer Engineer Role

    Connect past career decisions and current goals to a customer engineer role, with honest motivation and questions about technical ownership.

    Behavioral & LeadershipHR Screen
  • GustoMediumSoftware Engineer
    Demonstrate Customer-Centric Judgment About AI

    Evaluates how an engineer makes grounded, customer-first decisions when designing or deploying AI features, balancing user risks, technical feasibility, and business impact.

    Behavioral & LeadershipOnsiteBehavioralAI & MLCustomer Empathy
  • GustoMediumSoftware Engineer
    Design an Extensible Tax Policy Engine

    Design a modular, versioned tax policy engine that evaluates payroll taxes across different tax years and filing statuses using progressive and flat-rate strategies with deterministic precision.

    Software Engineering FundamentalsOnsiteobject-oriented-designsystem-designclean-code
  • GustoMediumSoftware Engineer
    Design restaurant shift scheduling

    This problem tests your ability to design a scalable scheduling system, specifically focusing on data modeling for temporal availability, handling conflicting shift assignments, and API design for concurrent updates.

    System DesignTechnical ScreenConcurrencyData ModelingScalability
  • GustoMediumSoftware Engineer
    Fairly Distribute Money With Limits

    This problem tests your ability to implement a greedy allocation algorithm while respecting individual upper bounds and handling iterative redistribution of remaining resources.

    Coding & AlgorithmsTechnical ScreenGreedyBinary SearchSorting
  • GustoMediumSoftware Engineer
    Implement a timestamped map

    This problem tests your ability to design a time-indexed key-value store that supports efficient lookups of historical values using binary search.

    Coding & AlgorithmsTechnical ScreenHash MapBinary SearchData Structures
  • HackerRankMediumSoftware Engineer
    Debug React Sorting, Persistence, Routing, and Accessibility

    This problem tests your ability to identify and rectify common React anti-patterns, including state mutations, improper side-effect handling, and accessibility failures in a data-driven application.

    Software Engineering FundamentalsOnline AssessmentReactJavaScriptAccessibility