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 8041–8070 of 9403 results

  • SquareMediumSoftware Engineer
    Build a Trust-Aware BIN Database

    Build an in-memory card-prefix database that resolves brand and card type independently across overlapping writes. Practice combining longest-prefix matching with trust and recency rules while preserving omitted fields and supporting heavy lookup traffic.

    Coding & AlgorithmsOnsite
  • SquareMediumSoftware Engineer
    Explain an AI-Assisted Engineering Workflow You Can Defend

    Use one real project to explain the path from ambiguous requirements through design, implementation, launch, and maintenance, with AI assistance treated as a bounded tool. Show stakeholder alignment, decision trade-offs, independent verification, rejected output, and post-launch learning.

    Behavioral & LeadershipOnsite
  • SquareHardSoftware Engineer
    Implement transaction network queries

    This question evaluates the ability to model and query dynamic graph connectivity and reachability for pairwise transactions, testing competencies in graph representation, dynamic data structures, and reachability queries within the Coding & Algorithms domain and emphasizing practical application of algorithmic concepts.

    Coding & AlgorithmsTechnical Screen
  • SquareMediumSoftware Engineer
    Lead a High-Leverage Project in a Regulated Legacy System

    Prepare a senior project deep dive spanning business leverage, personal ownership, delegation, architecture, migration, performance, reliability, and cost. Extend the analysis to regulated legacy systems where reconciliation, auditability, controlled rollout, and silent correctness failures matter.

    Behavioral & LeadershipOnsite
  • SquareEasySoftware Engineer
    List the Two-by-Two Blocks Covering Each Black Cell

    This problem tests your ability to navigate grid coordinates, implement range boundaries, and perform efficient dictionary-based data collection.

    Coding & AlgorithmsTechnical ScreenArraysHash MapsGrid
  • SquarepointHardData Scientist
    Analyze expectations, correlations, and investment strategies

    This problem tests your understanding of stochastic processes in finance, the linear algebraic requirements for covariance matrices, and optimal decision-making under uncertainty.

    Machine LearningTechnical ScreenProbabilityLinear AlgebraStochastic Calculus
  • SquarepointEasySoftware Engineer
    Apply Insert, Update, and Remove Operations to a Keyed Store

    Implement an in-memory key-value store processor that executes insert, update, and remove commands with strict handling for missing or duplicate keys, returning the final state in deterministic order.

    Coding & AlgorithmsOnsiteHash MapDesignString
  • SquarepointMediumQuantitative Researcher
    Choose Between an Array and a Linked List

    Tests understanding of arrays versus linked lists beyond asymptotic Big O notation, focusing on CPU cache locality, memory layout overhead, reference stability, and practical queue design.

    Software Engineering FundamentalsTechnical Screendata-structurescache-localitymemory-hierarchy
  • SquarepointMediumData Scientist
    Compare Bonds, Common Equity, and Dividend Payments

    Compare debt and common equity claims, cash flows, risks, and why company profits do not guarantee common-share dividends.

    Statistics & MathTechnical Screen
  • SquarepointMediumData Scientist
    Compare Winning Chances in a Card Game That Replays Ties

    Use symmetry and tied-round replay to compare two players drawing cards without replacement and derive the game's eventual winning probabilities.

    Statistics & MathTechnical Screen
  • SquarepointMediumData Scientist
    Compute drawdown, profit, and coin change

    This question evaluates a candidate's ability to compute financial time-series metrics and apply algorithmic techniques such as array processing and optimization/dynamic programming to identify maximum drawdown and its indices.

    Coding & AlgorithmsTechnical Screen
  • SquarepointMediumRisk Technology Software Engineer
    Concatenate Two C++ Index Sequences at Compile Time

    This problem tests your mastery of C++ variadic templates, template metaprogramming, and the `std::index_sequence` utility to perform type-level list manipulation.

    Software Engineering FundamentalsTechnical ScreenC++TemplatesMetaprogramming
  • SquarepointMediumQuantitative Researcher
    Count Files Safely from Bash

    Tests command-line proficiency and Bash scripting fundamentals by requiring a robust mechanism to count regular files across a directory tree while handling tricky filenames, symlinks, and recursion correctly.

    Software Engineering FundamentalsTechnical Screenbashlinuxshell-scripting
  • SquarepointMediumData Scientist
    Count Index Triplets With an Even Product Modulo a Given Number

    From a Squarepoint technical screen: count the triplets of distinct positions in an integer array whose three values have an even product, and return the count modulo a given number. It tests efficient counting on large inputs, parity with zero and negative values, and remembering to apply the required modulo.

    Coding & AlgorithmsTechnical Screen
  • SquarepointMediumData Scientist
    Count Ways to Reach Step n With a Given Set of Step Sizes

    From a Squarepoint technical screen: count the ordered sequences of moves that climb exactly n stairs when every move uses a step size from a given set. It tests careful counting of ordered choices, targets that cannot be reached, and the interviewer's follow-up about reducing the extra space the solution uses.

    Coding & AlgorithmsTechnical Screen
  • SquarepointMediumSoftware Engineer
    Defend a Redis Choice and Explain Database Index Trade-offs

    This question evaluates architectural decision-making around data access patterns, comparing the introduction of an in-memory cache like Redis against optimizing relational database indexing and query plans.

    Software Engineering FundamentalsHR ScreenDatabase IndexingRedisSystem Design
  • SquarepointMediumRisk Technology Software Engineer
    Design an Ordered Vector with Move Semantics and Analyze Its Memory Layout

    This problem tests your understanding of C++ memory management, template programming, exception safety, and the performance implications of different data storage strategies.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementTemplates
  • SquarepointMediumData Scientist
    Estimate Market Beta from Aligned Asset and Benchmark Returns

    Define market beta, identify the benchmark data needed beyond a stock's returns, and explain regression estimation and uncertainty.

    Statistics & MathTechnical Screen
  • SquarepointMediumSoftware Engineer
    Evaluate Linear Regression Assumptions and Fit Three Points

    Discuss the assumptions behind ordinary least squares, how multicollinearity affects a fitted model, and practical ways to address multicollinearity and overfitting. Cover data and labels, leakage-safe features, baselines and model choice, offline evaluation, deployment constraints, monitoring, and drift.

    Machine LearningTechnical Screen
  • SquarepointMediumSoftware Engineer
    Explain Core Python Runtime and Language Concepts

    Assesses foundational Python runtime semantics and language mechanics, focusing on mutability, generator behavior, concurrency models under the GIL, and robust resource management.

    Software Engineering FundamentalsHR Screenpythonconcurrencymemory-management
  • SquarepointEasySoftware Engineer
    Explain Database Indexes and Why Every Column Should Not Be Indexed

    Explain database indexes, selective lookups, write overhead, composite keys, and why indexing every column can hurt a mixed workload.

    Software Engineering FundamentalsOnsite
  • SquarepointMediumData Scientist
    Explain Linear Regression Assumptions, Evaluation, and Feature Addition

    Explain least-squares regression, inference assumptions, evaluation metrics, and why added features affect training and test R-squared differently.

    Machine LearningTechnical Screen
  • SquarepointMediumRisk Technology Software Engineer
    Explain Low-Latency Linux Networking and Shared-Memory Trade-Offs

    Assess the candidate's understanding of low-latency Linux systems, comparing network socket tuning, kernel-bypass stacks, and lock-free shared memory along with NUMA and observability considerations.

    Software Engineering FundamentalsTechnical ScreenLinuxLow LatencyNetworking
  • SquarepointEasySoftware Engineer
    Explain Python Immutability, Tuples, Hash Tables, and Caller-Level Errors

    Practice Python tuple rebinding, shallow immutability, hash-table insertion and complexity, and caller-level handling of record-operation errors.

    Software Engineering FundamentalsOnsite
  • SquarepointMediumRisk Technology Software Engineer
    Explain Weak Pointers and Sketch Shared-Pointer Control-Block Semantics

    This question tests the understanding of C++ smart pointer memory management, specifically how reference counting works across shared and weak pointers to prevent memory leaks and dangling references.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementConcurrency
  • SquarepointMediumData Scientist
    Explain derivatives, YTM, and core statistics

    This problem tests your understanding of fundamental financial math concepts (derivatives and YTM) and your ability to apply statistical rigor when modeling financial data.

    Statistics & MathTechnical ScreenFinanceStatisticsDerivatives
  • SquarepointMediumData Scientist
    Fewest Increment-All-but-One Moves to Make Array Values Equal

    From a Squarepoint technical screen: one move adds 1 to every element of an integer array except one chosen element, and you must find the fewest moves that make all elements equal. It tests reasoning about what each move really changes, along with negative values and answers beyond the 32-bit range.

    Coding & AlgorithmsTechnical Screen
  • SquarepointMediumQuantitative Researcher
    Find Values Whose Removal Minimizes Pairing Cost

    Determine all unique values from an odd-length array whose removal leaves an even-length array that can be partitioned into pairs with minimum total absolute difference.

    Coding & AlgorithmsTechnical Screenarrayssortingprefix-sum
  • SquarepointMediumRisk Technology Software Engineer
    Find a Target Sum Using Two Sorted Arrays

    Tests two-pointer traversal across two distinct sorted arrays to find a target sum, emphasizing linear time complexity and integer overflow prevention.

    Coding & AlgorithmsTechnical Screentwo-pointersarraysbinary-search
  • SquarepointMediumSoftware Engineer
    Find the Correlation Between Two Die-Face Counts

    A fair six-sided die is rolled independently `n` times, where `n` is a fixed positive integer. Explain the assumptions and derivation clearly, check edge cases, and show how the result changes when those assumptions no longer hold.

    Statistics & MathTechnical Screen