IMC Trading Logo

IMC Trading

Software Engineer Intern

Posted Yesterday
Be an Early Applicant
Hybrid
Sydney, New South Wales
Internship
Hybrid
Sydney, New South Wales
Internship
As a Software Engineer Intern at IMC, you will work on real projects in high-frequency trading, collaborating with teams while mentored by experienced engineers.
The summary above was generated by AI

At IMC, our Engineers don't just write code and design technology. They are responsible for spotting new opportunities, developing new technologies and solving problems. Every day our software makes millions of trading decisions in some of the most competitive markets across the globe, and we win by making smarter and faster decisions than our competition. Our Engineers deliver results and make a difference.
As an Engineering Intern at IMC, you will be supported by a mentor who will oversee your projects and professional development, while having access to pair programming and code reviews. During your time at IMC, you will be assigned a project in one of the below areas:
Low Latency - Dedicated to the development and execution of low latency systems that underpin IMC's trading infrastructure, you will be building and maintaining systems with minimal latency to support high-frequency trading. Joining our Execution team, you will be largely working on C++ and can expect to interact with the hardware, performance and network engineering teams. For those interested in going one step further, there is the opportunity to join one of our Hardware teams (C++ and System Verilog) to gain insight in to the world of FPGA's, where speed is crucial.
Algorithmic - Centered on creating and supporting systems that drive our trading strategies, you can expect to be working within either our Strategy or Research Tooling teams. The Strategy team (Java) focuses on developing and implementing algorithms that calculate pricing and risks, while the Research Tooling team (Python) are responsible for supporting the development of tools and infrastructure for analysing, modelling and trading financial products.
YOUR CORE RESPONSIBILITIES:

  • From day one, you are immersed in real projects, complex problem solving and opportunities to learn from our strongest engineers and traders.
  • Develop your knowledge of algorithm complexity, professional design, and writing fluent code with our state-of-the-art technology.
  • Work collaboratively in an environment where creativity, teamwork and innovation are recognised and rewarded.
  • Enhance your knowledge of our business model and learn about high-frequency trading.
  • Build key relationships across our trading and technology teams.
  • Have the opportunity to secure a full-time role with IMC once you graduate.


YOUR SKILLS AND EXPERIENCE:

  • An academic background in Computer Science or Engineering, with a minimum Distinction average or equivalent.
  • Commenced your penultimate year of study.
  • Strong analytical skills and desire to solve complicated problems programmatically.
  • Proficient experience in one of the following programming languages (C++, Java or Python required).


About Us
IMC is a leading global trading firm powered by a cutting-edge research environment and a world-class technology backbone. Since 1989, we've been a stabilizing force in financial markets, providing essential liquidity upon which market participants depend. Across our offices in the US, Europe, and Asia Pacific, our talented quant researchers, engineers, traders, and business operations professionals are united by our uniquely collaborative, high-performance culture, and our commitment to giving back. From entering dynamic new markets to embracing disruptive technologies, and from developing an innovative research environment to diversifying our trading strategies, we dare to continuously innovate and collaborate to succeed.

Top Skills

C++
Java
Python

Similar Jobs at IMC Trading

Yesterday
Hybrid
Sydney, New South Wales, AUS
Mid level
Mid level
Fintech • Software
As a Performance Engineer, you will analyze and optimize system performance, conduct statistical experiments, and collaborate with cross-functional teams to enhance trading stack efficiency.
Top Skills: C++FpgaIntel CpusJavaLinuxNetworkingPython
Yesterday
Hybrid
Sydney, New South Wales, AUS
Senior level
Senior level
Fintech • Software
As a Machine Learning Engineer, you will develop and optimize distributed training pipelines, improve real-time inference systems, and collaborate with researchers to enhance model performance and scalability.
Top Skills: C++CudaCudnnHorovodJaxNcclPythonPyTorchTensorFlowTensorrt
Yesterday
Hybrid
Sydney, New South Wales, AUS
Senior level
Senior level
Fintech • Software
Develop, test, deploy, and maintain high-performance Python applications while collaborating closely with finance teams. Involve in automation and optimization projects, balancing technical trade-offs in a complex tech environment.
Top Skills: CeleryDaskDockerKubernetesLinuxNumpyPandasPythonScipySpark

What you need to know about the Melbourne Tech Scene

Home to 650 biotech companies, 10 major research institutes and nine universities, Melbourne is among one of the top cities for biotech. In fact, some of the greatest medical advancements were conceptualized and developed here, including Symex Lab's "lab-on-a-chip" solution that monitors hormones to predict ovulation for conception, and Denteric's vaccine for periodontal gum disease. Yet, the thousands of people working in the city's healthtech sector are just getting started, to say nothing of the tech advancements across all other sectors.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account