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 1531–1560 of 3640 results
- GoogleMediumSoftware EngineerSolve graph and linked list tasks
This problem tests your ability to model complex system dependencies as a directed graph and determine the minimum time to complete a set of tasks given sequential constraints.
Coding & AlgorithmsOnsiteGraphTopological SortDynamic Programming - GoogleMediumSoftware EngineerSolve meeting-room scheduling and shortest paths
This problem tests your ability to manage overlapping intervals using a priority queue and calculate the shortest path in a DAG representing dependencies.
Coding & AlgorithmsOnsiteSortingPriority QueueGraph - GoogleHardSoftware EngineerSolve order-statistics and XOR-triplet problems
This problem tests your ability to use Fenwick trees for order statistics and the properties of prefix XORs to solve counting problems efficiently.
Coding & AlgorithmsOnsiteFenwick TreeBit ManipulationPrefix Sum - GoogleHardMachine Learning EngineerSolve several streaming, DAG, and DP tasks
Implement an ML pipeline optimization engine that calculates critical path latency and peak parallelism for a task DAG, and optimizes streaming checkpoint placement under sliding-window constraints using dynamic programming.
Coding & AlgorithmsOnsiteDAGDynamic ProgrammingSliding Window - GoogleMediumSoftware EngineerSolve three coding interview problems
This set tests proficiency in recursive string decoding, dynamic programming for sequential decision-making, and graph-based traversal algorithms for grid analysis.
Coding & AlgorithmsOnsiteRecursionDynamic ProgrammingGraph Traversal - GoogleEasySoftware EngineerSolve three coding problems
This set of problems evaluates algorithmic problem-solving across combinatorics and enumeration (finding the N-th lexicographic license plate), constrained geometric and graph traversal reasoning (counting Android-style 3x3 unlock patterns), and interval-processing algorithms (computing intersections of sorted, non-overlapping intervals) within the domain of algorithms and data structures. These questions are commonly asked because they reveal ability to reason about discrete enumeration, constraint handling, and efficient time/space implementations for edge-case-heavy inputs, and the level of abstraction spans both conceptual understanding (combinatorial and geometric constraints) and practical application (efficient algorithm and data-structure implementation).
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerStreaming Points: Remove Any Pair Within a Distance
This problem tests the ability to maintain and query a dynamic sorted collection of points to perform efficient proximity-based removals.
Coding & AlgorithmsOnsiteSorted StructuresGreedyBST - GoogleMediumSoftware EngineerTrack Island Counts as Land Is Added
Report the initial number of grid islands and update that count after each requested water-to-land addition. The problem probes incremental connectivity, duplicate additions, local merge effects, scalability to large grids, and alternatives to recomputing the entire map.
Coding & AlgorithmsOnsite - GoogleMediumSoftware EngineerTroubleshoot CPU, latency, and DNS issues
This question evaluates system troubleshooting and diagnostic competencies, including Linux CPU and IO performance analysis, network latency and packet-level investigation, and DNS resolution and query tooling knowledge.
Coding & AlgorithmsOnsite - GoogleMediumData ScientistUnderstand Simpson's Paradox with Simple Examples
This interview question evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer for Understand Simpson's Paradox with Simple Examples states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Statistics & MathOnsite - 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 - 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 - 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 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 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 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 - 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 - GustoMediumData ScientistBuild a Churn Prediction Model
This question tests the ability to design an end-to-end churn prediction pipeline, focusing on temporal data integrity, class imbalance, and actionable evaluation metrics for business stakeholders.
Machine LearningOnsiteChurnFeature EngineeringImbalanced Data - GustoMediumData ScientistDefine Churn and Design Onboarding Experiment
This question tests the ability to define business-relevant churn metrics for a SaaS platform and design a controlled experiment to optimize user onboarding.
Analytics & ExperimentationOnsiteAnalyticsExperimentationMetrics - GustoMediumSoftware EngineerDemonstrate Customer-Centric Judgment About AI
Evaluates how an engineer makes grounded, customer-first decisions when designing or deploying AI features, balancing user risks, technical feasibility, and business impact.
Behavioral & LeadershipOnsiteBehavioralAI & MLCustomer Empathy - GustoMediumSoftware EngineerDesign an Extensible Tax Policy Engine
Design a modular, versioned tax policy engine that evaluates payroll taxes across different tax years and filing statuses using progressive and flat-rate strategies with deterministic precision.
Software Engineering FundamentalsOnsiteobject-oriented-designsystem-designclean-code - HadrianHardSoftware EngineerDesign a Rule-Driven Process Graph Validator
This problem tests your ability to model dependency constraints in a directed graph and implement an efficient algorithm to validate that a given execution sequence satisfies all structural and ordering requirements.
Software Engineering FundamentalsOnsiteGraphsValidationAlgorithms - HadrianHardSoftware EngineerMigrate a Continuously Used Database
This question tests your ability to design a zero-downtime database migration strategy that handles heterogeneous database engines while maintaining strict data consistency across concurrent read and write operations.
System DesignOnsiteDatabase MigrationCDCConsistency - HarveyHardSoftware EngineerBuild an In-Memory File Vault with Duplicate-Name Handling
Design an in-memory hierarchical file vault supporting automatic directory creation, lexicographical directory listings, and duplicate-name resolution using the smallest available numeric suffix.
Coding & AlgorithmsOnsiteTrieDesignTree - HarveyMediumSoftware EngineerDefend a Project Decision and Its Trade-offs
Prepare a project decision deep dive with concrete alternatives, personal ownership, correctness evidence, accepted costs, and a migration rationale.
Behavioral & LeadershipOnsite - HarveyMediumSoftware EngineerDesign Cloud File Storage
This question tests your ability to design a scalable cloud file storage and collaboration platform, focusing on the architectural separation between metadata and blob storage, chunking, deduplication, and granular access control.
System DesignOnsiteDistributed SystemsObject StorageAccess Control