Senior Software Engineer - User Management

Bloomberg

Bloomberg

Software Engineering
New York, NY, USA
Posted on May 1, 2025

Every great company is built on two core pillars: understanding who their users are and delivering exceptional value to them. At Bloomberg, our team is at the heart of both.

On the Terminal side, we manage installations of Bloomberg Terminals, along with the surrounding ecosystem and license lifecycle. On the User Management side, we’re responsible for Bloomberg user data, lifecycle management processes, and the infrastructure that powers user-related data across the entire company.

Our systems support the full journey of over 6 million users, handling 20+ billion user data requests—enabling virtually every Bloomberg product and service. Without this critical infrastructure, Bloomberg’s $13+ billion in annual revenue wouldn’t be possible.

We’re now embarking on a major modernization effort to refactor our legacy user management systems into a more modular, scalable architecture. This is a rare opportunity to gain deep knowledge, take ownership of key components, and play an active role in reshaping a foundational part of Bloomberg’s technology stack.

Technologies We Use:

Our tech stack is a blend of modern and battle-tested technologies that power high-scale mission-critical systems:

Languages: C++, Python, JavaScript

Databases: In-house relational database, SQL Server, SOLR

Messaging & Streaming: Kafka, RabbitMq

You’ll Be Trusted To:

Design and implement resilient, scalable systems that serve as the backbone of Bloomberg’s user and terminal management infrastructure

Mentor and support colleagues fostering growth and knowledge-sharing across the team

Challenge the status quo by identifying the right solutions to complex business and engineering problems, with a strong focus on software quality, testing, and best practices

Play a key role in modernizing our legacy platform, driving improvements in performance, scalability, and reliability

You’ll Need to Have:

4+ years of hands-on experience with object-oriented programming (C++ preferred); familiarity with Python and JavaScript is a plus

A degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent experience

Ability in end-to-end system design, from architecture through implementation and deployment

Leadership and project management skills to guide engineers and drive projects forward with minimal oversight

We’d Love to See:

A proven ability to analyze, simplify, and modernize existing systems and complex domains

Solid understanding of database design and optimization