Senior Software Engineer: Charts and Maps

Careers at Bloomberg

New York

Posted Jun 6, 2017 - Requisition No. 58863

The ENG Charts and Maps group provides an immensely popular platform for visual and quantitative analysis of data sets through a host of Bloomberg Applications, widgets and mission critical services. The services cater to a broad spectrum of terminal and enterprise users and we're looking for new members to work on some of our most exciting and challenging assignments.

The Charts Calculation Services team is responsible for Custom Indices (CIX). CIX is the primary platform in Bloomberg to aggregate data from different financial market instruments using mathematical formulas. The platform hosts millions of formulas which are used to provide data to over 60K users many of whom are traders and portfolio managers. The CIX system does large scale real-time stream processing to calculate the formulas as it receives billions of ticks from financial markets every day and batch processing for a historical perspective. The CIX team is currently in the process of a major effort to transition to a distributed micro-service architecture with emphasis on scalability, performance and reliability. The new infrastructure is expected to deliver lower latency real-time streams and greater depth of data using Bloomberg and open source technologies.

The Charts Data Services team is responsible for the historical data retrieval service. This service provides a unified interface over several diverse data providers, such as intraday bar data, historical bar data and single point value data. Applications inside and outside of Charts utilize this service to easily retrieve data without having to worry about specific interfaces of each data provider. We also own a number of real-time monitoring and data transformation services that allow applications not only to retrieve data but also apply data transformations on top of it in real-time. Finally, recently we added a service to provide a simplified interface over retrieval of fundamental events like corporate actions, which is already finding uses in a variety of applications. Most of these services run on dedicated cluster(s) of machines and utilize common Bloomberg server side technologies.

We’ll trust you to:

  • Solve complex technical problems creatively
  • Leverage your technical expertise to architect and implement critical services
  • Work collaboratively within the team and across functions to deliver products that broaden and improve our offering to customers
  • Mentor others and contribute to the growth of the team

You'll need to have:

  • 3+ years programming in C++ or Java
  • Extensive experience in object oriented software development in a Unix/Linux environment
  • Strong understanding of data structures and algorithms
  • Excellent problem solving and analytical skills
  • Experience with high load multi-threaded services
  • Experience working in an agile environment
  • Strong communication skills
Similar jobs