About the job
ABOUT THE ROLE:
At IMC Trading, our Software Engineers do much more than just code; they are innovators who identify new opportunities, develop advanced technologies, and tackle complex challenges. Each day, our software influences millions of trading decisions in highly competitive markets worldwide, enabling us to outpace our competitors through smarter and quicker choices. As a Software Engineer Intern, you will contribute to impactful projects and make a tangible difference in our operations.
In this role, you will receive guidance from a dedicated mentor who will support your project work and professional growth, along with opportunities for pair programming and code reviews. You will engage with real-world projects that add value to both developers and traders. Your project focus may include one of the following areas:
- Low Latency: You will work on the development and optimization of ultra-fast systems vital to IMC’s trading infrastructure, ensuring minimal latency to facilitate high-frequency trading. This will primarily involve C++ programming and collaboration with hardware, performance, and network engineers.
- Algorithmic Trading: Here, you will create and enhance systems that drive our trading strategies, developing algorithms for pricing and risk assessment, and building tools for analyzing and trading financial products using Java or Python.
WHAT YOU’LL DO:
- Engage in real-world problem-solving and algorithm design while learning from experienced engineers and traders.
- Collaborate in a culture of creativity and innovation where teamwork is celebrated and knowledge sharing is encouraged.
- Deepen your understanding of high-frequency trading.
- Establish important relationships across our trading and technology divisions.

