Job Information
Bloomberg Senior Software Engineer - Core Communications Alerts in New York, New York
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: 160000,240000,USD,Annual
Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.
Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email amer_recruit@bloomberg.net