C++ Software Engineer

IMC is a leading global trading firm providing essential market liquidity through cutting-edge technology and research since 1989.
Backend
Mid-Level Software Engineer
In-Person
Finance

Description For C++ Software Engineer

IMC, a global trading firm established in 1989, is seeking a C++ Software Engineer for their Amsterdam office. The role focuses on developing high-performance trading software that's critical to IMC's technology stack. You'll be part of the Execution development teams, working on software that handles market connectivity, massive data processing, and complex trading algorithms implementation.

As a software engineer, you'll collaborate in multidisciplinary teams alongside traders, researchers, and quants. You'll take ownership of end-to-end product development, from gathering requirements to production deployment. The role demands expertise in writing reliable, high-performance software while maintaining a balance between production speed, quality, and testability.

IMC's technology-driven culture puts software at the heart of everything they do. Their proprietary software makes millions of trading decisions daily, and success comes from making better and faster decisions than competitors. The position offers exposure to various systems and technologies, where you'll constantly evaluate trade-offs between latency, throughput, simplicity, scalability, and maintainability.

The ideal candidate should have strong C++ programming skills, familiarity with Python, Docker, and Kubernetes, and be comfortable in Linux environments. While trading experience isn't required, a curiosity to learn and adapt is essential. You'll work in a collaborative, high-performance culture that values innovation and continuous improvement.

Join IMC to be part of a stabilizing force in financial markets, providing essential liquidity while working with cutting-edge technology. The company offers opportunities to work on innovative projects, embrace disruptive technologies, and contribute to a dynamic trading environment while maintaining a commitment to giving back to the community.

Last updated a month ago

Responsibilities For C++ Software Engineer

  • Write reliable, high-performance software balancing time to production with quality and testability
  • Coding, developing, testing, deploying and maintaining applications for Trading Teams and Hardware Development
  • Gather requirements and feedback from stakeholders to implement creative automation solutions
  • Work on end-to-end product development from requirements gathering to production
  • Participate in daily deployments and automated testing

Requirements For C++ Software Engineer

Python
Kubernetes
Linux
  • Strong programming skills in C++, experience in latest versions highly desirable
  • Familiarity with Python
  • Familiarity with Docker and Kubernetes
  • Comfortable in Linux environments
  • Experience gathering business requirements and communicating with stakeholders
  • Ability to work on greenfield projects under minimal supervision
  • Strong troubleshooting and diagnostic skills
  • High degree of flexibility and adaptability
  • Trading/capital markets knowledge not required, but curiosity to learn is essential

Interested in this job?

Jobs Related To IMC C++ Software Engineer

Power and Gas Trading Technology Developer

Join IMC's new power and gas trading business in Århus as a Technology Developer, building and maintaining critical trading infrastructure with a global leader in financial markets.

Trading Strategy Software Engineer

Trading Strategy Software Engineer at IMC, developing high-performance trading algorithms and systems in Amsterdam.

Developer Advocate, Python

Python Developer Advocate role at Meta focusing on open source engagement, community building, and technical advocacy for Python technologies.

Software Engineer (Product)

Meta is seeking a Software Engineer (Product) to develop and maintain large-scale software applications and infrastructure.