· Design, develop and optimise ultra-low latency C++ trading components
· Work on critical execution paths for market data processing and order routing
· Implement lock-free and wait-free algorithms
· Optimise memory allocation, cache locality and CPU utilisation
· Reduce jitter and tail latency
System-Level & Hardware-Aware Optimisation
· Analyse and optimise CPU behaviour (branch prediction, cache misses, NUMA effects)
· Work closely with infrastructure and network teams on kernel bypass and user-space networking
· Profile systems at instruction-level and hardware-counter granularity
· Ensure correctness, determinism and stability of production trading systems
· Participate in production releases and live deployments
· Investigate latency regressions and production anomalies
· Maintain rigorous operational discipline
Use of C# (Non-Critical Path)
C# may be used outside the latency-critical execution path for:
· Monitoring and control tooling
· Configuration and orchestration services
· Risk guards, limits and kill-switch mechanisms
· Real-time dashboards and operational analytics
C# is not used on the execution path and does not replace core C++ expertise.