C++ Performance Engineer
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.
Funding
Investors
Projects
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.
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
