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

easyProcess CPU Usage MonitoreasyGraceful Shutdown HandlereasyDisable Nagle's AlgorithmeasyFile Descriptor RAII WrappereasyTimestamped Console LoggereasyEnvironment Config LoadereasyBranch Prediction Hints in Order ValidationmediumShared Memory Config StoremediumCoroutine Price GeneratormediumInstruction Cache WarmingmediumTimer FD Periodic SchedulermediumProcess Memory StatisticsmediumPCAP Stream ReplayermediumMulticast Feed HandlermediumNon-Blocking Async Socket HandlermediumPipe-Based IPC Order RelaymediumStructured Syslog LoggermediumStack Size ConfigurationmediumEventFD & Circular Buffer SimulationmediumZero-Copy Packet ParsingmediumLow-Latency Market Data Ring Buffer (IPC)mediumMemory-Mapped Tick Data ReadermediumC++20 Coroutine Async ReadermediumHot-Reload Risk ConfigurationmediumDaemon Process SetuphardKernel Bypass Ring Buffer PollinghardOptimized Block Memory CopyhardHardware Counters with Perf EventshardFPGA Memory Mapped Order GatewayhardSeccomp Sandbox for StrategyhardCgroup Memory Limit EnforcerhardSimulated io_uring Batch ReaderhardDeterministic PnL AggregatorhardKernel Hardware TimestampshardUserfaultfd Lazy Page LoadinghardEpoll Edge Triggered Event Loopvery hardCustom Page Table Allocatorvery hardeBPF Market Data Packet Filtervery hardio_uring Async Network StackeasyTCP 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