Senior C++ Engineer - Communications Applications (Mail/IM)

Careers at Bloomberg

New York

Posted Jan 20, 2017 - Requisition No. 56580

We create and enhance the most used applications on the terminal: Message or MSG (think mail) and Instant Bloomberg (think IM). But these aren’t your run-of-the-mill communication tools – our clients rely on them for everything from chat to trading. Our applications are used as communication tools, price dissemination systems and a way to receive information from all other applications on the Terminal.

Our user base is unlike any other in the company and delivers more than 600 million communications per day. These users rely on our real-time performance, massive scale, ironclad security, tight integration with financial data and applications on the Bloomberg Terminal, and, most importantly, singular access to the Bloomberg network of 350,000 financial professionals.

As part of our team, you’ll roll up your sleeves, collaborate, and deliver real life solutions to clients across all industries.

You'll need to have:

  • 3+ years of experience programming in C++
  • 3+ years of experience with object-oriented design, data structures, algorithms and all phases of the SDLC
  • An aptitude for analytical problem solving

We'd love to see:

  • Experience developing and managing real-time, large-scale distributed systems

Learn more about our teams and current projects below:

Message Applications:

Have a passion for UI and experience with JavaScript? Help us design, create and build our next-generation user interface! You’ll be a key contributor in the re-architecting of our application service layers to improve our scalability, stability and performance. We’d love to hear your ideas on how to improve the usability of our messaging applications.

Message Infrastructure:

If you're looking to solve difficult problems of scale, capacity, concurrency and data distribution, come help us build new file storage and servers for Message and IB. Our file servers store millions of attachments each day and serve these files up in milliseconds. You’ll help enhance the file store to support more powerful functionality such as asymmetric encryption, improved malware detection and s3-style API interactions.


Directory is a greenfield project aimed at creating and maintaining the definitive data store for user information and metadata about both users and organizations in the financial space. The system will help guide Bloomberg Terminal access and user configuration, compliance and communication possibilities both internally and externally. Our categorization and search systems will allow all users to access information based on a multi-tiered structure of attributes in real time, while being flexible enough to allow that structure to change and grow.

Search is a major component of our MSG infrastructure, servicing millions of queries per day, indexing tens of millions of documents per day and storing more than a billion documents in total. In the coming years, our search offering must evolve to meet the needs of our clients. Unlike traditional email platforms where there are many users who receive a relatively small number of emails, MSG serves clients who receive more than ten thousand emails per day. In order to give our clients better tools to extract valuable content, we must provide more than the standard search features such as keywords, recipients and time. If you have strong Java skills, this is the team for you.

Instant Bloomberg (IB) Real-Time Infrastructure:

Do you want to design and build core infrastructure components from scratch? If so, join us in building high throughput, scalable and resilient solutions to validate and process all IB traffic and forward it to all subscribers 24/7. We are in the process of overhauling core pieces of our backend architecture in order to better support new IB features, provide robust failover and handle the expected increase in load gracefully.

Instant Bloomberg (IB) Data Infrastructure:

Does working with high volume sets of critical time-sensitive data sound exciting to you? We’re building a guaranteed and secure archival system for the data originating from several Bloomberg applications like IB, FX Dealing and ADSK (Bloomberg's customer support system). Our goal is to enable clients with enhanced search, retrieval and compliance tools to access, manage and analyze their communication data more effectively.

If this sounds like you, apply!

Similar jobs