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 2551–2580 of 4616 results

  • MetaMediumData Engineer
    Validate alternating checkout/return logs

    This question evaluates the ability to process sequential event logs, maintain per-entity state invariants (checkout vs return), and reason about algorithmic time and space complexity within a validation task.

    Coding & AlgorithmsTechnical Screen
  • MetaMediumSoftware Engineer
    Validate parentheses and find k-th largest

    This problem tests your ability to handle nested structures using a stack and your efficiency in order-based selection using heap operations.

    Coding & AlgorithmsTechnical ScreenStackHeapQuickSelect
  • MetaMediumSoftware Engineer
    Walk through resume and plan team success

    This question evaluates leadership, impact-focused communication, problem-solving, prioritization, and cross-functional collaboration skills via an end-to-end resume walkthrough and a 90-day team success plan, and it sits in the Behavioral & Leadership category; the level of abstraction is practical application, emphasizing demonstrated impact and near-term execution. It is commonly asked in technical interviews to reveal a candidate's ability to articulate measurable accomplishments, explain difficult technical or organizational challenges, and present structured, outcome-oriented plans and metrics that indicate interpersonal influence and operational readiness.

    Behavioral & LeadershipTechnical Screen
  • MetaMediumData Scientist
    What features and feature selection would you use?

    This question evaluates feature engineering, feature selection, and production-aware machine learning system design skills for ranking shop ads, within the Machine Learning domain for a Data Scientist role.

    Machine LearningTechnical Screen
  • MetaMediumData Scientist
    Which clustering algorithm would you use and why

    A Meta Data Scientist machine learning screen on choosing a clustering algorithm for social-product users. It contrasts traditional feature-vector clustering (k-means, GMM, hierarchical, DBSCAN/HDBSCAN) with social-graph community detection (Louvain/Leiden, spectral, SBM, node embeddings), and covers preprocessing, choosing the number of clusters, evaluation, directed/weighted graphs, and scaling to millions of users.

    Machine LearningTechnical Screen
  • MetaMediumData Scientist
    Write SQL for CTR and Revenue

    This question tests the ability to join event logs with reference data, perform conditional aggregation to calculate click-through rates (CTR), and apply date-sensitive currency conversions.

    Data Manipulation (SQL/Python)Technical ScreenSQLData AggregationJoin
  • MetaMediumData Scientist
    Write SQL for Pixel Signal Metrics

    This question evaluates SQL-based data manipulation and analytical competencies, specifically joining and aggregating event and ad performance tables, computing event-weighted metrics and composite data-quality scores (such as validity and match-rate based measures) across a 30-day window.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Scientist
    Write SQL for daily chats and fast replies

    This question evaluates a candidate's ability to manipulate relational data and reason about temporal event sequences, specifically testing skills in SQL aggregation, distinct counting, deduplication, bidirectional relationship handling, and time-windowed event matching.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Engineer
    Write SQL for library analytics

    This question evaluates proficiency in SQL-based data manipulation and analytical querying, focusing on relational schema navigation, joins, aggregation, filtering, and handling temporal and conditional metrics within a library dataset.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Scientist
    Write SQL for multi-account metrics

    This question tests your ability to perform complex aggregations across multiple tables, specifically using conditional logic and joins to compute user engagement metrics.

    Data Manipulation (SQL/Python)Technical ScreenSQLAggregationJoins
  • MetaMediumData Scientist
    Write SQL for seller and category metrics

    This question tests the ability to perform complex aggregations, handle date filtering, and calculate performance ratios while managing potential division-by-zero errors in a multi-table SQL environment.

    Data Manipulation (SQL/Python)Technical ScreenSQLAggregationJoins
  • MetaMediumData Scientist
    Write SQL for social feed metrics and ties

    This question evaluates advanced SQL analytics skills and competency in data modeling for social feed metrics, including relationship joins, viewer-day temporal aggregation, weighted interaction scoring, and per-user top-N ranking.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Scientist
    Write SQL to infer group-call demand

    This question evaluates SQL-based data manipulation and product-analytics competencies, including temporal sessionization, graph connectivity inference for detecting overlapping 1:1 call loops, deduplication trade-offs (UNION vs UNION ALL), and computation of derived metrics to estimate latent feature demand within the Data Manipulation (SQL/Python) domain. It is commonly asked because it measures practical application of event-time windowing, connected-component reasoning and edge-case handling (e.g., excluding failed connections) for producing daily summary metrics, emphasizing hands-on SQL proficiency over purely conceptual understanding.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Scientist
    Write advanced SQL for sales support analytics

    This question evaluates practical SQL data-manipulation skills such as joins, aggregation, window functions, time-based filtering, deduplication, and computation of sales KPIs for rep-level analytics.

    Data Manipulation (SQL/Python)Technical Screen
  • MetaMediumData Engineer
    Write queries for follows and bookings

    This problem tests your ability to manage relational data, handle temporal overlaps for booking availability, and derive insights from social graph-like connections using SQL or data manipulation scripts.

    Coding & AlgorithmsTechnical ScreenSQLIntervalsGraphs
  • MetropolisMediumSoftware Engineer
    Deep-dive a cross-team technical project you led

    This question evaluates leadership, cross-team collaboration, technical ownership, project management, and the ability to make architecture trade-offs, mitigate reliability/security/performance risks, and quantify outcomes.

    Behavioral & LeadershipTechnical Screen
  • MetropolisMediumSoftware Engineer
    Describe disagreement with leadership and your approach

    This question evaluates interpersonal competencies such as conflict resolution, communication, stakeholder management and leadership judgment within a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • MetropolisMediumSoftware Engineer
    Explain how you use AI tools in development

    This question evaluates a developer's familiarity with AI-assisted development tools, practical experience integrating them into workflows, and understanding of associated governance, security, and data-handling concerns.

    Software Engineering FundamentalsTechnical Screen
  • MetropolisMediumSoftware Engineer
    Introduce yourself and explain your job search goals

    This question evaluates communication, self-presentation, articulation of career goals, alignment with role expectations, and the ability to address logistical constraints for a senior software engineering position.

    Behavioral & LeadershipTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Answer common graph, grid, and array tasks

    This problem tests your ability to model a dependency system as a directed graph and identify if a valid order exists using cycle detection (Kahn's Algorithm or DFS).

    Coding & AlgorithmsTechnical ScreenGraphTopological SortDFS
  • MicrosoftMediumSoftware Engineer
    Assemble DNA payload strings from tagged fragments

    This question evaluates proficiency in string manipulation, sequence assembly, and labeled-graph path reconstruction—skills involved in ordering fragments by matching start/end tags and concatenating payloads—and it belongs to the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Build a CSV Query Engine

    This problem tests your ability to parse structured text, perform basic type inference, and implement a filtering mechanism for tabular data.

    Coding & AlgorithmsTechnical ScreenParsingData ModelingType Inference
  • MicrosoftMediumSoftware Engineer
    Check palindrome and find next larger palindrome

    This question tests string manipulation, edge-case handling, and algorithmic efficiency in generating the smallest palindrome greater than a given numeric string.

    Coding & AlgorithmsTechnical ScreenStringsTwo PointersMath
  • MicrosoftMediumData Scientist
    Choose Classification Metrics Under Asymmetric Costs

    This question evaluates understanding of binary classification evaluation metrics and model-operating decisions, covering confusion-matrix-derived measures (precision, recall/sensitivity, specificity, false positive/negative rates), summary metrics (ROC-AUC, PR-AUC), Type I/II errors, threshold selection, prevalence drift, probability calibration, and cost-sensitive trade-offs. It is commonly asked to assess a data scientist's ability to reason about model performance under class imbalance and asymmetric business costs, and it belongs to the Statistics & Math / Machine Learning model-evaluation domain requiring both conceptual understanding and practical application.

    Statistics & MathTechnical Screen
  • MicrosoftHardSoftware Engineer
    Choose lock granularity for concurrent storage

    This problem tests your understanding of concurrency control by asking you to design a locking strategy for a multi-threaded key-value store, focusing on the trade-offs between throughput and latency.

    Software Engineering FundamentalsTechnical ScreenConcurrencyLockingSystem Design
  • MicrosoftEasyData Scientist
    Compute P(Bag B | red) via Bayes

    This question evaluates understanding of Bayes' rule and conditional probability by requiring computation of the posterior probability that a particular bag was chosen given a red draw.

    Statistics & MathTechnical Screen
  • MicrosoftEasyData Scientist
    Compute and plot a precision–recall curve

    This question evaluates understanding of binary classification evaluation metrics—precision, recall, precision–recall curves, and related summaries like Average Precision/AUPRC—within the Machine Learning domain and is relevant for Data Scientist roles.

    Machine LearningTechnical Screen
  • MicrosoftHardSoftware Engineer
    Compute discounted prices and full-price indices

    This question evaluates array-processing skills, competency with next-smaller-or-equal element patterns, and the ability to compute aggregated results under ordering constraints.

    Coding & AlgorithmsTechnical Screen
  • MicrosoftMediumSoftware Engineer
    Compute most popular location with weights

    This question evaluates a candidate's ability to perform weighted aggregation, data cleaning, tie-breaking logic, and handling of malformed or missing text fields using SQL and/or Python.

    Data Manipulation (SQL/Python)Technical Screen
  • MicrosoftMediumMachine Learning Engineer
    Compute precision/recall from a flaky top-k API

    This question evaluates understanding of binary classification evaluation metrics (precision and recall) and competency in handling unreliable API behavior for robust metric computation, testing both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen