About the job
C++ Software Engineer
At IMC, technology is integral to our operations. Our cutting-edge, in-house developed software executes millions of trading decisions daily, enabling us to outperform our competitors through superior and rapid decision-making.
Our C++ Execution development teams based in Amsterdam are responsible for software that operates within the latency-sensitive core of our technology stack, influencing every facet of our organization. This includes managing connectivity to the market, processing extensive data, implementing sophisticated trading algorithms, and integrating state-of-the-art hardware solutions.
Your Core Responsibilities:
As a C++ Software Engineer, you will collaborate within multidisciplinary teams alongside fellow engineers, traders, researchers, and quants to execute challenging projects while overseeing the entire product development lifecycle—from requirements gathering to deployment. You will craft robust, high-performance software, balancing production speed with quality and testability. Our commitment to advanced automated testing and daily deployments will facilitate agile and incremental advancements. In a complex environment of diverse systems and technologies, you will consistently evaluate trade-offs among latency, throughput, simplicity, scalability, and maintainability.
- Developing, testing, deploying, and maintaining applications and automation solutions for Trading and Hardware Development Teams.
- Interacting with internal clients to gather requirements and feedback, and implementing innovative automation solutions through creative coding practices.

