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 7741–7770 of 9403 results

  • ShopifyMediumData Scientist
    Measure Pirate-Theme Usage and Revenue Growth Over Time

    This question evaluates the ability to design time-based usage metrics and compute monthly revenue through data manipulation using SQL or Python, focusing on aggregating event and transaction records by calendar month.

    Data Manipulation (SQL/Python)Technical Screen
  • ShopifyMediumData Scientist
    Measure Shopify App Store Success

    This question evaluates a data scientist's competency in product-metrics design for a multi-sided app marketplace, including defining a north-star metric, per-side success and guardrail metrics, required dataset schemas and join keys, and criteria for evaluating ranking/search/recommendation experiments.

    Analytics & ExperimentationOnsite
  • ShopifyMediumMachine Learning Engineer
    Model Product Ranking

    This question evaluates understanding of end-to-end machine learning ranking systems, including label definition, feature engineering, model selection, training strategies, and offline/online evaluation.

    Machine LearningOnsite
  • ShopifyMediumSoftware Engineer
    Parse a CSV and Generate a Gift Exchange

    This problem tests string parsing, data validation, and algorithm design by requiring the implementation of a secret-santa style matching system from unstructured CSV data.

    Software Engineering FundamentalsTechnical ScreenParsingAlgorithmsRandomization
  • ShopifyMediumData Scientist
    Perform no-calculator math accurately and fast

    This question evaluates mental arithmetic, rapid estimation, numerical bounds, and familiarity with exponentials and square-root approximations within the Statistics & Math category for a Data Scientist role.

    Statistics & MathTechnical Screen
  • ShopifyHardData Scientist
    Present Piracy Trends to a PM

    This question evaluates a candidate's ability to interpret time-series analytics and revenue-impact estimates, reason about measurement biases and censoring, and communicate ambiguous statistical findings to product stakeholders.

    Analytics & ExperimentationTechnical Screen
  • ShopifyMediumSoftware Engineer
    Scaling a Collision-Free Rover Fleet to a Million Robots

    This question tests the ability to design a distributed system that manages real-time state consistency across a massive, sharded spatial grid while handling concurrency and robot movement.

    System DesignTechnical ScreenDistributed SystemsConcurrencySharding
  • ShopifyMediumMachine Learning Engineer
    Simulate a rover fleet

    This problem tests your ability to manage state in a 2D grid simulation, coordinate multiple entities with movement logic, and enforce collision-avoidance constraints.

    Coding & AlgorithmsTechnical ScreenSimulationGridCollision Detection
  • ShopifyEasySoftware Engineer
    Simulate rover movement on a grid

    This question evaluates incremental system design, agent state management on a bounded grid, and algorithmic complexity for processing movement commands in the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • ShopifyMediumSoftware Engineer
    Technical Deep Dive: Present a System You Built as a Design Retrospective

    A senior engineering interview round in which you present a system you designed or led, using a diagram prepared in advance, and then defend it under questioning. It tests how you frame the problem and your ownership, explain key decisions and their alternatives, discuss failures honestly, and go deep on any component.

    System DesignOnsite
  • ShopifyMediumSoftware Engineer
    Terminal-Controlled Grid Rover Simulator

    Implement a warehouse rover simulation engine that processes sequential movement commands on a bounded 2D grid, handling coordinate translations, cardinal rotations, boundary limits, and multi-rover collision avoidance.

    Coding & AlgorithmsTechnical Screensimulationstate-machinearrays
  • ShopifyMediumData Engineer
    Use AI Responsibly During SQL Pair Programming

    Practice an AI-enabled SQL pair-programming workflow that keeps your reasoning visible. Cover requirement clarification, safe tool boundaries, incremental query design, independent edge-case testing, collaboration, and accountable debugging.

    Software Engineering FundamentalsTechnical Screen
  • ShopifyEasyData Engineer
    Write SQL for session analytics

    This problem tests your ability to clean event-based log data, perform time-series aggregation, and calculate session-level metrics using SQL window functions.

    Coding & AlgorithmsTechnical ScreenSQLWindow FunctionsData Cleaning
  • SiemensMediumTechnical Program Manager
    Answer Siemens project manager behavioral questions

    Prepare for the Answer Siemens project manager behavioral questions interview question with a structured prompt, clarifying questions, answer rubric, follow-up probes, and a stronger model solution. This behavioral & leadership guide helps candidates frame assumptions, trade-offs, metrics, and role-relevant evidence without relying on generic answers.

    Behavioral & LeadershipTechnical Screen
  • SiemensMediumMachine Learning Engineer
    Batch and Pad Variable-Length Vectors with Optional Final-Batch Dropping

    Implement an ordered data pipeline function that partitions variable-length numerical sequences into batches, applies batch-local right padding, handles empty vectors, and optionally discards incomplete final batches.

    Coding & AlgorithmsTechnical Screendata-pipelinesarraysmachine-learning
  • SiemensMediumMachine Learning Engineer
    Compare GRPO and PPO and Explain Sparse Versus Dense Rewards

    This question evaluates your understanding of modern reinforcement learning post-training techniques for language models, focusing on GRPO versus standard PPO and the trade-offs between sparse outcome rewards and dense process supervision.

    Machine LearningTechnical ScreenReinforcement LearningLLM Post-TrainingPPO
  • SiemensMediumMachine Learning Engineer
    Discuss Post-Training Ownership, Failure, and Disagreement

    Assesses a candidate's ability to communicate technical ownership, resilience after experimentation failures, and data-driven conflict resolution within large-scale machine learning and model post-training workflows.

    Behavioral & LeadershipTechnical ScreenBehavioralPost-TrainingLLMs
  • SiemensMediumMachine Learning Engineer
    Explain SFT, DPO, PPO, and the Role of KL Regularization

    Compare SFT and preference optimization, explain the DPO log-ratio objective, and clarify its relationship to PPO and KL regularization.

    Machine LearningTechnical Screen
  • SierraMediumSoftware Engineer
    Conversation Agent History: Paginated Fetching, Then Token-Limit Compaction

    Build the message-history layer of a conversation agent: fetch the conversation page by page into one ordered list, then compact it whenever the total token count exceeds a limit by dropping the oldest messages. It tests pagination termination and ordering, running totals, and cheap removal from the front.

    Software Engineering FundamentalsTechnical Screen
  • SierraMediumSoftware Engineer
    Design an LLM-Powered Customer Service Chat System with Robust Failure Handling

    A system design interview for a customer-service chat system whose replies come from an external LLM provider. It walks through the end-to-end happy path and publish/subscribe message delivery, then focuses on error handling when the provider partially fails or the network drops, on both the server and the client.

    System DesignOnsite
  • SierraMediumSoftware Engineer
    Fetch Every Page from a Data API, Then Compact Records to a Token Budget

    A two-part coding screen: page through a data API until it returns no more records, then, if the fetched records exceed 20,000 tokens, compact them to at most 10,000 tokens by keeping the longest contiguous run that fits. It tests loop termination, failure handling, boundary rules and an efficient way to trim data to a budget.

    Software Engineering FundamentalsTechnical Screen
  • SierraMediumSoftware Engineer
    Load a Support Chat Transcript by Pages, Then Trim to a Token Budget

    Build the transcript-loading layer for a customer support chat agent: assemble a full conversation from a paginated backend into one ordered list, then trim it down whenever it grows past a token budget by dropping the oldest turns first.

    Software Engineering FundamentalsTechnical Screenpaginationdata-structuresapi-design
  • SierraMediumSoftware Engineer
    Paginate an Audit-Log API, Then Compact Entries to a Byte Budget

    Pull every entry out of a cursor-paginated audit-log API, then, if the entries together exceed a byte budget, keep the longest contiguous run of them (in original order) that fits. Tests correct pagination loop termination and an efficient two-pointer scan instead of re-measuring every candidate run from scratch.

    Software Engineering FundamentalsTechnical Screensliding-windowpaginationapi-design
  • SierraHardSoftware Engineer
    Split Markdown Into Header-Aware Chunks

    This question evaluates string parsing, stateful text-processing, and algorithmic chunking skills, focusing on hierarchical header tracking and enforcing size constraints while preserving document order.

    Coding & AlgorithmsTechnical Screen
  • SigmacomputingMediumSoftware Engineer
    Build a Pivot Table Aggregator

    This question evaluates a candidate's ability to implement data aggregation and efficient lookup structures, focusing on grouping, associative aggregations, and maintaining intermediate state for derived metrics.

    Coding & AlgorithmsTechnical Screen
  • SigmacomputingMediumSoftware Engineer
    Build a pivot table class over shirt sales records with running and grand totals

    Implement a class that stores shirt sales records and builds pivot tables summing shirts sold by any row field and column field, then extend it with running totals and grand totals along both axes. It tests object-oriented structure, aggregation with dictionaries, deterministic layout, and consistency between cells and totals.

    Software Engineering FundamentalsTechnical Screen
  • SigmacomputingMediumSoftware Engineer
    Evaluate a Formula AST with Variables

    This problem tests tree traversal techniques, recursive evaluation, and the implementation of short-circuit logic in expression trees containing variables.

    Coding & AlgorithmsOnsiteTreesRecursionAST
  • SigmacomputingEasySoftware Engineer
    Implement a basic pivot table with totals

    This question evaluates a candidate's ability to perform in-memory data aggregation, multi-dimensional grouping, handling missing combinations, and formatted text output for pivot tables including row/column totals.

    Coding & AlgorithmsTechnical Screen
  • SnapchatMediumData Scientist
    Analyze OLS After Duplicating Every Observation

    This question tests your understanding of OLS coefficient estimation and standard error calculations under the scenario of duplicate data observations.

    Statistics & MathTechnical ScreenOLSLinear RegressionStatistics
  • SnapchatMediumData Scientist
    Calculate Average Camera Switches per Session

    Tests the ability to write a PostgreSQL query using window functions (LAG) to compute the average number of specific state transitions per session while accounting for zero-transition sessions and avoiding integer division.

    Data Manipulation (SQL/Python)Technical ScreenSQLPostgreSQLWindow Functions