Senior Software Engineer / SRE - Real-time Data London, GBR Posted today
Senior Software Engineer / SRE - Real-time Data London, GBR Posted today

Senior Software Engineer / SRE - Real-time Data London, GBR Posted today

London Full-Time 43200 - 72000 ÂŁ / year (est.) No home office possible
Go Premium
B

At a Glance

  • Tasks: Develop and manage real-time data distribution systems for global financial markets.
  • Company: Join Bloomberg, a leader in financial technology with a diverse and inclusive culture.
  • Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
  • Why this job: Make an impact on high-scale systems while working with cutting-edge technology.
  • Qualifications: Experience in object-oriented programming, preferably Python or C++, and strong problem-solving skills.
  • Other info: Collaborative team environment with excellent career advancement potential.

The predicted salary is between 43200 - 72000 ÂŁ per year.

Location: London

Business Area: Engineering and CTO

Our department is for efficiently distributing financial data from its source to interested users all around the world. This includes (for example) stock prices or foreign exchange rates. Data can either be served in response to a request or streamed in real time.

The group owns:

  • the distribution software and infrastructure
  • a range of different sources of data
  • the supporting services to be able to administer and manage the system, including permissioning and metering

The team is also responsible for the Enterprise endpoint (“B-PIPE”) which allows end-users to programmatically consume data via our SDK. Data is also available through the Bloomberg Terminal or Microsoft Excel.

The main challenge faced by the group is one of scale - data is sourced from more than 370 global exchanges with a combined volume in excess of 60 billion messages each day. We deliver this data to hundreds of thousands of terminals and thousands of B-PIPEs. Handling this volume takes a lot of hardware! We manage multiple clusters in our main data centres as well as a network of many thousands of servers all around the world.

Team Overview

The SRE group comprises three sub-teams: one in Tokyo, one in London and one in New York. This allows us to provide on‑call coverage following the sun. This role is in the London team. The mission of the group as a whole is to ensure our systems are reliable, scalable and observable by using software engineering practices. The group’s responsibilities fall under five main pillars:

  • Latency Monitoring and Management
    • Defining, measuring and viewing service level indicators (SLIs) for latency.
    • Defining service level objectives (SLOs) for latency and alerting on breaches.
    • Building tools to accurately and quickly identify the sources of latency.
  • Capacity Management
    • Ensuring all subsystems can scale horizontally.
    • Maintaining sufficient capacity to withstand a disaster and demonstrating compliance.
    • Building tools to understand the current utilisation and capacity of the system and predict the impact of load increases and new use cases.
  • System Monitoring and Observability
    • Building tools to detect problems proactively, before they are reported by customers.
    • Providing information on the overall health of the system from a single, well‑known, entry point.
    • Putting alarms in place, with actionable run‑books, for all critical issues.
  • Production Risk Management
    • Ensuring business‑as‑usual changes are safely released to production.
    • Planning and / or executing the release of more complex changes.
    • Reviewing and re‑architecting the infrastructure to improve resiliency and performance.
  • Incident Response
    • Managing live incidents to diagnose and remediate issues, mitigating customer impact as quickly as possible.
    • Building tools to diagnose issues and run manual operational responses safely and correctly.
    • Provide automated responses to standard problems.

The London team is currently responsible for two critical parts of the distribution system. First of all, we own the system which serves configuration to the thousands of servers in the distribution network and the B‑PIPEs. These servers “call home” when they start up and the system has the responsibility for delivering the proper settings to them. The wide reach of this system means that correctness is extremely important.

We also own the mechanism which allows servers to be grouped together in discoverable clusters of peers. This comprises a back‑end service to query for peers and also the UI to manage the groupings. Changes to these systems often include developing business functionality, as well as technical enhancements.

We have also built a framework to flexibly and regularly monitor our estate of servers to ensure that they are operating properly at all times. Finally, we also own the main tool used to diagnose data quality issues in the distribution network. In addition, the team also makes changes to other core subsystems (outside of our formal ownership) in order to improve the reliability of the wider system. All of this gives us a very strong focus on software development in addition to our operational responsibilities.

You’ll need to have:

  • Experience with an object‑oriented programming language (preferably Python or C++).
  • A focus on delivering good quality, well‑tested, software and safely releasing it to a mission‑critical production environment.
  • A proven track record triaging and resolving live production problems.
  • A strength in cooperating in a collaborative and inclusive team environment.
  • The capability to work across departments, building good relationships with both technical and non‑technical partners.

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.

Senior Software Engineer / SRE - Real-time Data London, GBR Posted today employer: Bloomberg L.P.

Bloomberg is an exceptional employer, offering a dynamic work environment in London where innovation meets collaboration. With a strong focus on employee growth, we provide ample opportunities for professional development and skill enhancement, all while fostering a culture of inclusivity and diversity. Our commitment to cutting-edge technology and real-time data solutions ensures that you will be at the forefront of the financial industry, making a meaningful impact every day.
B

Contact Detail:

Bloomberg L.P. Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer / SRE - Real-time Data London, GBR Posted today

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at Bloomberg. A friendly chat can sometimes lead to a referral, which is golden when it comes to landing that interview.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or portfolio, make sure it’s up to date. Share projects that highlight your experience with real-time data or software engineering. This gives potential employers a taste of what you can bring to the table.

✨Tip Number 3

Prepare for the technical interview! Brush up on your coding skills, especially in Python or C++. Practice common algorithms and system design questions. The more prepared you are, the more confident you'll feel during the interview.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining the team. So, get that application in and let’s make it happen!

We think you need these skills to ace Senior Software Engineer / SRE - Real-time Data London, GBR Posted today

Object-Oriented Programming
Python
C++
Software Development
Quality Assurance
Production Environment Management
Incident Management
Collaboration
Cross-Departmental Communication
Latency Monitoring
Capacity Management
System Monitoring
Observability
Problem Diagnosis
Data Quality Management

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer/SRE role. Highlight your experience with object-oriented programming, especially in Python or C++, and any relevant projects that showcase your skills in handling real-time data.

Craft a Compelling Cover Letter: Your cover letter should tell us why you're the perfect fit for this role. Share specific examples of how you've tackled challenges in previous positions, particularly around latency management and system reliability.

Showcase Your Team Spirit: We love collaboration! In your application, mention experiences where you worked across departments or built strong relationships with both technical and non-technical partners. This will show us you’re a great team player.

Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our culture and values.

How to prepare for a job interview at Bloomberg L.P.

✨Know Your Tech Stack

Make sure you’re well-versed in the object-oriented programming languages mentioned, especially Python or C++. Brush up on your coding skills and be ready to discuss your past projects that showcase your expertise in these areas.

✨Understand the Business Context

Familiarise yourself with how financial data distribution works. Knowing about stock prices, foreign exchange rates, and the importance of real-time data will help you connect your technical skills to the business needs during the interview.

✨Prepare for Problem-Solving Questions

Expect questions around triaging and resolving live production problems. Think of specific examples from your experience where you successfully diagnosed and fixed issues under pressure, and be ready to explain your thought process.

✨Show Your Team Spirit

This role requires collaboration across departments, so be prepared to discuss how you’ve worked in inclusive team environments before. Highlight any experiences where you built strong relationships with both technical and non-technical partners.

Senior Software Engineer / SRE - Real-time Data London, GBR Posted today
Bloomberg L.P.
Location: London
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

B
  • Senior Software Engineer / SRE - Real-time Data London, GBR Posted today

    London
    Full-Time
    43200 - 72000 ÂŁ / year (est.)
  • B

    Bloomberg L.P.

    5000-10000
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>