Principal Low-Latency C++ Developer (Flagship Crypto Trading Team)


Company 

NJF Global Holdings Ltd

Location 

London

Employment Hours 

Full Time

Employment Type 

Permanent

Salary 

Job Requirements/Description

The client we're hiring for is a multi-strategy hedge fund that operates with a pod structure, and the role is within their most profitable pod.


This is the most profitable trading team in the firm, so the bar is really high. We are seeking candidates only from the finance industry.


We're seeking an exceptional Low-Latency C++ Developer to join our elite high-frequency trading team in London. You will play a crucial role in developing and optimizing our ultra-low-latency trading infrastructure, ensuring we maintain our position at the absolute forefront of the fast-paced cryptocurrency market.


Responsibilities:

  • Performance Engineering: Design and implement low-latency C++ systems, focusing on maximizing throughput and minimizing latency in our trading engine.
  • Zero-Copy Design: Utilize zero-copy techniques to optimize data transfer and minimize memory overhead.
  • Memory Management: Employ memory pools for efficient management of STL and custom containers.
  • Lock-Free Communication: Implement lock-free inter-process message queues with sub-microsecond latency.
  • Linux & C++ Expertise: Dive into Linux kernel and C++ standard libraries to optimize performance and resolve issues.
  • FPGA Integration: Interface with FPGA using raw DMA for high-speed data transfer.
  • C++20 Features: Leverage C++20 coroutines and concepts for modern, efficient code.
  • I/O Exploration: Investigate and implement cutting-edge I/O APIs and frameworks like Seastar, io_uring, and BPF.
  • Multi-Threaded Systems: Build and optimize multi-threaded order gateways and market feed parsers with sub-10-microsecond latency.
  • Risk Management: Develop and implement fat-finger risk checks based on order history and current BBO.


Requirements:

  • Expert C++: Deep understanding of modern C++ (C++11/14/17/20), including template metaprogramming, STL, and performance optimization techniques.
  • Low-Latency Experience: Proven experience in developing and optimizing low-latency systems in a high-frequency trading or similar environment within the finance industry.
  • Linux & Networking: Strong knowledge of Linux internals, network programming, and socket optimization.
  • Multithreading & Concurrency: Expertise in multithreading, concurrency patterns, and lock-free algorithms.
  • Hardware Familiarity: Understanding of hardware architecture, memory hierarchy, and cache optimization.
  • Problem-Solving: Excellent analytical and problem-solving skills with a passion for performance optimization.
  • Financial Markets: Strong background and interest in cryptocurrency and financial markets.


Bonus Points:

  • You have designed a trading platform from scratch with template-meta-programming.


Benefits:

  • Competitive Compensation: We offer a highly competitive salary and bonus package commensurate with experience.
  • Cutting-Edge Technology: Work with the latest technologies and tools in a high-performance computing environment.
  • Collaborative Environment: Be part of a dynamic and collaborative team of the most talented engineers in the firm.
  • Learning & Development: Continuous opportunities for learning and professional growth.
Company 

NJF Global Holdings Ltd

Location 

London

Employment Hours 

Full Time

Employment Type 

Permanent

Salary 

An error has occurred. This application may no longer respond until reloaded. Reload 🗙