About the job
At IMC, technology is woven into the very fabric of our operations. Our proprietary software executes millions of trading decisions daily, allowing us to outpace competitors through superior speed and decision-making. Our skilled Python Development teams are responsible for creating scalable applications, tools, and automated processes to support IMC's trading and business operations across Amsterdam, London, Zug, and Mumbai.
Your Key Responsibilities
As a Python Software Engineer at our Amsterdam office, you will engage in developing high-performance trading systems, analytical tools, signal generation, backtesting frameworks, trade management UIs, and regulatory surveillance systems. Your role will require close collaboration with both business and technical teams, starting from requirement gathering to iterative development cycles, integrating user feedback, and implementing your enhancements. All software developed is for internal use, allowing you direct access to users who are just a few meters away, ensuring you have control over the entire development cycle. A genuine curiosity about trading and financial markets is essential, as understanding the business context is pivotal.
At IMC, we empower our engineers with a high level of responsibility from the outset. You will work towards your objectives independently while being supported by a robust network of mentors and colleagues who share your enthusiasm for trading and technology. Possible tasks you may undertake include:
- Incorporating new signals proposed by traders into our framework.
- Assisting trading desks in developing essential data analytics and visualization tools.
- Conducting troubleshooting and performance analysis.
- Educating team members on how to leverage our technology within their scripts.
- Creating and disseminating internal Python libraries.
- Initiating new full-stack projects from the ground up.

