🔧 C++ Software Engineer – High-Performance Trading Systems | Mumbai | IMC Trading

Job Description

📊 Summary

IMC Trading is hiring an experienced C++ Software Engineer in Mumbai to build and optimize latency-sensitive systems that power our high-frequency trading (HFT) infrastructure. In this critical technology role, you’ll work at the core of a high-performance trading platform, collaborating with cross-functional teams to develop trading algorithms, data processing tools, and advanced hardware integrations.

If you are passionate about C++ performance engineering, thrive in fast-paced environments, and want to build real-time systems with global impact, this opportunity is built for you.


📌 Job Details at a Glance

Job TitleC++ Software Engineer
LocationMumbai, India
DepartmentTechnology
Experience Level4–8 years
ShiftFull-Time, Onsite
Core SkillsC++ (C++20), Linux, Real-Time Systems
Tech StackDocker, Kubernetes, Kafka, Spark, Python, FPGAs
DomainHigh-Frequency Trading (HFT), Financial Technology
Apply ByRolling Applications
Application LinkApply at IMC Careers

đź§© Role Overview

As a C++ Developer, you’ll be embedded in the heart of our trading technology stack. Your work will directly impact market connectivity, trading algorithms, and real-time data handling. With a focus on low-latency software development, you’ll contribute to highly reliable systems that operate under demanding speed and stability requirements.

You’ll collaborate across departments, taking full ownership of development cycles—from idea to implementation—while ensuring code is clean, testable, and production-ready.


🔍 Key Responsibilities

  • Design and develop ultra-low latency software components using modern C++ (C++20).
  • Collaborate with traders, researchers, and quant engineers to implement trading algorithms.
  • Write efficient and scalable code for handling massive volumes of market data.
  • Integrate software with hardware-accelerated solutions including FPGAs.
  • Optimize system performance for latency, throughput, and stability in high-pressure trading environments.
  • Implement robust testing strategies and participate in daily agile deployments.
  • Balance priorities across code simplicity, maintainability, performance, and delivery.

⚙️ Tools & Technologies You’ll Use

  • Languages: C++ 20, Python
  • Operating Systems: Linux
  • Containerization: Docker, Kubernetes
  • Data Streaming: Apache Kafka
  • Data Processing: Apache Spark, Hadoop, Impala
  • Hardware: FPGAs (Field-Programmable Gate Arrays)
  • Version Control & CI/CD: Git-based workflows

🎓 Required Skills & Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 4–8 years of hands-on experience in C++ software development.
  • Strong fundamentals in data structures, algorithms, and system design.
  • Ability to work in a performance-critical, real-time environment.
  • Excellent problem-solving, analytical, and debugging skills.
  • Fluent in English, with clear communication and collaborative work style.

🌍 Why Choose IMC Trading?

  • Be part of a global leader in algorithmic trading and market-making.
  • Work with cutting-edge infrastructure and modern tech stacks.
  • Join a collaborative, high-performance culture that values innovation.
  • Influence mission-critical systems used by global trading teams.
  • Opportunities for continuous learning, mentorship, and global mobility.

🚀 Apply Now

Ready to elevate your career with one of the world’s most advanced trading firms?
👉 Apply Now on IMC’s Official Careers Page