About the job
Join IMC’s cutting-edge C++ Execution development team in Mumbai, where our software operates in the latency-critical loop of our technology stack, impacting various facets of our organization. You will be integral in ensuring market connectivity, managing vast data volumes, executing sophisticated trading algorithms, and integrating advanced hardware solutions.
Your Core Responsibilities:
As a C++ Software Engineer, you will collaborate in multidisciplinary teams that include engineers, traders, researchers, and quants to tackle complex projects. You will take ownership of the entire product development lifecycle—from gathering requirements to deployment. Your focus will be on writing reliable, high-performance software, balancing production timelines with quality and testability. With advanced automated testing and daily deployments, you will leverage agile methodologies to reap incremental benefits.
You will navigate a complex array of systems and technologies, constantly evaluating trade-offs among latency, throughput, simplicity, scalability, and maintainability.
Currently, our C++ software engineers are working with technologies such as C++20, Linux, Docker, Kubernetes, Apache Kafka, Apache Spark, Impala, Hadoop, Python, and FPGAs.

