Software Engineer (Trading / Rust / C++)
- Moves you to
- Netherlands
- Support
- Visa sponsorshipRelocation support
- Posted
75,192 relocation jobs, straight from company career pages
100% free · New jobs every minute
Show job descriptionHide job description
Senior Software Engineer in Trading, Amsterdam, C++ / Rust, HFT
As a C++ / Rust Developer in the Market Making team, you will design and build high-performance systems around core trading and risk frameworks. Think of low-latency market making operations across multiple exchanges, with a strong focus on order flow, market data processing, and real-time risk management.
Your work directly impacts trading performance. You will help ensure systems accurately handle risk, process market data, and respond dynamically to changing market conditions. The organization is gradually adopting Rust and FPGA implementation is on the roadmap. Furthermore, they promote a culture of active collaboration, initiative and ownership.
Key Responsibilities
Design, develop, and maintain high-performance C++ code with the following purpose:
- The Market Making team is responsible for continuously quoting prices across multiple exchanges and venues, so that traders can effectively run market making operations at scale. The team owns and maintains the systems that manage order flow, own-quote handling, and market data processing, including the critical infrastructure that connects internal trading logic to exchange-facing components. Their work sits at the intersection of low-latency trading systems, exchange connectivity, and real-time risk management, requiring close collaboration with traders, quants, and infrastructure teams to ensure quoting remains stable, performant, and within exchange-mandated limits even during periods of high market volatility
You're expected to:
- Write clean, well-documented, and thoroughly tested code
- Collaborate closely with colleagues from other teams to refine requirements and deliver impactful solutions
- Contribute to architectural decisions and system performance improvements
- Support containerized deployments (Kubernetes) and production environments
Key Requirements
You're based in, or willing to relocate to, Amsterdam (from within Europe). Sponsorship (extension) can only be offered to candidates already based in The Netherlands.
Education & Experience:
- Bachelor’s degree or higher in Computer Science or a related quantitative field
- 5+ years of professional experience in a relevant software engineering environment
- Experience with low-latency, parallel and/or distributed systems is a plus.
- Full SDLC experience and comfortable with Agile and sprint planning
Programming Languages / technologies:
- C++: Minimum 4 years of professional experience (core requirement, unless you work with Rust).
- Rust experience is a nice-to-have. Rust is being considered going forward.
- Experience with market making systems, order flow management, and/or exchange connectivity (Market Making team).
Skills & Mindset:
- Curious, analytical, and solution-oriented mindset
- Clear and effective verbal and written English communication skills
- Collaborative team player who shares knowledge and asks thoughtful questions
Nice-to-have:
- Experience with Tbricks, Kubernetes and/or Jenkins
- Experience with embedded engineering and/or networking
- Experience in HFT / prop trading environments
What's offered
- The chance to set up processes and help shape a global engineering
- Massive autonomy
- High stakes, high reward
- Geography expansion: potential to help open new office locations
- Always optimising: continuous improvement is part of the culture, not a project
- Salary up to 109.2K base + bonus opportunities and 29 holidays.
- Pension scheme.
- Relocation support and sponsorship (only for candidates currently already based in Europe)
- Hybrid work, with up to 40% (2 days per week) work from home
