System design
Bloomberg system design focuses on low-latency market-data pipelines, pub/sub semantics, and C++-flavored memory layout choices.
TL;DR
Bloomberg's loop is 3–5 rounds with a strong C++ and OOP flavor. Expect one low-level systems question (e.g., 'design a terminal-style autocomplete'), one classic algorithms question, and one behavioral.
These patterns show up most often in publicly-reported Bloomberg loops. Master the first three before you move on.
Break an overlapping-subproblem problem into a recurrence and cache results.
Breadth-first for shortest unweighted paths; depth-first for exhaustive traversal.
Two cursors moving independently over a sorted or monotone structure.
A data structure that returns the min or max in O(log n) per operation.
A disjoint-set data structure supporting near-constant merge and find.
Bloomberg system design focuses on low-latency market-data pipelines, pub/sub semantics, and C++-flavored memory layout choices.
Bloomberg interviewers care about domain curiosity — know what Bloomberg does, and have a concrete reason for wanting to work on finance infra.
C++ fluency is strongly valued even for roles that don't require it. STL, move semantics, and smart pointers come up with more regularity than at most shops.
Start with the diagnostic. We'll weight your loop toward the 5 patterns above.