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 EngineerValidate 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 EngineerVisualize 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 EngineerWalk 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 ManagerWeb 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 EngineerWhat 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 EngineerWhich 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 EngineerWhy 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 ManagerWhy 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 EngineerWrite 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 ScientistWrite 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 ManagerYouTube 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 EngineerExplain 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 EngineerBuild 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerImplement 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 EngineerImplement 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 EngineerMerge 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 EngineerRecover 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 EngineerReverse 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 EngineerImplement 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 EngineerExplain 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 ScientistEvaluate 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 ScientistHow 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 ScientistCritique 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 ScientistOptimize 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 ScientistPredict 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