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 3571–3600 of 9403 results
- GoogleMediumSoftware EngineerDesign a logger that returns top-K messages
Design an in-memory message logger that records timestamped messages and queries the top-K most frequent messages within any given time range.
Coding & AlgorithmsTechnical Screendesignhash-tableheap - GoogleMediumSoftware EngineerDesign a multi-timer using single underlying timer
This question evaluates a candidate's ability to implement timer scheduling, resource multiplexing, and concurrency control using constrained system primitives, testing understanding of timers, event handling, data structures, and correctness under race conditions.
Software Engineering FundamentalsOnline Assessment - GoogleHardSoftware EngineerDesign a prioritized log manager with eviction
Design a prioritized log manager with eviction evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - GoogleMediumProduct ManagerDesign a product for meaningful connections
Prepare for the Design a product for meaningful connections interview question with a structured prompt, clarifying questions, answer rubric, follow-up probes, and a stronger model solution. This product design & strategy guide helps candidates frame assumptions, trade-offs, metrics, and role-relevant evidence without relying on generic answers.
Product Design & StrategyTechnical Screen - GoogleHardMachine Learning EngineerDesign a reaction-factor prediction system
This question evaluates competency in designing end-to-end machine learning systems for molecular pair regression tasks, including data quality and normalization, molecular representation and feature engineering, model selection, evaluation metrics, uncertainty estimation, and production considerations.
ML System DesignTechnical Screen - 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 - GoogleMediumSoftware EngineerDesign a rolling hit counter API
This question tests the ability to design an efficient data structure for time-series aggregation using a sliding window approach with O(1) time complexity per operation.
Coding & AlgorithmsTechnical ScreenData StructuresConcurrencyDesign - GoogleMediumData ScientistDesign a scalable video platform database
This question evaluates relational database design and data engineering competencies—including schema modeling, many-to-many relationships, idempotent ingest, indexing and partitioning, OLTP versus analytics integration, GDPR-compliant deletion strategies, and query formulation—within the Data Manipulation (SQL/Python) domain for a Data Scientist role. It is commonly asked to assess both conceptual understanding and practical application of scalable data architectures, performance tuning, and compliance trade-offs, focusing on the ability to reason about schema choices, read/write optimization, and analytics integration without implementation details.
Data Manipulation (SQL/Python)Technical Screen - 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 - GoogleMediumSoftware EngineerDesign a waitlist system with top/bottom K
This problem tests your ability to design a dynamic waitlist using efficient data structures to support logarithmic time complexity for insertions, deletions, and ranking operations.
Software Engineering FundamentalsTechnical ScreenData StructuresDesignComplexity Analysis - 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 - GoogleEasyData ScientistDesign an A/B test for search ranking
This question tests the ability to design a statistically sound A/B test for a search ranking algorithm, focusing on metric selection, hypothesis formulation, and common pitfalls in experimentation.
Analytics & ExperimentationHR ScreenA/B TestingMetricsHypothesis Testing - GoogleMediumSoftware EngineerDesign an Agent for Internal Document Search
Design an enterprise search agent that provides grounded, cited answers over internal knowledge repositories while strictly enforcing access control lists (ACLs) and handling prompt injection.
ML System DesignTechnical ScreenRAGSearch SystemsLLM Agents - 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 LLM Agent for Manufacturing: Production Status, Work Orders and Quotes
Design an LLM-powered agent for a manufacturing business that checks production progress, opens work orders and gives customers price quotes. Probes tool design for reads and writes, how to stop the agent from inventing statuses or prices, and how to enforce user permissions outside the model.
ML System DesignTechnical Screen - 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 - GoogleHardData ScientistDesign an Unbiased Upgrade Experiment
This question tests the ability to design an A/B test for a software upgrade, specifically focusing on handling non-compliance, selection bias, and the identification of causal effects in a real-world product environment.
Analytics & ExperimentationTechnical ScreenCausal InferenceExperiment DesignA/B Testing - 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 - GoogleHardSoftware EngineerDesign an elevator control system
This question evaluates system design skills including architectural modeling of components, scheduling and concurrency control, state-machine design, and fault-tolerance for real-time control systems, and falls under the System Design domain.
System DesignOnsite - GoogleHardSoftware EngineerDesign anomaly detection and response platform
This question evaluates a candidate's competency in designing end-to-end ML-driven systems that handle large-scale, low-latency OS snapshot ingestion, binary anomaly detection, decisioning and action orchestration with multi-tenant security, auditability, and failure rollback.
ML System DesignTechnical Screen - GoogleMediumSoftware EngineerDesign at-least-once notification delivery
This question evaluates expertise in reliable distributed systems design, including at-least-once delivery semantics, idempotency and deduplication strategies, retry and dead-letter handling, API and message-schema design, ordering and out-of-order handling, and scalability for high-throughput multi-tenant notification platforms.
System DesignTechnical Screen - GoogleEasySoftware EngineerDesign compressed vector and compute dot product
This problem tests your ability to design a memory-efficient data structure for sparse or repetitive vector data and implement an arithmetic operation without fully decompressing the representation.
Coding & AlgorithmsOnsiteArraysTwo PointersData Structures - GoogleHardSoftware EngineerDesign deduplicated file storage on filesystem
This question evaluates system design and storage engineering competencies, including multi-tenant isolation, authentication and authorization models, content-addressable storage and deduplication, reference counting and garbage collection, concurrency control, API surface design, and scaling across nodes using only filesystem primitives.
System DesignTechnical Screen - GoogleHardSoftware EngineerDesign distributed log storage service
This question evaluates a candidate's expertise in designing distributed storage systems, covering partitioned append-only logs, high-throughput writes and reads, replication, retention, indexing, compaction, leader/follower roles, and recovery mechanisms.
System DesignTechnical Screen - GoogleHardSoftware EngineerDesign distributed transactions protocol
This question evaluates a candidate's understanding of distributed transactions, coordination protocols, fault tolerance, consistency, and reliability across microservices and databases.
System DesignTechnical Screen - GoogleHardSoftware EngineerDesign executable notebook service APIs
This question evaluates a candidate's competence in designing secure, scalable systems for executing user-supplied code, covering API design, sandboxing and isolation, dependency management, resource limits, scheduling, and streaming proxies for logs/results.
System DesignTechnical Screen