Home/Company Guides/IMC Trading

IMC Trading Interview Questions & Process for Software Engineers

This is the IMC software-engineer loop, not the trader one. IMC's own interviewer calls the HackerRank assessment "purely theoretical, just a time-saving filter." The real signal is the working session: a collaborative problem discussion and a performance-focused exercise on an approximation of IMC's actual trading system, graded on how you work rather than the end product, layered with CS-fundamentals theory and a low-latency mindset.

12 lessonsbuilt from candidate reports

IMC Trading
Alex Chen
Updated

01How the IMC Trading interview process works

IMC runs different pipelines for different roles and says so on its own careers pages. The trader and quant stream is a separate world of BrainsFirst cognitive games, mental arithmetic, and a market-making Superday. This guide covers the Software Engineer stream, so confirm your track at the first recruiter contact rather than borrowing a trader's prep. The engineering spine holds across candidate reports and IMC's own description: a CV screen, a HackerRank online assessment, a one-way recorded video, a recruiter call, and a final loop built around a long working session. IMC lists its open engineering roles on its own careers site.

The center of gravity is not where a big-tech plan expects. IMC is a market maker where microseconds are money, so the loop leans on low-latency thinking, CS fundamentals, and how you reason under performance constraints rather than an exotic-algorithm gauntlet. The assessment format flexes by role, region, and intake: US new-grads usually sit a roughly two-hour HackerRank test of two medium-to-hard problems, some intakes add multiple-choice questions, and Amsterdam software roles have been given a four-hour take-home instead. The stages themselves can run five or six deep over several weeks.

1
Application
CV screen
2
Online test
HackerRank OA
3
Video
One-way recorded
4
Recruiter
Motivation + fit
5
Final loop
CS + working session
6
Offer
Read the full process breakdown

02The IMC Trading interview loop

Past the assessment the loop turns human in three distinct shapes. A one-way recorded video comes first, roughly ten questions mixing behavioural prompts with technical "agree or disagree and explain" statements, answered against a timer with no interviewer on the line. Then a one-hour CS-fundamentals conversation on threads, memory, hashing, and sorting. Finally the working session, the stage that actually decides the offer.

That working session is the round nobody preps for, and the gap is the whole point. Two senior engineers give you the problem, thirty minutes to read it alone, then about an hour solving it together on an approximation of IMC's real trading system. IMC says outright that it does not care much about the end product; it assesses how you work, how fast you pick things up, and how you reason about performance and trade-offs. It is deliberately not a LeetCode onsite, and it plays like a day-to-day meeting with colleagues.

One-Way VideoRecorded
A recorded interview of roughly ten questions, mixing behavioural prompts ("why IMC", "how would your friends describe you", "a time you bounced back from poor performance") with technical "agree or disagree with this statement and explain" items. You get about fifteen seconds to read and one to two minutes to answer, with no interviewer on the line. A variant swaps the set for a single data-structure design question, roughly a minute and a half to think and five to answer.
CS Fundamentals 1:1Theory
A roughly one-hour conversation with an engineer in your strongest language, mostly Java or C++, on how the machine actually works: what a thread is, what happens between typing a URL and a rendered page, hashcodes and hashtable versus linear search, quicksort trade-offs, signed versus unsigned. It is a theory round, not a puzzle hunt.
The Working SessionDecides the offer
The flagship stage: two to three hours with two senior engineers. Roughly thirty minutes reading the problem alone, then about an hour of collaborative solutioning on an approximation of IMC's actual trading system, focused on performance and alternatives. IMC states plainly that it grades how you work over the end product, so it plays like a day-to-day meeting with colleagues, not a pass/fail submission.
Read the full loop breakdown

03The IMC Trading coding bar

IMC's coding problems do not come from a public problem bank. The HackerRank assessment is DS&A-heavy, and its recurring shapes are concrete: a grid-pathfinding problem, "Does the Path Exist?", solved with BFS or DFS and memoization over a custom move-set with obstacle cells, is the signature. Close behind is a per-second simulation, "a Premium question" and the equivalent "a Premium question", that orchestrates two queues by who passed last. Data-structure design rounds out the core: an O(1) stack that also answers sum() or min().

But the assessment is the filter, not the interview. The real depth sits in the CS-fundamentals round and the working session: what a thread is, what happens when you type a URL, hashtable versus linear search, quicksort trade-offs, and a low-latency mindset that IMC frames as "system design but low-latency style, nothing like web apps." A candidate who spent every hour on hard graph algorithms and none on how memory and concurrency behave has prepared for the wrong interview, so weight the assessment toward these named archetypes and the rounds toward fundamentals and performance reasoning.

Read the full coding breakdown

04IMC Trading system design

Get the honest version first: IMC does not run a hyperscale-web design round for software engineers. There is no whiteboard where you shard a feed for a billion users or size a CDN. For graduate and early-career roles, design barely appears as its own stage; the working session and CS-fundamentals round carry the loop instead.

What exists is low-latency flavoured and mostly senior. IMC describes its design surface as "system design but low-latency style, nothing like web apps," and a senior candidate reported a classical multi-hour low-latency design session. The one worked design this section builds is in that key: a low-latency market-data feed, how you ingest a flood of updates, lay out an order-book path in memory, keep the hot path deterministic, and choose data structures by their cost in cache misses and cycles rather than by raw scale.

So read the round as latency-first and sharply level-gated. If you are early-career, do not over-invest here at the expense of the assessment and the fundamentals depth that decide your loop. If you are senior, prepare one clean low-latency design and be ready to walk the architecture of a fast system you have shipped.

Read the worked market-data feed design

05IMC Trading levels and offer

An IMC offer is a proprietary-trading package, not a big-tech one, and the shape surprises people coming from FAANG. IMC is privately held, so there is no public-market stock grant, no four-year vest, and no refresh cycle to model. The package is cash-heavy: a base plus a discretionary bonus settled against firm and desk performance, plus a sign-on.

Level
Graduate / Early-Career Software Engineer · the campus and new-grad rung; the working session and CS-fundamentals round carry the loop, not classic system design
Software Engineer · core IC band · owns systems and writes low-latency C++/Java against live trading infrastructure
Senior / Experienced Software Engineer · senior IC · where a low-latency system-design conversation enters the loop in earnest
Trader, Quant & Researcher · a separate stream entirely · BrainsFirst games, mental arithmetic, and a market-making Superday; a different process, out of scope for this guide

IMC runs its Software Engineer track separately from the Trader, Quant, and Researcher stream, each with its own loop and bar. The compensation figures for each level live in the offer lesson, not on this page.

Because there is no equity to argue over, the movable surface is narrow. For an early-career hire the base tends to be banded, so the marginal ask moves to the sign-on. For an experienced hire the level you enter at is the larger lever. The discretionary bonus looks like a lever and is not: it settles against performance after you join, so ask how it is structured but do not counter on a figure.

Anchor a competing offer to quant and trading peers like Hudson River Trading, Jane Street, Citadel Securities, or Jump rather than to FAANG, because that is the market IMC prices against.

Read the full offer & negotiation guide

06What IMC Trading actually asks

There is no signature whiteboard puzzle at the end. The assessment is a DS&A filter of a few recurring archetypes, and the real depth sits in CS fundamentals and the working session on a real trading system. The finding is what it is not: drill the named OA archetypes and your fundamentals the way a big-tech plan drills hard algorithms, because that is the surface this loop actually scores.

The questions that recur most
  • "Does the Path Exist?" on a gridOA · BFS/DFS + memo · the signature
  • "Premium question" traffic simulationOA · two-queue per-second sim
  • a Premium question
  • O(1) stack that also answers sum()/min()data-structure design
  • Min-path BFS with a knight or bishopOA · board search
  • Best structure for a hotel-booking systemdata-structure choice
  • What is a thread?CS fundamentals 1:1
  • What happens when you type a URL?CS fundamentals 1:1
  • Hashtable versus linear searchCS fundamentals 1:1
  • Quicksort trade-offs, signed vs unsignedCS fundamentals 1:1
  • Exercise on a real trading-system approximationthe working session
  • "System design but low-latency, not web apps"low-latency mindset
  • Agree or disagree with this technical statementone-way video
  • "Why IMC?" and what you know about tradingbehavioral · the opener
Recurring coding themes
What the assessment, the fundamentals round, and the working session keep coming back to
01
Grid pathfinding
BFS/DFS with memoization over a board: "Does the Path Exist?" with a custom move-set and obstacle cells
02
Simulation & queues
Per-second, two-queue orchestration: "a Premium question" and the equivalent "a Premium question"
03
Data-structure design
An O(1) stack that also answers sum() or min(); choosing the right structure for a hotel-booking system
04
CS fundamentals
Threads, memory, hashing, sorting trade-offs, signed vs unsigned, and the URL-to-render walk
05
Board search
Minimum-path BFS on a grid with a knight, bishop, or obstacle constraint
06
The working session
A performance-focused exercise on an approximation of IMC’s real trading system, graded on how you work
07
Low-latency mindset
C++/Java with a "system design but low-latency" lens, nothing like web apps
08
OA long tail
String-differs-by-one DP, range-decay increment queries, a SQL login/balance pair, a JS promise transform
The coding questions IMC Trading repeats
The HackerRank OA archetypes, not a public problem bank
  • "Does the Path Exist?" on a gridBFS/DFS + memo · the signature
  • "Premium question" traffic arrangementPer-second simulation
  • "Premium question" two-queue orchestrationThe same sim reskinned
  • O(1) stack that also answers sum()/min()Data-structure design
  • Minimum-path BFS with a knight or bishopBoard search
  • Best structure for a hotel-booking systemData-structure choice
  • String differs by at most one characterDP · long tail
  • Threads, hashing, sorting, URL-to-renderCS fundamentals 1:1

Every one of these IMC Trading coding interview questions is worked end to end in the guide, in C++, Java, or Python.

The system design prompts IMC Trading returns to
Low-latency flavoured and mostly senior, never a hyperscale-web round
  • Design a low-latency market-data feedHot path
  • Lay out an order-book path in memoryData layout
  • Ingest a flood of market-data updatesThroughput
  • Keep the hot path deterministic under loadMechanical sympathy
  • Where concurrency helps and where it hurtsConcurrency
  • Walk the architecture of a fast system you shippedSystems · senior

Each of these IMC Trading system design interview questions is worked from requirements to a concrete data layout in the guide.

The behavioral questions IMC Trading repeats
Grouped by the six published values each one reads against
  • Why IMC, and what do you know about trading?the opener
  • How would your friends describe you?Keep both feet on the ground
  • A time you bounced back from poor performanceTake responsibility
  • The hardest engineering problem you have solvedChampion the best ideas
  • Your strengths and weaknessesKeep both feet on the ground
  • A time you collaborated to ship something hardCollaborate to succeed
  • A time you challenged how something was doneDare to continuously innovate
  • A decision you made with the long term in mindBuild for our future
  • Agree or disagree with this technical statementthe video format

The full bank of IMC Trading behavioral interview questions groups every prompt under the value it reads against, or start with the STAR method.

The behavioural signal at IMC reads straight off a trading floor: curiosity, real ownership of your decisions, and comfort being wrong quickly and correcting course without ego. The firm publishes six values on its own site, dare to continuously innovate, champion the best ideas, collaborate to succeed, take responsibility, keep both feet on the ground, and build for our future, and it judges fit and way-of-working rather than a per-value scorecard. The near-universal opener is "why IMC", and because the firm hires for how you think rather than a finance background, a generic answer does not survive it. Bring four or five stories anchored to a real decision you owned and a fast correction, and...

Continue reading

The full breakdown. Every stage and every pattern, with the strategy that goes with each.

Go to the Full Guide
Common questions

What are the stages of the IMC Trading interview process?

The IMC Trading interview runs through 6 stages: Application, Online test, Video, Recruiter, Final loop, and Offer.

How many rounds are in the IMC Trading software engineer interview?

Typically five to six stages over several weeks: a CV screen, a HackerRank online assessment, a one-way recorded video, a recruiter call, and a final loop that pairs a one-hour CS-fundamentals interview with the flagship two-to-three-hour working session. The exact count flexes by role, region, and intake.

Is the IMC Trading software engineer interview the same as the trader test?

No, and this is the trap the guide exists to fix. The BrainsFirst cognitive games, mental-arithmetic sprint, and market-making Superday gate the Trader, Quant, and Researcher roles. The Software Engineer gate is a HackerRank coding assessment followed by a one-way video, a CS-fundamentals round, and a long working session. If you are applying to engineering, the trader math test is not your gate.

Does IMC Trading use LeetCode?

Not on the onsite. The HackerRank online assessment is DS&A-heavy and its problems are not on LeetCode, so practising the named archetypes matters more than grinding a public list: a grid-pathfinding "Does the Path Exist?", a per-second two-queue simulation ("a Premium question" / "a Premium question"), and an O(1) stack with sum() or min(). The decisive stage, the working session, is a collaborative exercise on an approximation of IMC's real trading system, explicitly not a LeetCode onsite.

Is the IMC Trading interview hard?

It is a selective quant-firm loop, but hard in a different way than FAANG. IMC's own interviewer calls the HackerRank round "purely theoretical, just a time-saving filter." The bar is the working session: two senior engineers watch how you reason about performance and trade-offs on a real trading-system approximation, grading how you work over the end product. Layer on a CS-fundamentals round (threads, memory, hashing, sorting) and a low-latency mindset, and the difficulty is breadth and reasoning, not exotic algorithms.

How do I prepare for the IMC Trading software engineer interview?

Confirm you are on the engineering track, not the trader stream. Drill the recurring OA archetypes (grid pathfinding with BFS/DFS and memoization, per-second queue simulation, O(1) data-structure design) in C++, Java, or Python. Then invest in CS fundamentals the assessment cannot test: threads, memory layout, hashing, sorting trade-offs, and the URL-to-render walk. Practise talking through a performance-focused problem out loud, because the working session grades how you collaborate and reason, not a finished answer.

Does IMC Trading have a system design interview?

Not a hyperscale-web one. For graduate and early-career software roles there is no dedicated "design a feed" stage. From senior levels it grows into a low-latency systems conversation, "system design but low-latency style, nothing like web apps": laying out a market-data feed or an order-book path, reasoning about memory and the cache, and keeping the hot path deterministic. Determinism and mechanical sympathy carry the weight that raw scale carries elsewhere.

What are IMC Trading’s values, and how do they show up in the interview?

IMC publishes six values on its own site: dare to continuously innovate, champion the best ideas, collaborate to succeed, take responsibility, keep both feet on the ground, and build for our future. There is no per-value scorecard; the video and conversational rounds read for fit and way-of-working through your stories. Knowing the list helps you choose which stories to bring. "Why IMC?" is the near-universal opener, and because the firm hires for how you think rather than a finance background, a generic answer does not survive it.

How does IMC Trading pay software engineers?

IMC is a private proprietary trading firm, so an offer is cash-heavy with no public-market equity: a base plus a large discretionary bonus settled against firm and desk performance, plus a sign-on. There is no four-year stock vest or refresh cycle to model. Base tends to be banded for early-career hires, so the sign-on is the documented lever; for experienced hires the level you enter at matters most. Anchor competing offers to quant and trading peers like Hudson River Trading, Jane Street, Citadel Securities, or Jump rather than FAANG.

The IMC Trading interview, end to end

Application screening through offer negotiation. 12 lessons across 5 chapters, written for IMC Trading specifically. Not recycled FAANG advice.

Start the guide