I applied through a recruiter. I interviewed at IMC Trading (Amsterdam) in Aug 2016
Interview
I had four step interview. Process was long, but I really enjoyed it. It was an interview for Java position.
First step was an hour Skype interview with one guy where I was asked about my background and some basic technical questions like how does HashMap works or describe Collection types in Java.
Second step were 3 applications that you need to write at home. Cannot say exactly what needs to be done, but they check how you go with threads, design and algorithms.
Third step was another technical interview where we have talked about provided solutions from second step and more questions about Java and programming.
Fourth, the last step, was on-site interview in their office in Amsterdam. Interview took around 4 hours and had 4 steps - coding, solving algorithms, technical discussion and HR interview. I am from Poland, so they provided me flight and accomodation.
After each step you got a feedback if they want to go further with the interview. No wasting time for both sides.
Unfortunately I didn't get the offer, but it was great adventure. Definitely I will come back there with more experience and knowledge.
I applied through university. I interviewed at IMC Trading (Chicago, IL)
Interview
for online assessment, there was a question about calculating info from an order book. helps if you know how one works beforehand. only one question and coding preferred in C++ or java.
one technical round and one hr round. technical round was moderately hard. hr round was about your personality, asking about general questions to check if you fit in their workspace.
Coding Challenge, Recruiter Phone Screen, Project Interview, Onsite. Coding Challenge was definitely on the challenging side of those I've taken. They dive deep into your past & current experiences for project interview. Onsite was challenging -- a long problem statement.
Interview questions [1]
Question 1
Why IMC? Challenging Project? Favorite language feature?