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 EngineerBuild 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 EngineerExplain 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 EngineerImplement 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 EngineerLead 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 EngineerList 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 ScientistAnalyze 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 EngineerApply 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 ResearcherChoose 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 ScientistCompare 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 ScientistCompare 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 ScientistCompute 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 EngineerConcatenate 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 ResearcherCount 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 ScientistCount 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 ScientistCount 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 EngineerDefend 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 EngineerDesign 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 ScientistEstimate 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 EngineerEvaluate 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 EngineerExplain 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 EngineerExplain 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 ScientistExplain 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 EngineerExplain 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 EngineerExplain 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 EngineerExplain 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 ScientistExplain 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 ScientistFewest 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 ResearcherFind 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 EngineerFind 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 EngineerFind 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