Minimum 5+ years professional working experience as a software engineer post 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
An interest in how software actually runs on hardware: memory, caches, networking
A high degree of flexibility and adaptability: willing and able to deal with uncertainty and ambiguity in a rapidly evolving environment
Ability to solve problems creatively and proactively
Curiosity and a willingness to learn. Interest in financial markets; previous knowledge is not required
What You'll Be Doing:
Building and maintaining the systems that connect IMC to exchanges: parsing market data feed, managing order entry, and keeping us fast and reliable on the path where latency counts
Implementing and optimizing execution logic in close collaboration with traders and quants, translating trading ideas into production code
Working with our hardware teams to integrate FPGA-based systems and low-latency network solutions into our trading stack
Measuring, profiling and improving the performance of our systems
Developing expertise across the entire software development lifecycle, learning from experienced engineers along the way
Nice to Haves:
No specific "Nice to Haves" mentioned in the job description
Perks and Benefits:
Research-driven trading firm environment
Quantitative modeling, machine learning, and engineering shaping modern markets
Providing liquidity across trading venues
Delivering the best outcome in value and risk management to investors
Using proprietary technology and capital to operate across global markets
Opportunity to work collaboratively with researchers, traders, and engineers