IMC Python Process Overview and Introduction Deck
IMC Python Process Overview and Introduction Deck
OVERVIEW
Hi!
Thanks for your interest in IMC! We are excited to learn more about you and show you
everything IMC has to offer.
To best prepare you for what’s ahead and make sure you know what to expect, we have
prepared this document for you. Here is an overview of our application process for the
position of Python Software Engineer:
The first step in our application process is a Python coding assignment. The assignment
involves programming another simple game. Once you receive the requirements you will
have three days to complete it. On average candidates take about 5 hours to create
their solution, but you can spend as much time on it as you like on it with the three days.
We would like candidates to provide a solution as if it were for a production system. The
solution needs to meet the requirements with simple, understandable and extensible code.
Testing is important to us.
In this 60-minute interview you will be speaking with two of our Senior Python Engineers
and the conversation will cover:
• To a large extent it will be technical. We would like to hear about your experience,
the technical challenges you have faced and the choices you made. You might be
challenged on some parts of your solution to the home assignment. You can also
expect some Python related technical questions.
• We would also like to hear about your experience on a more functional level: how did
you work, what was your specific contribution, with whom and how did you interact, in
which areas were you perhaps pro-active? etc.
• Your motivation may be discussed: what drives you, what do you enjoy, what do you
dislike, what is important to you in your work.
FINAL ROUND DAY(S)
The Final round consists of a number of consecutive interviews. We can either schedule
them on a single day or spread the interviews over two consecutive days. Since the final
round can be quite intensive, most candidates prefer the latter option. During the final
round, you will take part in four interview ‘stations’:
INTRODUCTION TO IMC
During this first 30-minute interview our Technology Lead will give you an
introduction into IMC. He would of course also like to get to know you!
the reasoning behind any decisions that you make in order to solve it. You are not
expected to know the answer right away nor necessarily solve the problem during
the time provided.
You should be familiar with the following data structures’ usage and performance:
Dynamic Array, Linked List, Hash Table, Binary Heap, and Binary Search Tree; please
take time to brush up on them as it will help you get through the technical interview
with more success. We do not expect you to be an expert on these data structures
(i.e. implement one from scratch) but they should be a major part of your dialogue
with the interviewers and problem-solving tool box.
You will be using Python and the PyCharm IDE to create the solution. We are not
evaluating how well you know this language at this stage, but rather how well you
can apply the concepts you’ve discussed to code a solution. Basic familiarity with
I PyCharm will give you more time to focus on solving the problem. If you are not
familiar with PyCharm and you have the time, you can download PyCharm for free
and try it out at: https://www.jetbrains.com/pycharm/
TECHNICAL INTERVIEW
Two of our technical leads will perform this interview, where we’ll go through your
technical experience in detail. You can expect there will also be some more abstract
questions surrounding technology you’ve worked with in the past and we want to
know about results you managed to achieve in projects and describe those in more
detail. The interview will also provide you the opportunity to ask more questions
about IMC’s technology landscape and how technology and trading teams work
together to solve complex problems.
BEHAVIORAL INTERVIEW
At IMC we believe in fostering our unique culture; and therefore, we want to be sure
that all new employees will thrive in this environment. You can expect for us to ask
you for some examples of situations where you demonstrated certain behaviors;
and together we will then dive deeper into your examples. We normally also take
some time to reflect on your IMC interview experience and learnings. This 60-minute
meeting will also give you the opportunity to ask further questions about our culture
and employee (and relocation) benefits.
3
OUR COMPANY CULTURE
Whether it’s our office in Amsterdam, Chicago, Sydney or Mumbai,
we pride ourselves on our common IMC culture. We believe that hiring
talented people and giving them lots of responsibility leads to amazing
results. This means giving lots of ownership and autonomy to individuals
and teams and maintaining a flat hierarchy where even the most junior
members can share their ideas and be heard. At IMC the best idea
always wins.
4
TECHNOLOGY AT IMC
Technology within IMC can roughly be
divided in three layers:
6
A TYPICAL DAY AS
ENGINEER AT IMC
We usually get to the office between 8:30 and 9:00 am and head
straight to the restaurant for a hearty breakfast and a strong cup of
barista-quality coffee. Then it’s time for the daily stand-up. Progress is
discussed and actions are defined. Once everybody’s caught up on what
the rest of the team is doing, it’s time to get your hands dirty.
The rest of the morning is all about getting stuff done. Together with Around noon, we all head over to the restaurant for a full three-course
traders and others software engineers, you work on a wide range of meal complete with a number of sandwich options, and even dessert.
challenging and exciting projects. Whether it’s bringing a new trading Then a quick game of pool, foosball, or table-tennis and it’s back to
strategy to production or optimizing part of our core infrastructure, work. The rest of the afternoon is mostly focused on meeting with other
everything you do has an almost immediate impact on our success. Of engineers and traders and discussing new ideas. By regularly checking
course, not every day is equally exciting, but there will always been an on progress and reviewing each other’s work, you gain new insights and
opportunity to learn something new and do something meaningful. find ways of improving our existing systems even further.
7
CAREER GROWTH AND MOBILITY
Technology at IMC has a flat structure. We keep direct impact on the businesses’ profitability, vice versa, and team leads who decided to step
hierarchy to a minimum to eliminate obstacles coordinating more complex projects with your back into an individual contributor role when a
and promote individual initiative. That’s why at peers, leading tribes with a common technical particularly interesting project came along. In
IMC, you won’t find the elaborate career ladder focus, and working on products that will be used other words, you decide what your career path
that you may find in other companies. Instead, not just in the local office, but globally across at IMC looks like.
we rely on increasing levels of responsibility and the organization.
reputation amongst peers as a benchmark for
growth. Some engineers will be offered the opportunity
to take on team lead roles as their career
Don’t expect too many fancy job titles within progresses and the organization grows, but
IMC. What we care about is your development: this is by no means the default career path.
as your career progresses at IMC, your scope Organizational mobility is something we value,
of responsibility will grow as you demonstrates putting the best person in the best spot to
the ability and willingness to deliver on larger help us achieve our goals. Career paths vary
impactful projects. You work more closely depending on individual aptitude and interest:
with trading on efforts that have a more we have traders who started as a developer or
8
OUR TRAINING OPPORTUNITIES
In your first year you will be enrolled in one to about the financial markets, our position as a on knowledge sharing. This means you will also
of our global traineeships at one of our leading market maker, and everything you need do a lot of on-the-job learning outside of these
international offices, together with new traders to know about our technology to hit the ground more formal settings. Besides learning about
and engineers from all over the world. This running. The real learning however, starts after everything that goes at IMC, we also encourage
in-house developed traineeship will prepare the traineeship. you to stay on top of the ever-changing market
you for your new role and is also a great and technologies. That’s why we encourage you
opportunity to meet and exchange ideas with From technical training and brown-bag to attend conferences and obtain certifications
your international colleagues. Over the course of sessions, to our popular employee-led ‘Trading that relate to your role. Your training budget is
several weeks, you will learn everything you need for Non-Traders’ course – our business is built virtually unlimited.
9
HYBRID WORKING REMOTE WORKING
POLICY POSSIBILITIES
To offer our employees flexibility while also Besides our hybrid working policy we offer
making sure they are put in a position to be the flexibility to work remotely for up to four
successful, IMC maintains a hybrid working weeks a year. You are allowed to work from
policy. We offer (almost all of) our engineers anywhere in the world, after you have been
the opportunity to work from home two employed for 6 months. This is especially nice
days a week. After the successful completion for our expat colleagues who otherwise have
of your onboarding period you can take full to use up a lot of vacation days when visiting
advantage of this hybrid working policy. The family abroad.
onboarding period generally lasts between 3
and 6 months.
10
HOW WE WILL HELP YOU RELOCATE
Well, first of all, congratulations on the job! Next step – moving to Amsterdam. We
understand that moving to a new country can be overwhelming, so we will be there to
help you every step of the way. From the moment you sign your contract to your first
day at our office, you will be supported by our designated relocation agency. They take
care of the entire visa process and all the tedious formalities like setting up a bank
account or getting your Dutch social security number. And to make sure you can easily
find your footing, we even set you up with an apartment for the first few months of
your new life in Amsterdam.
11
SECONDARY BENEFITS
37%
The total compensation we We also offer you a fully For those in need of relocation
offer will reflect your top of the contributed pension plan and IMC offers not only a healthy
market skills and experience. additional benefits like daily relocation budget but also
We allocate 37% of our profits free breakfast and fully catered temporary housing, a broker’s
to our employee bonus scheme, lunch at the office, a health club fee, support in administrative
so that every IMC’er can benefit membership, and our – more processes like setting up a bank
from our shared success. than great - annual company account, and even tax services
trip. for the year of transfer.
12