- Ref: CHI-003
- City: US - Chicago
- Experience: Senior
Role Description
We are looking for multi-talented and passionate Integration Engineers who will play a critical role in maintaining our software for our trading systems. The Integration Engineer will be part of highly experienced team, facing the daily challenge of managing a critical, high volume data flow in a large complex trading environment distributed over a high speed data infrastructure. In the role as Integration Engineer you are exposed to many technical aspects in order to ensure the performance of the end-to-end environment. These skills could range from system administration, network administration, database administration, development, release management and performance engineering.
As an Integration Engineer, you are in charge of maintaining the performance, availability and security of our cutting edge in-house trading systems. In addition, you are responsible for the integration of software components, exchange interfacing applications and the management of deployments. This role provides daily challenges, and no day is the same as the next. The possibility to make a large impact as part of a dedicated, dynamic team at IMC, both locally and globally, is unlike any other. Our flat culture encourages not only knowledge and best practice sharing, but also the opportunity to have your voice heard.
Key Accountabilities
- Defining distributed and scalable deployment architectures in order to provide a low latency, high volume trading environment.
- Ensuring optimal performance of a large complex environment in order to achieve competitive trading systems
- Making sure to stay on top of the latest market developments, be the first and stay ahead of competitors.
- Requires in depth knowledge of high level protocols to manage many different exchange connections.
- Strong analytical, problem solving skills in order to quickly identify problems accurately
- Ensure optimal release process in order to provide short time to market for any new feature or strategy.
- Developing and managing fully automated test and staging environment
- Quality control in order to ensure that applications are configured conform regulations, security and reliability.
- Proactive management of trading systems, identifying potential problems and bottlenecks.
- Integration of software components. Configure, manage and troubleshoot many different interfacing in house and 3rd party applications.
- Accurate problem analysis and in depth feedback by quality bug reports.
- Effectively translate business requirements into technical requirements (better performance, architecture of the deployments, software enhancements, etc), and communicate this to both traders and team members.
Technical requirements
- 2 years minimum experience as a Systems Administrator or Systems Engineer
- Expert in various operating systems such as Linux, Windows
- Knowledge or proficiency in Java coding
- Experience in using and administrating MySQL
- Network protocols (TCP/IP, multicast)
- Scripting (Python/Bash/Perl/Regular expressions)
Nice to have:
- Messaging systems (Tibco, SonicMQ)
- Exchange protocols (FIX/FAST)
Success Factors
- Team player
- Must be a self starter, and able to work productively under minimal supervision.
- Strong desire to solve problems.
- Strong prioritization skills
- Knowledge of Financial Markets (particularly derivatives) is an advantage, and a passion for the industry is essential
- Excellent trouble-shooting and diagnostic skills; ability to solve problems creatively and proactively
- Strong communication and relationship building skills are vital in order to effectively work with, but not limited to traders, other departments within IT, and the exchanges
- Strong communication and relationship building skills are vital
- Affinity with financial engineering
***For recruitment agencies- please be advised that IMCutilizes specific firms and will not be expanding this network. Anyunsolicited resumes will become the property of IMC.***