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 3901–3930 of 9403 results

  • 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
  • GoogleHardFrontend Engineer
    Visualize More Than One Hundred Million Map Points

    Design a multiresolution map that turns over one hundred million points into cached heat maps and detailed pins without overwhelming the browser.

    System DesignOnsite
  • 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
  • GoogleMediumProduct Manager
    Web Application Performance Debugging

    Practice troubleshooting intermittent slowness in a multi-tier web application. The solution covers impact scoping, client and network checks, app traces, database and search diagnostics, cache behavior, background jobs, hypothesis testing, mitigation, stakeholder communication, and prevention.

    Product / Decision MakingTechnical Screen
  • 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
  • GoogleHardProduct Manager
    Why Would Users Care and Why Build It?

    Build a product strategy answer for a Google AI productivity assistant across Search, Gmail, Docs, and Calendar. Covers user pain points, MVP, 15-year vision, VP pitch, Google advantages, metrics, and risks.

    Product Design & StrategyTechnical Screen
  • GoogleMediumData Engineer
    Write SQL and merge linked lists

    Solve a SQL customer order aggregation task and merge two sorted linked lists. The solution uses CTEs, window functions, LEFT JOINs, COALESCE, latest-order tie handling, optional returned-order filtering, and an O(m+n) dummy-head linked-list merge.

    Coding & AlgorithmsTechnical Screen
  • GoogleMediumData Scientist
    Write SQL/Python for messy event data

    This question evaluates SQL and pandas proficiency for event-level data manipulation, including time zone–aware local date conversion, session-based deduplication, cohort and conversion metric calculation, and basic experiment sanity checking via a sample-ratio-mismatch p-value.

    Data Manipulation (SQL/Python)Technical Screen
  • GoogleMediumProduct Manager
    YouTube Data Throughput Estimation

    Practice a YouTube daily data throughput Fermi estimate using daily users, watch time, average bitrate, overhead, unit conversions, sensitivity analysis, sanity checks, and a final exabytes-per-day range.

    Product / Decision MakingTechnical Screen
  • 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
  • GrindrMediumData Scientist
    Evaluate Dating App Product Changes

    This question tests the ability to design an A/B test for a two-sided marketplace, focusing on network effects, cannibalization of metrics, and the selection of hold-out groups to measure long-term user behavior.

    Analytics & ExperimentationOnsiteA/B TestingMarketplace AnalyticsCausal Inference
  • GrindrMediumData Scientist
    How would you evaluate causal lift and a paywall change?

    A two-part Grindr Data Scientist technical screen on analytics and experimentation. Part 1 designs an advertiser-level causal study for a new ad-optimization product when the eligible advertiser pool is too small, covering MDE/power, CUPED, matched-pair and panel designs, interference, and heterogeneous effects. Part 2 evaluates lowering a free-user paywall from 100 to 80 profiles, balancing short-term conversion against long-term LTV, retention, ad revenue, and one-sided-triggering selection bias.

    Analytics & ExperimentationTechnical Screen
  • GsaMediumData Scientist
    Critique a CNN-Based Bridge Safety Proposal

    This question tests the ability to identify flaws in a computer vision project, focusing on data validity, label sparsity, adversarial robustness, and the practical limitations of predictive modeling in structural engineering.

    Machine LearningTechnical ScreenComputer VisionAdversarial MLData Ethics
  • GsaHardData Scientist
    Optimize Matrix-Chain Multiplication

    This problem tests your ability to solve a classic dynamic programming challenge, focusing on finding the optimal order of matrix multiplications to minimize the total number of scalar operations.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingAlgorithmsOptimization
  • GsaHardData Scientist
    Predict Stock Returns from Sentiment and Market Data

    This problem tests the ability to design an end-to-end predictive pipeline for stock returns, focusing on time-series integrity, feature engineering, and robust evaluation metrics.

    Machine LearningTechnical ScreenFinancial ModelingTime SeriesData Leakage