Graduate Software Engineer
Posted Sep 30, 2026 · We last checked this listing on Oct 6, 2026
Likely interview questions for this role
Written from this job description, not a generic list. Each one notes what the interviewer is really checking.
About your past
Tell me about a project where you had to learn a new language or technology quickly.
What they are checking: Ability to learn fast, which the posting says is part of the daily work.
Tell me about a bug that took you a long time to find. What did you learn?
What they are checking: Problem solving persistence and the lessons they take from hard debugging.
What interests you about financial markets, even if you don't know much about them yet?
What they are checking: Real curiosity about markets, since the posting says prior knowledge isn't needed but interest is.
What would you do
A trader asks for a change that you think will cause problems later. How do you respond?
What they are checking: Whether they can work closely with non-engineers and explain risks without being dismissive.
How do you know your code is ready to ship to a system that trades real money?
What they are checking: Their sense of testing and care for the full development lifecycle.
You're working with engineers in another time zone on a shared feature. How do you keep things moving?
What they are checking: Collaboration with global teams, which the posting names as a core responsibility.
About the work
Implement an LRU cache and explain the complexity of each operation.
What they are checking: Strong data structures knowledge, which the posting says is a must for this role.
In Java or C++, what happens when you pass an object to a function, and why might that matter in a fast system?
What they are checking: Understanding of copies, references and memory, which affects performance in trading code.
How would you design a component that matches buy and sell orders by price and time?
What they are checking: Whether they can apply algorithms to a realistic trading problem with clear structure.
What's the difference between a hash map and a tree map, and when would you choose each?
What they are checking: Whether they choose data structures based on ordering and performance needs.
Explain what a race condition is and how you'd prevent one.
What they are checking: Basic concurrency knowledge needed for trading systems that do many things at once.
Practice this interview out loud.
Offer builds a real interview for this exact role at IMC Trading from your resume and this job description, asks the questions one at a time, and tells you what landed. The first one is free.
Practice this out loudThe full job description
As published by IMC Trading.