Software Engineer (C++ / UNIX / Linux) Market Surveillance - Contract

Careers at Bloomberg

London

Posted Nov 11, 2016 - Requisition No. 55619

Market Surveillance specializes in the delivery of equity real time market data. We develop advanced, distributed software that monitors all the equity markets around the world and performs operations based on trades. We rank securities stocks against each other, compare their current performance with their historical behavior and aggregate similar companies together to reflect trends in markets. Clients use our software to find interesting trading opportunities in the sea of information that are the different financial markets. They access our data through the Bloomberg terminal and they expect it to be accurate, always available and delivered quickly. Most of our application have been at the forefront of the terminal for many years and are also often displayed on Bloomberg TV. Some of these have been around for a long time and are in need of some maintenance. In order to continue delivering a high level of service, we are looking to migrate our diverse backend applications from large big-endian AIX/SPARC UNIX servers to more modern little-endian x86 Linux clusters.

By joining our team and taking on this role, you would help make our software more performant and reliable. You would also help us reduce our maintenance and improve quality by raising test coverage and re-writing difficult to maintain C/C++(98) using modern C++11. You would need to be able to deal efficiently with legacy code and re-architecture part of the code to make it more testable and easier to internalize. You would be working closely with a mentor who would help you identify the biggest issues and discuss possible solutions and would be expected to participate in team discussions and provide ideas to raise software quality.

The Role:

The Market Surveillance team in London is looking for a contractor to work on the UNIX to Linux migration of their backend systems.

We'll trust you to:

  • Re-write modules using more modern coding practices and C++ 11 where applicable.
  • Convert systems to use the latest available database technologies available at Bloomberg.
  • Test ported applications and handle communication with various teams across the company to resolve diverse software dependencies.
  • Master the variety of development tools in use at Bloomberg and be prepared for a challenging learning curve
  • Take ownership of issues and suggest ways to improve things

You should have:

  • Strong knowledge of C and C++ (98/11)
  • Strong knowledge of UNIX and Linux. You should be familiar with both platforms and be able to port software across them.
  • Relevant Experience with legacy systems
  • Experience with big-endian and little-endian machine architecture
  • Good communication skills

We'd love to see:

  • That you have experience in dealing with large distributed systems
  • That you're comfortable working in an Agile/Scrum environment
  • That you are familiar with Test Driven Development
  • That you have a strong background in successful project delivery
  • That you have experience with cross team projects

If this sounds like you:

Apply and we'll get in touch to let you know the next steps. In the meantime, check us out at http://www.techatbloomberg.com/

Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Similar jobs