Our Client is a high frequency securities trading firm based in Chicago. The firm is one of the largest electronic trading firms in North America and specialises in high frequency automated market making and algorithmic trading driven by machine learning artificial intelligence. The firm have a sophisticated data driven approach which has enabled them to become a market leader in high volume trading.
Key Responsibilities
Development of a modernized continuous integration / delivery pipeline.
Ownership of all related architecture and related processes.
The customization and integration of a modern distributed build system.
Working with engineers to understand their pain points and suggesting tools / process improvements to remedy Interfacing with IT on hardware/development choices to deliver a performant/scalable system.
Ability to operate with a high degree of autonomy and be a thought leader in this space and build something industry-leading.
Due to a relatively large code base, a rapidly expanding developer base, and the time-critical nature of our work, extreme optimization of build/integration is needed, which will lead to very challenging work.
Skills and Qualifications
Experience working on a developer tools team or as a build/pipeline/DevOps engineer for a large company, or ownership of the entire problem at a smaller company
A minimum of 2-3 years engineering experience
Some demonstrated architectural experience or systems-level thinking (e.g., has not just worked on a single component or small project)
Technologies:
Continuous integration/delivery platform experience (Jenkins, Bamboo, TeamCity, Travis CI, Spinnaker)
Experience with large-scale builds and some form of build tooling (Bazel, Gradle, Ninja, Ant, Pants, …)
Usage of Bazel a large plus Artifact management and lifecycle (Artifactory, Nexus)
Docker, OpenStack, and other environment-management technologies (Puppet, etc.)
Coding:
Fluency in at least one object-oriented and one scripting language
Experience with architecture/system design
Understanding of hardware/infrastructure, performance-orientation
Undergraduate degree in Mathematics, Computer Science, or related engineering or science curriculum.
If you would like to be considered for the position of Senior Developer Productivity Engineer or wish to discuss it further then please leave your details below. Your resume will be held in confidence until you connect with a member of our search team.