
IMC Trading Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 259 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at IMC Trading.
Software Engineer Intern
The interview process started with a resume screen, followed by an online assessment which wasn't too bad. After that, there was a technical/behavioral interview. The technical part covered DSA time complexity and some basic computer architecture concepts like binary and caching. I felt good about the technical interview, but my behavioral responses weren't outstanding. My resume is mid-level quant.
- Could you implement binary search on a linked list?
Software Engineer
It was a long process with 6 rounds. We started with a home assignment to build a rock-paper-scissors game. Then there was a technical interview, followed by a live coding task, a lead interview, an HR chat, and another technical interview. I made it through all of them but got rejected without a clear explanation. They mentioned I lacked some experience, which was apparent from the start. It seems like a good place to work, but the process was exhausting and lacked transparency.
- Could you explain the difference between threading and multiprocessing?
Software Engineer
The first stage is an online assessment where you're given data on recently sold houses (sales price and square footage). Your task is to determine the valuation of a candidate house based on this historical data. You'll need to handle outliers, like the 1300 sq ft houses, by discarding them. Then, you'll interpolate the price between the remaining data points. Finally, you need to complete a function called findValuation that takes the candidate house's area and the historical data (area and price arrays) as input, and returns the estimated price rounded to the nearest integer.
- The houses with 1300 square feet are outliers, so they should be discarded.
- Given the new arrays area' = [1200, 1200, 1200, 2000] and price' = [12000, 14000, 13000, 30000], interpolate the price between the two remaining house sizes.
- The interpolated price is calculated as 13000 + (1500 - 1200) * (30000 - 13000)/(2000-1200) = 19375. Complete the function findValuation in the editor below.
IMC Trading Software Engineer Interview Questions
Quoted word for word from IMC Trading interview reports.
“Given a 2D array of integers where adjacent cells with the same integer form a "country", how many distinct countries are there?”
Read reports →“Given a list of battleship positions and hits, determine the count of sunk ships and the count of hit but not sunk ships.”
Read reports →“What is the shortest path a knight can take on a board to a specific square, given that it must avoid a bishop?”
Read reports →“What's the minimum number of moves for a knight to get from start to end on a chessboard, considering a bishop's attack zones and potential captures?”
Read reports →“Is searching through a sorted binary tree (binary search tree) always have a better complexity than binary search?”
Read report →“Is the count of distinct unsigned 32-bit integers different from the count of signed 32-bit integers?”
Read report →“What are the minimum moves for a Knight to reach a certain point, considering a Bishop is also present?”
Read report →“Regarding the state of knights, what is the shortest number of moves for a knight to reach a new position without being threatened by a bishop?”
Read report →“What is the minimum number of steps to move a knight to a destination on the chessboard, given a bishop is present at the start and you need to avoid being captured by it, or capture it?”
Read report →Formats, difficulty and experience
Across all 259 IMC Trading interview reports.