Senior C++ Software Engineer

Belvedere Trading is a proprietary trading firm and market maker founded in Chicago. It develops proprietary trading models, software, and risk-management systems, and operates across Chicago, Boulder, New York, and Singapore.

Chicago, USA
About Belvedere Trading, LLC.

Belvedere Trading is a proprietary trading firm and market maker specializing in financial markets, including options, indices, commodities, equities, and equity strategies. The company uses proprietary trading models, software platforms, quantitative research, and risk-management capabilities to identify market inefficiencies and execute trading strategies. It also provides capital, infrastructure, operational support, and strategic guidance to backed trading groups and partners, and may acquire established trading teams or their intellectual property. The company recruits and trains quantitative traders, researchers, software engineers, and operations professionals through its Belvedere Trading University program.

View jobs by Belvedere Trading, LLC.

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will design, develop, optimize, and deploy scalable trading applications for multiple asset classes. You will work with traders to deliver highly available systems, maintain critical applications, reduce operational risk, and ensure quality through automated testing and peer code review.

Requirements

  • 7+ years of experience with C++ programming and Python scripting
  • Strong understanding of object-oriented design, data structures, and algorithms
  • Experience with high-performance, multithreaded network programming
  • Ability to own projects through design, implementation, testing, deployment, and maintenance
  • Strong written and verbal communication skills
  • Willingness to coach junior engineers
  • Degree in computer science or a related engineering discipline
  • Experience with financial market concepts, including options trading and engineering

Responsibilities

  • Design, develop, and optimize scalable and extensible trading applications
  • Deploy enterprise-level applications across a variety of asset classes
  • Collaborate with traders to develop scalable and highly available software systems
  • Improve development-process efficiency and reduce operational risk
  • Maintain, support, and troubleshoot critical trading applications
  • Deliver quality systems through automated testing and peer code review
  • Apply industry knowledge and technical skills in innovative ways
  • Encourage development best practices

Hiring Process

Virtual interview via phone or video; virtual onboarding unless otherwise noted.