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 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 - GoogleHardMachine Learning EngineerDescribe 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 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 - GoogleMediumData ScientistDesign 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 ScientistDesign 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 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 - GoogleMediumSoftware EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 AnalystDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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