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 2041–2070 of 4616 results

  • InstacartMediumSoftware Engineer
    Past Project Deep Dive: Technical Trade-offs and Handling a Technical Disagreement

    A behavioral round built around a past project: walk through it, explain a significant technical trade-off and why you chose it, and describe how you handled a disagreement over a technical decision. It tests ownership, decision-making with evidence and collaboration, rewarding specific detail over general statements.

    Behavioral & LeadershipTechnical Screen
  • InstacartMediumData Scientist
    Recommend and validate a budget allocation strategy

    This question evaluates a data scientist's competency in budget allocation, experimental design, KPI definition, segmentation, and causal inference by requiring translation of SQL-derived spend and profitability insights into constrained program- and advertiser-level budget rules while managing concentration risk.

    Analytics & ExperimentationTechnical Screen
  • InstacartMediumSoftware Engineer
    Shopping Cart Totals with Best-Offer Discounts and Aisle Ordering, Frozen Items Last

    A practical coding exercise that parses shopping-cart item records and reports the total item count and price, then adds percentage discounts and buy-N-get-M-free offers, applying the cheapest offer per product. A final part orders items by aisle with frozen items last, testing parsing, exact money arithmetic and extensible code.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Simulate bus boarding with priority and wheelchairs

    This question evaluates queue and priority handling, stable ordering, capacity accounting, constraint handling for wheelchair riders, and the ability to design unit tests and articulate trade-offs within the Software Engineering Fundamentals category.

    Software Engineering FundamentalsTechnical Screen
  • InstacartHardMachine Learning Engineer
    Solve Two Sorted-Array Tasks

    This problem tests your ability to efficiently merge and find elements in sorted arrays, focusing on optimal time complexity and edge case handling.

    Coding & AlgorithmsTechnical ScreenArraysBinary SearchTwo Pointers
  • InstacartMediumData Scientist
    Write SQL to rank advertisers and profitability

    This question evaluates a candidate's ability to perform ANSI SQL data transformations including unpivoting denormalized tables, aggregations, joins, and financial metric calculations such as net profit and profit margin while handling nulls and tie-breaking rules.

    Data Manipulation (SQL/Python)Technical Screen
  • Interactive BrokersMediumData Engineer
    Compute Minimum Production Days

    A data engineering coding screen on greedy scheduling under a cooldown constraint: produce an ordered list of products, one per day, where each product type must cool down for `space` days before it can be produced again. Candidates must return the minimum number of days, ideally in O(n) time using a hash map of last-produced days.

    Coding & AlgorithmsTechnical Screen
  • Intercontinental ExchangeMediumData Scientist
    Analyze Newton-Raphson Convergence, Choose Sigma, and Derive Vega

    This question evaluates numerical root-finding and option pricing competencies, specifically understanding Newton–Raphson convergence properties, implied volatility inference under the Black–Scholes model, and option sensitivity (Vega).

    Statistics & MathTechnical Screen
  • Intercontinental ExchangeMediumSoftware Engineer
    Explain Vector, Linked List, and Polymorphism

    This question evaluates competency in C++ data structures and object-oriented polymorphism, testing understanding of dynamic array versus linked-list memory layouts, random access and insertion/deletion performance, cache locality, iterator invalidation, typical use cases, and distinctions between compile-time and runtime polymorphism including overloading, templates, inheritance, and virtual functions. It is commonly asked in software engineering fundamentals interviews to assess reasoning about performance and design trade-offs in C++ systems code; the domain is C++ programming, data structures, and OOP, and the level of abstraction spans both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen
  • IntersystemsEasySoftware Engineer
    Find the longest palindromic substring

    This question evaluates string manipulation and algorithmic problem-solving skills, focusing on identifying palindromic substrings and reasoning about performance and edge cases. Commonly asked in the Coding & Algorithms domain to assess practical algorithmic application, it gauges understanding of time/space complexity, input constraints, and robustness in implementation.

    Coding & AlgorithmsTechnical Screen
  • IntersystemsMediumSoftware Engineer
    Measure 45 minutes with two ropes

    This problem tests creative logical reasoning and the ability to decompose time-based tasks into parallelizable components without standard measurement tools.

    Coding & AlgorithmsTechnical ScreenLogicPuzzlesAlgorithms
  • IntersystemsMediumSoftware Engineer
    Parse nested XML inside CDATA

    This problem tests your ability to safely extract, parse, and validate nested XML structures embedded within CDATA sections while addressing common parsing pitfalls.

    Software Engineering FundamentalsTechnical ScreenXMLParsingSecurity
  • IntersystemsMediumSoftware Engineer
    Predict output when iterating ordered keys

    This problem tests your understanding of ordered map iteration, the impact of modifying collection traversal, and handling accumulation logic in a state-dependent loop.

    Coding & AlgorithmsTechnical ScreenData StructuresAlgorithmsIteration
  • IntersystemsEasySoftware Engineer
    Teach a networking concept to a beginner

    This question evaluates a candidate's ability to teach and explain a networking concept, combining networking subject-matter knowledge with communication, mentorship, and leadership competencies.

    Behavioral & LeadershipTechnical Screen
  • IntuitEasySoftware Engineer
    Add One to Digit Array

    This problem tests your ability to handle array-based arithmetic and carry-over logic, specifically focusing on edge cases like digit overflow and resizing the array.

    Coding & AlgorithmsTechnical ScreenArrayMathSimulation
  • IntuitMediumData Scientist
    Build 30-day retention cohort table

    This problem tests your ability to aggregate user activity data to calculate 30-day retention rates, requiring joins, date arithmetic, and windowing functions.

    Analytics & ExperimentationTechnical ScreenSQLRetentionCohort Analysis
  • IntuitMediumData Scientist
    Build cohort 30-day retention from signup date

    This problem tests your ability to manipulate time-series data to calculate cohort-based user retention rates while handling data censoring constraints.

    Analytics & ExperimentationTechnical ScreenSQLPandasRetention
  • IntuitMediumData Scientist
    Compute monthly new subscribers and YoY deltas

    This question evaluates proficiency in SQL time-series aggregation and cohort identification, including generating a month spine, computing year-over-year deltas, handling nulls and division-by-zero, and identifying partial months via a data watermark.

    Data Manipulation (SQL/Python)Technical Screen
  • IntuitEasySoftware Engineer
    Design Premium Product Recommendations

    This question tests the ability to design an end-to-end recommendation architecture, focusing on the trade-offs between relevance, latency, and data privacy in a financial context.

    ML System DesignTechnical ScreenSystem DesignRecommendation SystemsML Ops
  • IntuitMediumSoftware Engineer
    Design a "Future Best-Sellers" Prediction and Recommendation System

    This question tests the ability to design an end-to-end machine learning system that predicts future best-sellers and serves real-time recommendations, balancing model accuracy, batch processing, and serving latency.

    ML System DesignTechnical ScreenSystem DesignMLOpsRecommendations
  • IntuitMediumStaff Software Engineer
    Design a VIP-Aware Rate Limiter

    Design a windowed rate limiter that admits five requests per window, prioritizing VIP requests while guaranteeing non-preemption, idempotency, and starvation prevention for regular users.

    Software Engineering FundamentalsTechnical ScreenRate LimiterSystem DesignQueues
  • IntuitEasyData Scientist
    Design an experiment for pricing page redesign

    This question evaluates a candidate's competency in experiment design, causal inference, impact sizing, metric framework development, and statistical analysis in the context of a pricing page redesign that adds an annual subscription option.

    Analytics & ExperimentationTechnical Screen
  • IntuitMediumData Scientist
    Engineer and Impute ZIP Features

    This Intuit data scientist machine learning screen evaluates feature engineering from address/ZIP data, joining external census-style datasets, high-cardinality encoding, and missing-ZIP imputation. It also tests awareness of fairness, privacy, leakage, and how to validate whether geographic features actually improve a model.

    Machine LearningTechnical Screen
  • IntuitMediumData Scientist
    Exclude free subscribers via anti-join

    This question evaluates competency with SQL anti-joins, join semantics, deduplication, and correct pre-aggregation filtering to prevent excluded entities from affecting aggregated monthly and year-over-year metrics; it is categorized as Data Manipulation (SQL/Python) for a Data Scientist role.

    Data Manipulation (SQL/Python)Technical Screen
  • IntuitMediumSoftware Engineer
    Explain LLMs, AI-native vs. conventional apps, daily AI use, and the dangers of AI

    Staff-level backend interview discussion on AI fluency. Explain what a large language model is, contrast AI-native products with conventional apps that add AI features, describe how you use AI tools in daily engineering work, and weigh the main dangers of AI with concrete mitigations.

    Machine LearningTechnical Screen
  • IntuitHardSoftware Engineer
    Find Business Degrees of Separation

    This question evaluates understanding of graph traversal and shortest-path computation, including modeling business relationships as undirected graphs and interpreting degrees of separation on the shortest path.

    Coding & AlgorithmsTechnical Screen
  • IntuitMediumSoftware Engineer
    Implement LRU, Extend to LFU, Analyze Complexity

    This question evaluates understanding of cache eviction policies (LRU and LFU), frequency tracking, and the design of data structures that support efficient get/put operations while meeting time and space complexity constraints.

    Coding & AlgorithmsTechnical Screen
  • IntuitMediumStaff Software Engineer
    Implement Role-Aware User Information Views

    Implement a field-level access control engine that redacts sensitive attributes from user profile records based on viewer permissions, context, and ownership relationships.

    Software Engineering FundamentalsTechnical ScreenAccess ControlSecuritySoftware Design
  • IntuitMediumSoftware Engineer
    Increment a Digit-Array Integer by One

    This problem tests your ability to perform manual addition on an array representing a large integer, specifically handling carry propagation and dynamic resizing when the integer overflows its current digit count.

    Coding & AlgorithmsTechnical ScreenArraysMathAlgorithms
  • IntuitMediumMachine Learning Engineer
    Longest Meeting-Free Business-Hours Block per Employee and Day

    Find each employee’s longest meeting-free business-hours interval using clipped attendance, merged overlaps, complete day coverage, and SQL window logic.

    Data Manipulation (SQL/Python)Technical Screen