C++ Software Engineer
Senior C++ Software Engineer (Amsterdam)
Our client is a leading technology-driven trading and investment firm. The business combines cutting-edge technology with highly talented individuals to identify and capitalize on opportunities across a diverse range of asset classes.
Operating globally, the firm trades across Fixed Income, Equities, ETFs, FX, Commodities, and Energy markets, while also maintaining strategic interests in areas such as digital assets, venture investments, and real estate.
The culture is highly entrepreneurial and values intellectual curiosity, autonomy, innovation, and collaboration. Employees are empowered to take ownership, challenge conventional thinking, and contribute directly to the success of the business.
The Opportunity
Our client is seeking an experienced C++ Software Engineer to join their team in Amsterdam.
This team is responsible for designing, developing, and maintaining the firm's global low-latency trading platform. The role sits at the heart of the technology stack and offers exposure to critical systems including:
- Order routing
- Market data infrastructure
- Risk management systems
- High-performance distributed services
- Core trading platform components
This is an opportunity to work on complex engineering challenges where performance, reliability, and scalability are paramount.
Key Responsibilities
- Design and develop high-performance C++ applications.
- Build and maintain low-latency infrastructure supporting global trading operations.
- Develop and enhance systems related to market data, order management, and risk.
- Optimise applications for latency, throughput, and resource efficiency.
- Troubleshoot complex production issues across Linux-based environments.
- Work closely with infrastructure engineers, researchers, and quantitative teams.
- Contribute to architectural decisions and long-term platform strategy.
Requirements
Essential
5+ years of commercial experience developing high-availability systems in C++.
Strong experience working in environments with strict performance and latency requirements.
Solid understanding of:
- Multi-threaded programming
- Concurrency
- Hardware/software interaction
- Memory management
- Network programming
Strong Linux troubleshooting and performance tuning experience.
Experience optimising applications, socket I/O, and system performance.
Proficiency with modern C++ and libraries such as STL and Boost.
Strong knowledge of C++20/C++23 standards and modern development practices.
Experience delivering technically challenging projects involving real-time data processing or complex system design.
Excellent verbal and written communication skills in English.
Examples of Relevant Experience
Candidates may have previously worked on projects such as:
- Matching engines
- Trading infrastructure
- Custom compilers
- Real-time analytic platforms
- Ultra-low-latency systems
- High-performance networking applications
- Large-scale concurrent systems
Nice to Have
- Experience within electronic trading, market-making, or quantitative environments.
- Exposure to working closely with Researchers or Quantitative Analysts.
- Experience in other performance-critical industries such as:
- Gaming
- Streaming
- Telecommunications
- High-performance computing
FAQs
Herzlichen Glückwunsch – wir wissen, dass es ein großer Schritt ist, sich die Zeit für eine Bewerbung zu nehmen. Wenn Sie sich bewerben, werden Ihre Angaben direkt an den zuständigen Berater weitergeleitet, der aktiv nach passenden Talenten sucht. Aufgrund der hohen Nachfrage können wir uns möglicherweise nicht bei allen Bewerbern zurückmelden. Wir behalten Ihren Lebenslauf und Ihre Daten jedoch stets in unserer Datenbank und melden uns bei Ihnen, sobald wir ähnliche Positionen sehen oder Fähigkeiten identifizieren, die das Wachstum von Unternehmen vorantreiben können.
Ja. Auch wenn diese Position nicht perfekt zu Ihrem nächsten Karriereschritt passt, hilft uns Ihre Bewerbung dabei, Ihre Fachkenntnisse und Ziele besser zu verstehen. So stellen wir sicher, dass Sie bei der passenden Gelegenheit auf unserem Radar sind.
Wir arbeiten auf unterschiedliche Weise: Zum einen veröffentlichen wir die aktuell verfügbaren Positionen auf unserer Website. Häufig können wir jedoch aus Gründen der Vertraulichkeit nicht alle Vakanzen ausschreiben. Darüber hinaus arbeiten wir mit Kunden zusammen, die einen stärkeren Fokus auf Fähigkeiten legen und darauf, was erforderlich ist, um ihr Unternehmen zukunftssicher aufzustellen.
Aus diesem Grund empfehlen wir, Ihren Lebenslauf zu registrieren, damit Sie auch für Positionen berücksichtigt werden können, die noch nicht geschaffen wurden.
Ja, wir unterstützen Sie bei der Optimierung Ihres Lebenslaufs und der Vorbereitung auf Vorstellungsgespräche. Von individueller Beratung über die gezielte Vorbereitung auf Interviews bis hin zu Gehalts- und Vertragsverhandlungen stehen wir Ihnen während Ihres gesamten nächsten Karriereschritts zur Seite.
