Desired Skills and Experience
- Systems Engineers are responsible for maintaining a robust, best in class, extremely low latency Linux trading environment. A passion for technology, problem solving, and optimization are critical to what we do.
- The right balance of speed and quality is crucial. We value good engineering practices and scalable solutions over pagers and on-call rotations. We take our responsibilities for stable financial markets very seriously.
- As Systems Engineers we work with development, trading, and other technology teams to implement solutions to a variety of technical problems.
- We focus on automation, DevOps, and Continuous Integration/Continuous Delivery so we can deploy everything – hardware, software, solutions – rapidly and repeatably.
- We manage the deployment process of solutions as they are developed. We do our best to get changes to production as quickly as possible as improvements can have a very clear effect on our profitability.
- We leverage our big data infrastructure to build analytical reports and push data driven improvements.
- We write code (Python, Java, Go, etc.), we re-engineer processes, and we communicate and collaborate with others to constantly improve our technological advantage.
- One of the most fun aspects of the job is that we have a very quick feedback loop. We release early and often to get incremental benefits as they are developed
- We operate at the bleeding edge of technology. If something new can potentially bring an advantage we will actively invest in developing and utilizing the solution
- We really believe in sharing knowledge and technology between the different offices. Much of our technology stack is shared between all 3 regions, and we provide opportunities to travel between the regions both for personal growth and to assist where it has the biggest impact.
- To get the best results we encourage everybody to gain understanding of both the trading strategy and how exchanges work on a technological level.
- Working at IMC is also an opportunity to learn about financial markets. We know from experience that a lot of people really enjoy learning about a field beyond their immediate area of expertise, it’s one of the things that makes this job more interesting than others.
- We employ a broad range of people with varying backgrounds. What they have in common is their superior technical expertise, their extraordinary smarts and their collaborative approach. We will not accept less.
- BS or MS in a technical field of study
- Strong scripting skills in Python.
- Competency in basic software development focused on C++, Java, or Go.
- Strong Linux Administration skills across multiple distributions, with an emphasis on RPM-based distros (Centos, Scientific Linux, Fedora).
- Strong Linux/Unix networking skills, including performance analysis and configuration.
- Strong communication skills and a team player