Katkat

practice a little every day, paws crossed ♡

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 1381–1410 of 3640 results

  • GoogleMediumSoftware Engineer
    Describe 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
  • GoogleHardMachine Learning Engineer
    Describe conflict and failure using STAR framework

    This question evaluates interpersonal and leadership competencies such as conflict resolution, accountability, communication, and reflective learning, along with proficiency in structuring responses using the STAR behavioral framework.

    Behavioral & LeadershipOnsite
  • GoogleEasySoftware Engineer
    Describe 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 Engineer
    Describe 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 Engineer
    Describe 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
  • GoogleMediumData Scientist
    Design A/B Test for Google Maps UI Change

    This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Design A/B Test for Google Maps UI Change states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Analytics & ExperimentationOnsite
  • GoogleMediumData Scientist
    Design A/B Test for Subscription Price Increase Effectiveness

    Evaluates experiment design for SaaS subscription pricing and a multivariate sign-up CTA test. Strong answers address pricing-test risks, LTV metrics, factorial design, interaction effects, and guardrails.

    Analytics & ExperimentationOnsite
  • GoogleMediumSoftware Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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
  • GoogleMediumSoftware Engineer
    Design a Bookshelf with Book CRUD and a Stable Bookmark

    Tests object-oriented design, separation of entity identity from physical layout, reference integrity during deletions, and optimistic concurrency for content updates.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresConcurrency
  • GoogleMediumSoftware Engineer
    Design a CI system that runs one million tests in ten minutes

    Design a continuous integration system that builds a change and runs about one million tests within a ten-minute budget. Tests capacity estimation, sharding and scheduling by test duration, artifact distribution, caching and test selection, flaky tests, failure handling, and cost versus latency trade-offs.

    System DesignOnsite
  • GoogleHardSoftware Engineer
    Design a Collaborative Notes Service

    Design a collaborative notes backend with CRUD, WebSocket editing, operation logs, snapshots, CRDT or Operational Transformation conflict handling, offline sync, note-based scaling, permissions, and recovery.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Design a Dormitory Room-Assignment System (OOD)

    This question evaluates object-oriented design skills by requiring a class decomposition of a room-assignment system, testing entity modeling, responsibility separation, and capacity-safe data structures. It is commonly used in software engineering interviews to assess practical OOD fluency and the ability to handle edge cases like demand exceeding supply.

    Software Engineering FundamentalsOnsite
  • GoogleHardData Analyst
    Design a Spam Review Workflow with Classifiers, AI Agents, and Human Labelers

    Design a spam review workflow combining classifiers, AI agents, and human labelers with accuracy, throughput, and label-quality evaluation.

    ML System DesignOnsite
  • GoogleEasySoftware Engineer
    Design a Variable Store With Nested Reference Substitution and Cycle Detection

    Design a class that stores named variables and substitutes their values into text, where a stored value can reference other variables that must be expanded at any depth. It tests reference parsing, depth-first expansion with reuse of finished results, cycle detection with a clear error, and policies for undefined variables.

    Software Engineering FundamentalsOnsite
  • GoogleMediumSoftware Engineer
    Design a customer support agent dispatcher that handles mid-request breaks

    Design and implement the core of a dispatcher that assigns waiting customers to available support agents, then extend it for an agent who is interrupted mid-request to take a break. Tests state modeling, queue and data structure choices, fair re-queuing, stale events and per-event complexity.

    Software Engineering FundamentalsOnsite
  • GoogleHardSoftware Engineer
    Design a distributed rate limiter

    This question evaluates skills in distributed systems design, concurrency control, rate-limiting algorithms (token bucket and sliding window), distributed coordination and consistency, API design, and operational monitoring for scalability and fault tolerance.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Design a global real-time notification system

    This question assesses the ability to design a distributed, global-scale notification platform that handles massive throughput, multi-channel delivery, and reliability requirements.

    System DesignOnsiteDistributed SystemsScalabilityReliability
  • GoogleMediumSoftware Engineer
    Design a large-scale distributed rate limiter

    This question tests the ability to design a high-throughput, distributed rate-limiting service that handles multi-tenancy, ensures low latency, and manages consistency trade-offs.

    System DesignOnsiteDistributed SystemsScalabilityCaching
  • GoogleHardMachine Learning Engineer
    Design a real-time recommendation system

    This question evaluates a candidate's competency in designing large-scale, low-latency real-time recommendation systems, covering feature engineering and feature-store consistency, candidate generation and ranking architectures, cold-start handling, latency versus accuracy trade-offs, monitoring, and operational scalability.

    ML System DesignOnsite
  • GoogleEasySoftware Engineer
    Design a waitlist manager

    This question tests your ability to design a waitlist system using efficient data structures to handle insertions, removals, and lookup operations.

    Software Engineering FundamentalsOnsiteData StructuresHash MapLinked List
  • GoogleMediumMachine Learning Engineer
    Design a watch-next video recommender and derive its losses and optimizer update rules

    Design the watch-next recommendations shown while a user watches a video, from objectives and candidate generation to ranking, serving and evaluation. The interview probes modeling depth: exact loss functions for retrieval and multi-task ranking, the gradient at the output logit, and the update rules of the optimizers used to train each model.

    ML System DesignOnsite
  • GoogleHardFrontend Engineer
    Design an Embeddable Streaming Chat Interface

    Design an embeddable chat-agent widget with resumable streaming, virtualized history, safe caching, accessibility, and meaningful metrics.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Design an Employee Coverage Timeline

    This problem tests your ability to handle overlapping intervals and state tracking using a sweep-line algorithm combined with a mapping structure.

    Software Engineering FundamentalsOnsiteSweep-lineIntervalsAlgorithms
  • GoogleMediumSoftware Engineer
    Design an Enterprise AI Adoption Agent for a Global Company

    Prepare for a Google system design interview about design an enterprise ai adoption agent for a global company. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Design an Offline-First Client That Syncs Edits and Resolves Multi-Device Conflicts

    Design the client side of an app where users keep editing data offline, store every edit locally, and sync with the server when the network returns. Covers the local data model and edit queue, a sync protocol that is safe to retry, and detecting and resolving version conflicts when several devices change the same data.

    System DesignOnsite
  • GoogleMediumSoftware Engineer
    Design an Online Coding Judge Platform

    This question tests the ability to design a high-throughput, secure, and fault-tolerant distributed system capable of executing untrusted user code in isolated environments.

    System DesignOnsiteScalabilitySecurityQueues
  • GoogleEasySoftware Engineer
    Design an ads retrieval service using a heap

    This question tests the ability to design a retrieval system using a priority queue and the implementation of efficient operations to maintain a sorted collection of ad candidates.

    Software Engineering FundamentalsOnsiteHeapPriority QueueData Structures
  • GoogleMediumSoftware Engineer
    Design an editable sequence with marker

    This question evaluates understanding of mutable ordered sequence data structures, marker semantics and invariants, API and data model design, and algorithmic time-complexity trade-offs for insert, delete, and move operations.

    Software Engineering FundamentalsOnsite