Senior Software Engineer - Data Platform
New York, NY
Posted May 8, 2022 - Requisition No. 102555
The Communication Channels (CC) Group hosts Bloomberg’s core communication products responsible for connecting one of the largest and most influential financial networks in the world. Our system delivers 2 Billion messages daily and helps support seamless collaboration workflows for 350,000 Bloomberg professionals through the sharing of stock quotes, news, trade confirmation and other financial information.
The CC Data Platform team is currently building a next-generation Data Store for a myriad of communication products while maintaining an exceptionally high standard of data availability and consistency. Our team hosts the largest Cassandra and Comdb2 datastores in Bloomberg and is responsible for processing and storing ~165TB of data for a variety of clients such as Instant Bloomberg (IB), Message (MSG), Mobile, FX Dealing, ADSK and Compliance. The Data Platform we’re building addresses the unique product offerings of each client and serves as the foundation for them to build reliable and highly performant applications.
What's in it for you:
This is an exciting time for the Data Platform team as we are designing and building the current storage system to provide a solution in response to the exponential growth of the volume of data. You’ll be able to contribute to a data storage system that’s highly scalable, robust and flexible for our client’s needs. Additionally, you’ll get to explore, use and evaluate both in-house and open source technologies and deepen your knowledge of large-scale distributed systems and databases.
Leveraging the next generation Storage system, we are looking to enhance the IB and MSG product offerings by adding new content enrichments that make it easier for users to share, discover, and discuss content. Our team is actively working on chat enhancements such as Reactions, Pinned Posts, Threading, and AI/ML enrichments to content data.
In addition, we are collaborating with sister teams to build a seamless integration between IB and established enterprise chat products. This pursuit will allow our clients to connect with more enterprise users with ease, while staying focused on IB for their core financial workflows. For example, one of our initiatives this year is to build a Storage system to support the federation effort between IB and Microsoft Teams.
You'll need to have:
- 3+ years of Software Design and Development Experience
- Strong programming skills in C++, Python or Java
- Strong knowledge of the fundamentals in algorithms, data structures, system and database design
- A passion to solve large-scale, distributed storage and retrieval problems
- Hands-on experience with Comdb2, Kafka, Cassandra, Big Data Technologies like Hadoop
- Experience with building chat products and/or your ideas for improving them
We'd love to see:
We'll trust you with:
- Researching, designing and developing our next generation data storage system for IB and MSG
- Work closely with our clients and Product owners to seek requirements
- Collaborate with other IB and MSG teams to build full-stack features and contribute to their code bases if needed
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 maternity/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 firstname.lastname@example.org