About IMC
IMC is a research-driven trading firm that provides liquidity across trading venues and builds proprietary systems and algorithms for global markets using its own technology and capital. Its quantitative modeling, machine learning, and engineering support modern trading.
Responsibilities
•Build and maintain systems connecting IMC to exchanges, including parsing market data feeds and managing order entry
•Implement and optimize execution logic with traders and quants, translating trading ideas into production code
•Integrate FPGA-based systems and low-latency network solutions into the trading stack in collaboration with hardware teams
•Measure, profile, and improve system performance
•Develop expertise across the software development lifecycle
•Take ownership of end-to-end product development, from requirements gathering to production
•Write reliable, high-performance software while balancing time to production with quality and testability
Requirements
•Minimum 5+ years of professional software engineering experience after graduation
•Solid programming skills in modern C++ (C++17 or later)
•Bachelor's or Master's degree in Engineering, Computer Science, or a related field
•Strong knowledge of algorithms and data structures
•Interest in how software runs on hardware, including memory, caches, and networking
•Flexibility and adaptability to handle uncertainty and ambiguity in a rapidly evolving environment
•Ability to solve problems creatively and proactively
•Curiosity and willingness to learn
•Interest in financial markets; previous knowledge is not required