Search...

C++ Performance Engineer

Portofino Technologies logo
Portofino Technologies

Portofino Technologies is a crypto-native market maker providing liquidity for digital assets to exchanges, blockchain projects, and investors. They offer services like market making, OTC trading, and treasury management, leveraging cutting-edge technology and deep market insight.

Distributed
About Portofino Technologies

Portofino Technologies is a crypto-native market maker for digital assets. They provide liquidity for exchanges, blockchain projects, and crypto investors using cutting-edge technology, unique market insight, and a state-of-the-art execution framework. Their services include market making with ultra-low latency infrastructure and tailored liquidity programs; OTC trading for spot and derivatives across over 1,000 crypto pairs; and treasury management solutions such as flexible lending, borrowing programs, and bespoke yield-generating strategies.

View jobs by Portofino Technologies

Skills

About the Role

You will join the Market Making tech team to design and optimise low-latency trading systems, with direct impact on performance, reliability, and scale. You will work across the trading stack, from exchange connectivity to core system components, solving real-time performance challenges and improving system efficiency. You will combine performance optimisation across CPU, memory, and networking with large-scale system design in an environment where your code runs directly in production. You will take ownership of critical components, iterate quickly, and deliver production-grade systems with measurable impact.

Requirements

  • Strong experience in modern C++ (C++20+)
  • Experience building low-latency or performance-critical systems
  • Solid understanding of data structures, algorithms, and system design
  • Strong debugging and troubleshooting skills (e.g. GDB, Valgrind)
  • Experience analysing and optimising performance (benchmarking, profiling)
  • Understanding of networking and hardware-level behaviour
  • Familiarity with concepts such as thread pinning, CPU isolation, shared memory, kernel bypass
  • Ability to work independently and take ownership from design to production
  • Experience with exchange connectivity or real-time market data systems (nice to have)
  • Experience with distributed systems or real-time data processing (nice to have)
  • Familiarity with containerised environments (Docker, Kubernetes) (nice to have)
  • Experience with low-latency frameworks or libraries (e.g. Boost.Asio, libuv, TBB, Disruptor) (nice to have)
  • Experience optimising systems at the hardware level (CPU, cache, NUMA, memory) (nice to have)

Responsibilities

  • Develop and optimise performance-critical components across the trading system
  • Work on exchange connectivity, core infrastructure, and system architecture
  • Analyse system performance and identify bottlenecks across CPU, memory, and network layers
  • Improve latency, throughput, and reliability of trading systems
  • Design and build new applications and system components from scratch
  • Collaborate closely with traders and engineers to deliver robust, production-ready solutions