DevOps Engineer - Infrastructure Tools, Linux, C++, Lua, Python, NodeJS, GNU Make, Git, Bash, Phabricator, ElasticSearch, Docker, Open Source, HFT, High Frequency Trading - New York, NY

Our financial services client, a high-frequency proprietary trading firm, is looking for a a creative DevOps Engineer to design and implement world-class infrastructure tools for their C++ developers on the core engineering team. These tools form the backbone of their infrastructure and are used throughout the firm. We are looking for a self-motivated contributor who is passionate about building high-quality tools. The role involves combining cutting-edge open source and proprietary technology to create fast C++ build systems, supporting tools, and workflows. You will work closely with our developers and traders to find new ways to push the boundaries of developer productivity.

Responsibilities

  • Developing, improving, and maintaining our C++ coding environment, which is the backbone of our global trading operations
  • Proactively assisting other developers in diagnosing and solving coding issues, including issues with the C++ compiler and linker
  • Evaluating and adding support for new compilers, linkers, and cutting-edge build tools
  • Using dynamic programming languages, such as Lua, Python, and NodeJS, to architect, implement and integrate build software and productivity tools
  • Working closely with developers and traders in New York, Gurgaon, and London to improve code quality

Qualifications

  • A bachelor’s degree in computer science, math, or physics from a top-tier college or university
  • Excellent programming skills, including experience with development in dynamic programming languages and knowledge of the C++ compiler and linker
  • Extremely strong working knowledge of the Linux operating system, especially building C++ software and expertise in scripting languages, such as Bash shell scripting
  • Experience with GNU make, Git, Open Source software, Phabricator, Elasticsearch, and Docker (preferred)

In addition, the ideal candidate has:

  • A passion for new technologies and actively improving existing systems for users
  • The drive to take initiative and proactively identify opportunities for efficiency and automation
  • The ability to prioritize multiple tasks in a fast-paced environment
  • Excellent attention to detail
  • The ability to work both individually and with a team