Lock-freie Order-Book-Datenstruktur fuer eine Bank entwerfen
Übersicht
Worum es bei diesem Projekt geht.
Implementiere zwei lock-freie Order-Book-Varianten für eine Trading-Plattform, stressteste sie mit 64 Threads und erhalte ein verifizierbares Zertifikat.
Das Szenario
Die Bank (BaFin-reguliert, betreibt Trading-Desks fuer Aktien und Derivate) sucht eine Loesung, die in der Produktion mindestens fuenf Jahre stabil laeuft und in Code-Reviews durch das Risiko-Team verteidigbar ist.
Das Briefing
Was Du tust und was Du zeigst.
Welche lock-freie oder fein-granulare Order-Book-Datenstruktur liefert auf 64 Cores den hoechsten Durchsatz bei nachgewiesener Linearizability der Top-of-Book-Reads?
Earning criteria — what you'll demonstrate
- Memory-Order-Semantik (acquire, release, seq_cst) bewusst und korrekt einsetzen
- Lock-freie Datenstrukturen unter Last gegen einfachere Lock-Varianten ehrlich vergleichen
- Linearizability formal verstehen und mit Werkzeugen nachweisen
- Implementierungs-Trade-offs fuer regulierte, langlebige Codebasen begruenden
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Parallel Algorithms
Apply parallel algorithms to solve real industry problems and demonstrate production-level capability.
- Concurrent Data Structures
Apply concurrent data structures to solve real industry problems and demonstrate production-level capability.
- Lock Free
Apply lock free to solve real industry problems and demonstrate production-level capability.
- Linearizability
Apply linearizability to solve real industry problems and demonstrate production-level capability.
- Cpp Programming
Apply cpp programming to solve real industry problems and demonstrate production-level capability.
- Atomic Operations
Apply atomic operations to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Backend Engineer
Low-Latency-Backend-Rollen in Trading, Werbung und Spielen erwarten echte concurrent-Datenstruktur-Erfahrung — die hier produzierte Linearizability-Sprache ist in solchen Interviews ein klares Differenzierungsmerkmal.
Dieses Projekt schärft
- concurrent-data-structures
- lock-free
- linearizability
Software Engineer
Senior-Software-Engineer-Rollen mit Performance-Anteil suchen Bewerber:innen, die Memory-Order-Entscheidungen begruenden koennen — eine seltene Faehigkeit, die hier mit Code-Belegen aufgebaut wird.
Dieses Projekt schärft
- cpp-programming
- atomic-operations
- concurrent-data-structures
Systems Architect
Architekt:innen muessen entscheiden, wann lock-freie Strukturen sich lohnen — die ehrliche Vergleichs-Methodik aus dieser Challenge schuetzt vor Cargo-Cult-Lock-Free-Entscheidungen.
Dieses Projekt schärft
- parallel-algorithms
- concurrent-data-structures
- atomic-operations
Noch eine Sache