Software Engineer Intern

Status
Student / Prospective Monkey at
Group/Division/Type
Prop Trading
City
Amsterdam
Interviewed
October 2025
Overall experience
Positive
Difficulty
Difficult

General Interview Information

Outcome
Accepted Offer
Interview Source
Applied Online
Length of Process
1-2 months

Interview Details

What did the interview consist of?
Phone Interview
1 on 1 Interview
Skills Test
Personality Test
Background Check
Please describe the interview / hiring process.
The application process at IMC begins with submitting an online application through their official careers website. After that, the first step is an online assessment, which typically includes two LeetCode-style algorithmic problems of medium to hard difficulty. These are designed to test your problem-solving ability, data structures knowledge, and efficiency under time pressure.

If you pass the coding assessment, the next step is a one-way video interview, where you record answers to a few technical and reasoning questions. For example, one question could involve designing an in-memory hotel booking system, where you must discuss which data structures you would use and why.

Following that, there’s a 15-minute recruiter screen. In this call, you briefly go through your background, motivation, and interest in trading or software development at IMC.

The next stage is the first technical round, which lasts around 45 minutes. This interview is highly conceptual and focuses on C++ (or Java, depending on your track), memory management, OS fundamentals, and data structures. Topics can include:

Differences between lists, sets, maps, and unordered maps

How hash tables work and how collisions are handled

Stack vs heap memory, cache organization (L1/L2/L3), and cache efficiency

Smart pointers, references vs pointers

Hardware-level memory management and caching behavior

You’re expected to explain how things work under the hood (e.g., CPU cache prefetching, memory fragmentation, virtual memory, etc.) and sometimes reason about performance or memory trade-offs.

If you advance, the final round typically consists of two parts:

A technical interview focused on building or extending a simple matching engine (simulating order matching logic).

A behavioral interview and informal chat with team members or a hiring manager, discussing teamwork, motivation, and fit within IMC’s culture.

Advice:
It’s best to study C++ internals, OS concepts (memory hierarchy, caching, virtual memory), and data structure performance in depth. Be prepared to reason about what happens “under the hood” rather than just giving definitions. The overall interview atmosphere is challenging but friendly—interviewers value clear, structured reasoning and curiosity about how systems work at a low level.
Overall Company Rankings
Blurred content of Overall Company Rankings Blurred content of Overall Company Rankings

Want Access to these IMC Financial Markets Overall Company Rankings?

  • Free 1 month access by adding just 1 salary datapoint here
  • REAL salary bonus data across 1,000+ companies
  • Plus free 1 month access to 10,000+ interview insights

Was this interview insight helpful?

How many stars would you give to this interview insight?

No votes have been submitted yet.

video
Break into Goldman Sachs
WSO Academy helps place students in Elite Firms around the world
$100m+
Est Annual Revenue

Other Interview Data

Associate (Vice President)
Goldman Sachs, CHICAGO, 2016
Trader (Vice President)
HSBC, New York, 2022
Vp (Vice President)
Morgan Stanley, New York, 2021
Vp (Vice President)
Morgan Stanley, New York, 2021
Quantitative Strategist (Vice President)
Morgan Stanley, NA, 2020

Unlock WSO Database

1 month free. Add your own pay data.