All topics

Systems

54 systems interview questions tagged by language, complexity, and the firms that ask them most.

Overview

About systems questions in quant interviews

Systems is a staple of quant developer interviews at Jump Trading, Hudson River Trading, and Citadel. The questions on this page test not just whether your code runs, but whether your reasoning about data layout, allocation, and concurrency holds up under interviewer pushback. 54 problems span the full difficulty range, organized so the easy ones build the muscle memory you need before the hard ones become tractable. Cleaner code beats clever code in these rounds: write the version you would maintain at 3am.

How to study this topic

A path that works

  1. 1

    Start with the easy set

    Warm up with the 9 easy systems questions. Quick wins build pattern recognition before complexity ramps.

  2. 2

    Drill the medium tier next

    26 medium questions sit in the sweet spot where most interview questions cluster. Time yourself, then redo any you missed two days later.

  3. 3

    Stress-test on hard problems

    19 hard questions simulate the on-site round. Skip looking at solutions for at least 20 minutes, then write up your approach.

The library

All 54 systems questions

easyBranch Prediction Hints in Order ValidationeasyProcess CPU Usage MonitoreasyFile Descriptor RAII WrappereasyDisable Nagle's AlgorithmeasyEnvironment Config LoadereasyGraceful Shutdown HandlereasyTimestamped Console LoggermediumCoroutine Price GeneratormediumZero-Copy Packet ParsingmediumTimer FD Periodic SchedulermediumProcess Memory StatisticsmediumEventFD & Circular Buffer SimulationmediumDaemon Process SetupmediumInstruction Cache WarmingmediumC++20 Coroutine Async ReadermediumHot-Reload Risk ConfigurationmediumNon-Blocking Async Socket HandlermediumShared Memory Config StoremediumMulticast Feed HandlermediumPipe-Based IPC Order RelaymediumStructured Syslog LoggermediumStack Size ConfigurationmediumLow-Latency Market Data Ring Buffer (IPC)mediumMemory-Mapped Tick Data ReadermediumPCAP Stream ReplayerhardCgroup Memory Limit EnforcerhardUserfaultfd Lazy Page LoadinghardFPGA Memory Mapped Order GatewayhardDeterministic PnL AggregatorhardKernel Hardware TimestampshardHardware Counters with Perf EventshardSimulated io_uring Batch ReaderhardEpoll Edge Triggered Event LoophardKernel Bypass Ring Buffer PollinghardOptimized Block Memory CopyhardSeccomp Sandbox for Strategyvery hardeBPF Market Data Packet Filtervery hardio_uring Async Network Stackvery hardCustom Page Table AllocatoreasyTCP vs UDP for Market DataeasyJumbo Frames and ThroughputmediumMulticast vs. Unicast Market DatamediumPTP vs NTP PrecisionmediumFPGA vs CPU Order ProcessingmediumNagle's Algorithm Latency ImpactmediumContext Switching and Thread PinningmediumSpin Lock vs MutexmediumTCP Congestion Control ImpactmediumMemory-Mapped Tick DatahardNUMA-Aware Memory AllocationhardZero-Copy Latency ImpacthardMESI Protocol and False SharinghardKernel Ring Buffer PerformancehardDPDK Latency Reduction
View all 54 systems questions