Market Data Developer

Twitter Facebook
Job Type
Direct Hire
Aug 18, 2015
Job ID



One of the world leaders in electronic trading is looking to add a high-caliber software developer to its US team. We build and operate many of the world’s most efficient financial marketplaces, providing market participants with greater transparency and efficiency in fixed income and derivatives. Focused on applying technology to enhance efficiency throughout the trade lifecycle, we pioneered straight-through-processing in fixed income and now supports marketplaces for over 20 asset classes with electronic execution, processing, post-trade analysis and market data in an integrated workflow. Customers rely on us to drive the evolution of fixed income and derivatives through flexible trading architecture and more efficient, transparent markets


Description of the Position:

In this role you will be responsible for building and maintaining one of the most advanced electronic trading platforms in the world. We are looking for C++ Developers who have experience in designing large and complex systems within a dynamic organization. They will help in the development of new products for the central trading system as well as the enhancement of new products and the provision of 3rd line support to our customers.


We look to hire people who are comfortable in working in a small team with minimal supervision, are able to prioritize and can effectively communicate complex issues to non-technical team members.


The ideal candidate will have experience in software development in the trading, brokerage or financial services industry.



  • Responsibilities include consuming external market application. Interface with pricing system to deliver market data to clients using TCP/IP, XML.

  • Work with a substantial codebase, requiring an inquiring and tenacious approach to development and maintenance

  • Ensuring the code is tested thoroughly. Reliability of code is paramount as developers have their code rolled into production regularly throughout the year.

  • Work with thin client GUI – server generated UI – A strong understanding of transaction processing in this context is preferred



  • Minimum 3 years of C++ utilizing object oriented techniques.

  • Experience in multi-thread, STL, TCP/IP socket programming.

  • Understanding of C++ programming models:  OO programming, generic programming using templates, C/C++ style memory/other resource management -- use of both C style raw pointers and higher level C++ abstractions (smart pointers, containers, etc)

  • Professional experience with large systems - multiple components each one hundreds of thousands of lines of code written over the course of a decade or more interacting with each other in non-trivial ways

  • Experience with client/server and distributed computing and knowledge of basic algorithms

  • Knowledge and practical use of design patterns

  • Bachelor’s Degree


Preferred Experience:

  • Database application development experience utilizing SQL and relational database techniques. MS SQL server

  • Experience in developing Web Services

  • C# experience

  • Javascript

  • Knowledge of Financial Services industry or strong desire to learn about business