C++ Performance Engineer
Portofino Technologies is a digital-asset liquidity provider. It offers market making, OTC trading, and treasury-management services for exchanges, blockchain projects, investors, institutions, and venture funds.
Funding history
About Portofino Technologies
Portofino Technologies operates digital-asset trading and liquidity services in fragmented markets. Its offerings include global token market making, discreet execution of large OTC digital-asset trades, and treasury management services such as yield generation, operational financing, and risk reduction. The company serves exchanges, blockchain and token projects, investors, institutions, and venture funds.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will develop and optimise performance-critical components across a trading system. You will work on exchange connectivity, core infrastructure, and system architecture; analyse CPU, memory, and network bottlenecks; improve latency, throughput, and reliability; build applications from scratch; and collaborate with traders and engineers on production-ready solutions.
Requirements
- Strong experience with modern C++ (C++20+)
- Experience building low-latency or performance-critical systems
- Understanding of data structures, algorithms, and system design
- Strong debugging and troubleshooting skills using tools such as GDB and Valgrind
- Experience analysing and optimising performance through benchmarking and profiling
- Understanding of networking and hardware-level behaviour
- Familiarity with thread pinning, CPU isolation, shared memory, and kernel bypass
- Ability to work independently and take ownership from design to production
- Experience with exchange connectivity or real-time market data systems
- Experience with distributed systems or real-time data processing
- Familiarity with Docker and Kubernetes
- Experience with low-latency frameworks or libraries such as Boost.Asio, libuv, TBB, and Disruptor
- Experience optimising systems at the hardware level, including CPU, cache, NUMA, and memory
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 with traders and engineers to deliver robust, production-ready solutions
