About the job
IMC relies on technology at the core of its trading operations. The software that powers millions of trading decisions daily is built in-house, helping IMC stay ahead through fast, informed choices.
Role Overview
Java Software Engineers at IMC in Amsterdam work across a broad landscape of applications. Teams contribute to areas such as trading algorithm development, option pricing, volatility modeling, simulation frameworks, market risk systems, trade reconciliation, and advanced data analysis and visualization tools for traders. The work extends beyond business applications to include building tools that improve the development process itself.
What You Will Do
- Work closely with engineers, traders, researchers, and quantitative analysts in multidisciplinary teams.
- Take responsibility for the full product lifecycle: from gathering requirements through to production deployment.
- Write reliable, high-performance Java software, balancing speed, quality, and testability.
- Use advanced automated testing and daily deployments to deliver incremental improvements.
- Navigate a complex environment of diverse systems and technologies, making trade-offs among latency, throughput, simplicity, scalability, and maintainability.
- Develop, test, deploy, and maintain applications and automation for Trading, Risk Management, Mid-Office, and Strategy Development teams.
- Collaborate with internal clients to gather requirements and feedback, implementing automation solutions with modern coding practices.
Location
This position is based in Amsterdam, Netherlands.

