Bloomberg Communication, News, and Realtime Applications and Services Engineer (C++) in London, United Kingdom

Job Requisition Number: 59280

We build high impact, innovative software applications and infrastructure used by hundreds of thousands of people. What we build helps move the financial industry every single day. We create key applications that the Bloomberg community relies on to interact with one another. We also help people to keep abreast of key news and market moving information and react accordingly.

We build the most heavily used applications on the terminal. This counts tools such as Bloomberg's proprietary Email and Instant Message products. Our teams are also responsible for Notes and Contact Management systems, News, Market Alerts and Monitoring applications. We collaborate closely as a group to deliver both desktop and mobile solutions.

We focus on our products being able to handle extremely high volumes while maintaining low latencies & high availability. In addition, we build core services that form the foundation of applications built by other software groups within Bloomberg.

We'll trust you to:
  • Take responsibility for the full software development life-cycle, from understanding the needs of the business through to coding to deployment and maintenance. Your work will be highly visible, making you highly accountable
  • Understand your product area deeply. You will partner closely with product and with UX design teams to deliver the exactly what is needed by our customers
  • Thrive under the speed of change. You will love being in an environment that is constantly evolving
  • Engage with the wider community. You might love to work with open source software. We interact with the open source communities by contributing changes where we can. You will also be able to take part in related meet-ups and conferences
You'll need to have:
  • Strong C++
  • Deep understanding of object-oriented design, data structures and algorithms
  • An aptitude for analytical problem solving
  • Exposure to all phases of the software development lifecycle
We'd love to see:
  • You have Linux/UNIX exposure
  • You are familiar with the nuances of building high volume, high availability distributed systems
Bloomberg Chat

Bloomberg Instant Messaging (Instant Bloomberg, or IB) is used by the Bloomberg community for real-time communication including exchanging quotes, trade ideas, news and other financial information. IB handles close to 250 million post events per day.

Our usage has grown considerably over the past few years, requiring that we maintain a sophisticated UI and a state-of-the-art distributed architecture which can scale to the most extreme load without compromising performance. We also build a unified multimedia communications product called BConnect.

We work with open source software and encourage interaction with the wider technology community by contributing changes and taking part in related meetups and conferences.

Bloomberg New Energy Finance

In an age of cheap oil, cheap gas and cheap renewables, we develop & deploy cutting-edge software, providing leading analysis, tools and data to decision makers making an impact in the energy space.

Operating as a start-up within the larger enterprise, leveraging continuous delivery and other agile methodologies, we move at lightning speed to ship high quality features and content to our clients across Bloomberg Terminal, Mobile (Phone, Tablet, iOS & Android) and Web platforms.

Come join us at the forefront of this exciting industry as the world transitions to clean energy. You will join one of our vibrant and diverse Scrum teams, collaborating to help build industry leading products for our three platforms. Help us choose the technologies for the challenge, not make the problem fit the technology.

Collaboration

We aim to build the next generation of collaboration tools, namely with our Contact Management, Note taking and Sharing applications. We allow Bloomberg customers to seamlessly interact with their colleagues, clients and friends in a way that is both fast and transparent.

Our real strength comes from the fact that our applications are not isolated silos, we provide frameworks and APIs to allow other engineering teams to interact with our systems and add collaboration to their own software. Where possible we embrace open source solutions and contribute back where possible.

We prize good design, an ability to build highly resilient, low latency systems and a passion to adapt and try out new things.

Commodities

The Commodities group builds products that offer transparency for traders of oil, power, natural gas, metals and agricultural goods. We track everything from weather forecasts to updates and predictions of ship movements.

In London we have a team focusing on European Power and Gas functions, and a team focusing on discoverability and visualization. Power and gas traders need to know what the supply/demand balance is to make their trading decisions. This includes factors like what the weather will be and which power plants are running.

We are focused on discoverability and visualization which helps our clients find the commodities data they need from the millions of commodity datasets we have, and shows them in a way which gives them the most insight.

Macro Monitors & Insights

Our team builds applications that monitor the movements of markets worldwide providing relevant information and market reactions enhanced by integrated insight into the “Why?”. Our goal is to set the benchmark for how to monitor the world's markets at a macro level and cement our functions' place on our clients' desktops.

Our team's applications get unprecedented exposure both within Bloomberg's subscription-based service and beyond. Global Macro Movers (GMM) is featured regularly on Bloomberg TV extending its reach to millions of viewers via television and the World Wide Web - https://twitter.com/theterminal/status/735935338854547456 .

You can listen to a description of the function, and how powerful it can be, on Bloomberg Radio's "The Bloomberg Advantage" segment at: https://www.bloomberg.com/news/audio/2016-04-04/the-bloomberg-advantage-miller-on-global-macro-movers (starts at approximately 2m20s).

Other applications such as World Equity Indices (WEI), World Equity Index Futures (WEIF), and World Bonds (WB), are among the most heavily-used in the Bloomberg Professional Service providing a real-time view of global Equity and Bond markets along with links to drill down in to more detailed analysis.

Message

Our message system delivers over 300 million messages every day. The London message team converts three million messages between e-mail and Bloomberg's own message format.

Our software is scalable, fault tolerant and secure. We are constantly evolving and extending our solutions for detecting spam, malware and phishing, and we are excited to be creating a set of dashboards and monitors to visualise the state of the message system.

You will contribute ideas and energy to creating the dashboard; you will also make a great impact updating the message system.

Mobile

Our Mobile teams develop, design and define the mobile experience for many thousands of people daily.

With team members specialising in creating mobile UIs, client software, infrastructure and services working together we look ahead to take advantage of the latest mobile technologies and techniques. All aimed towards making the definitive mobile experience for the financial markets.

You will be joining a growing group of 50+ mobile engineers with new projects on the horizon and an ample chance to make an impact. You will work on our Mobile applications with the chance to contribute end-to-end to the full development stack.

News Infrastructure

The news search and alerting backend processes more than 10 million search queries with an average latency of less than a couple of hundred milliseconds. Almost every one of our customers rely on this backend to deliver real-time news results and alerts for more than a million news stories every single day, in less than a hundred milliseconds after they are published. Milliseconds count, and make the difference between a profit and a loss. Reliability is key, every second of the day, and every single day of the week, as we deal with large distributed search engines based on Apache Solr/Lucene.

Our customers need to know the most important information at a glance, and our search engines use Apache Hadoop, Learning to Rank in Solr, machine learning and trend (anomaly) detection algorithms to show the news they need, when they need it.

They also need to be updated in real-time when the searches they are interested in have new stories matching them, and we work on alert matching engines optimised for this purpose. We regularly contribute back to open-source, with two members of the team having commit access to Apache Solr/Lucene.

We are extremely proud of our diverse and open culture, and value diversity of thought and perspective in every form. We're looking for engineers with a passion for writing reusable, efficient solutions to complex problems, who can adapt to an ever-changing market landscape, and who can collaborate and work effectively on small teams to develop software that impacts thousands of power users around the world. If this sounds like you, please apply below!

To find out more about Engineering at Bloomberg, check out www.bloomberg.com/careers/technology/engineering/.