At IMC, software engineering sits at the absolute core of the business. As a proprietary trading firm and global market maker, IMC relies on high-performance execution platforms, ultra-low-latency trading systems, and sophisticated algorithmic execution to provide liquidity across financial markets worldwide. A Software Engineer here is not building standard consumer web applications or generic internal tools; you are architecting resilient, deterministic systems operating at microsecond or nanosecond scales, handling massive data throughput where system inefficiency directly impacts trading performance.
The impact of this role is immediate and measurable. You will design, build, and optimize core components of trading infrastructure—from high-throughput order routing and market data feeds to automated risk management frameworks and analytical tools used by quantitative traders. Engineers at IMC work in small, highly autonomous teams alongside traders and quant researchers, creating a tight feedback loop between software delivery and financial market impact.
Expect an environment that demands rigorous computer science fundamentals, deep language mastery (particularly in C++ and Java), and an engineering mindset focused on clean architecture, hardware efficiency, and deterministic performance. While the bar is high, it offers software engineers the chance to solve complex, low-latency concurrent systems challenges that few other industries present.



