Logo
Bloomberg

Senior Software Engineer - Core Communications Alerts

Bloomberg, New York, NY


Description & Requirements

Team Overview

Our data moves global financial markets - and conversations around that data are central to how markets are shaped. Our group, Core Communications, builds the infrastructure responsible for delivering real-time communications between the 350k financial professionals on the Bloomberg Terminal. Our email (MSG) and instant message (IB) products deliver billions of messages across millions of chat rooms per day, including stock quotes, trade confirmations, breaking news alerts or help desk inquiries among others, forming one of the largest financial networks in the world and placing our team at the center of our universe! Our users rely on these products because of their real-time performance, extensive scale, ironclad security, tight integration with financial data and applications.

The MSG Alerts team, part of Bloomberg's Community Group, focuses on delivering alert-based features for our email product. Our mission is to ensure that users stay on top of their ever-growing communication data. Currently, the MSG alert system relies on IDOL software, but we're evolving towards a new, distributed, and scalable system built on top of Apache Lucene libraries. This new system consolidates alert offerings on the server side, enhancing efficiency and reliability.

With millions of user-created rules and millions of emails per minute, our alerts system must deliver high performance and reliability in real-time. Join us to work on one of the world's most critical financial communication platforms, where you'll be driving innovation that impacts markets globally.

Technology Stack

Languages: Java 21, C++ 20, Python 3, Typescript

Frameworks: Spring

Core libraries: Lucene, Kafka Streams, WebFlux

Infra: Kafka, Consul, HAProxy

Culture

We are looking for:
  • Hands on engineers open to work in a full stack role with languages such as Java, C++, Python and Typescript
  • Self-starter and motivated individuals looking to challenge themselves
  • Someone who is able to ramp up, learn new technologies and at the same time is pragmatic about stability and business requirements


You'll need to have:
  • 4+ years working within Java ecosystem
  • A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
  • An understanding of Computer Science fundamentals such as data structures and algorithms
  • Prior contributions to system design and architecture and scaling fault-tolerant, distributed systems
  • Honest approach to problem-solving, and ability to collaborate with peers, partners, and management


It'd be great if you have:
  • Full stack experience
  • Experience with building large scale distributed systems
  • A track record of open-source contributions
  • Experience of working on open source technologies, particularly Lucene and Solr
  • Experience with functional programming and Reactive microservices


You'll get to:
  • Have a large impact by working on a product that is literally used by everyone with a Bloomberg Terminal
  • Solve challenging distributed systems and scaling problems by leveraging open source technologies
  • Develop new client facing features that make users more effective and optimizes their workflow


Interviewing with us

We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background.

Salary Range = 160000 - 240000 USD Annually + Benefits + Bonus

The referenced salary range is based on the Company's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level.

We offer one of the most comprehensive and generous benefits plans available and offer a range of total rewards that may include merit increases, incentive compensation, [Exempt roles only], paid holidays, paid time off, medical, dental, vision, short and long term disability benefits, 401(k) +match, life insurance, and various wellness programs, among others. The Company does not provide benefits directly to contingent workers/contractors and interns.