Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London
Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services

Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London

London Full-Time 48000 - 84000 ÂŁ / year (est.) No home office possible
Bloomberg L.P.

At a Glance

  • Tasks: Develop and enhance a cutting-edge real-time market data system.
  • Company: Join Bloomberg, a leader in financial technology with a diverse and inclusive culture.
  • Benefits: Competitive salary, health benefits, and opportunities for professional growth.
  • Why this job: Make a significant impact on global financial markets through innovative technology.
  • Qualifications: Experience in object-oriented programming and a degree in a relevant field.
  • Other info: Dynamic team environment with a focus on collaboration and problem-solving.

The predicted salary is between 48000 - 84000 ÂŁ per year.

The Ticker Plant team is building one of the world's most sophisticated real-time market data systems, processing hundreds of billions of financial events daily across millions of instruments. Our platform is the backbone of Bloomberg's market data platform, serving as the source of truth for global financial markets.

The SRE team is central to Ticker Plant's success and are at the intersection of systems engineering and financial technology. We are engineers whose expertise centres on the emergent properties of a massively distributed, large-scale, real-time market data system. Our mission aligns with our customers' expectations, and we focus on the characteristics of the system they care about, namely:

  • Correctness - the data a customer sees should accurately reflect the marketplace
  • Performance - real-time latencies should be minimised; requests should be served without delay
  • Availability - System components will fail; in a sufficiently large system, parts of it fail all the time. But the system as a whole should not fail. Deployments and upgrades should not affect availability.

We'll trust you to:

  • Code – to read code, to debug code, and to write production-quality code. We provide software that defines the environment in which the component software runs. We build dashboards that are used to analyse current load and latency and plan for the impact of anticipated changes, but we also build the toolkits that allow for the software to be instrumented in the first place. Our platform technology provides self-service for many routine operations, and supports our Incident Response responsibilities.
  • Design – We write code that integrates with components across the entire system. Often this work is done in collaboration with component teams. Our work with the component owners involves assessing workflows and designing appropriate interfaces that provide consistent access to the necessary functionality, and then building the applications that can perform many workflows via self-service or even automatically. Also, as components and product features move to production, we ensure that the features that are being introduced are supportable in production, without increasing operational load. Sometimes, this means advising the component team of existing solutions; in other cases, it means recognising gaps and filling those accordingly. This results in improving the designs of our features and our system.
  • Analyse – Our key concern is the behaviour of the system. Often, we are asked to consider the impact of required or desired changes to the system before those changes make it to production. At other times, the system is simply not behaving as we expect, with no immediate obvious cause. We are the ones who are often asked to figure out what is going on.

You’ll need to have:

  • Experience with an object-oriented programming language (C/C++, Python, Java, etc.)
  • A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
  • 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

Why this role matters:

The market data infrastructure you’ll help build and improve is mission‐critical for the global financial industry. Your work will directly impact:

  • The accuracy of financial market data worldwide
  • The reliability of Bloomberg's core services
  • The evolution of our market data architecture
  • The future of financial technology

We’d love to see:

  • We primarily use C++ and Python, but an ability to present working solutions in any high‐level programming language is sufficient to get started. We want to be clear here - this is a development position.
  • In‐depth knowledge of Linux/Unix
  • Experience with blameless postmortems
  • A passion for performance excellence, robustness and engineering mindset

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

Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London employer: Bloomberg L.P.

Bloomberg is an exceptional employer, offering a dynamic work environment in London where innovation meets financial technology. Employees benefit from a culture that prioritises collaboration, diversity, and continuous learning, with ample opportunities for professional growth within the cutting-edge realm of real-time market data systems. Join us to make a meaningful impact on the global financial industry while enjoying a supportive and inclusive workplace.
Bloomberg L.P.

Contact Detail:

Bloomberg L.P. Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London

✨Tip Number 1

Network like a pro! Reach out to current employees at Bloomberg or in the financial tech space. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus.

✨Tip Number 2

Prepare for technical interviews by brushing up on your coding skills. Practice common algorithms and system design questions, especially in C++ and Python, since those are key for this role.

✨Tip Number 3

Showcase your problem-solving skills during interviews. Be ready to discuss past projects where you tackled complex issues, especially in distributed systems. This will highlight your experience and fit for the team.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining the team.

We think you need these skills to ace Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London

C++
Python
Object-Oriented Programming
System Design
Architecture of Distributed Systems
Problem-Solving
Collaboration
Linux/Unix
Performance Optimisation
Robustness Engineering
Blameless Postmortems
Data Analysis
Real-Time Systems

Some tips for your application 🫡

Tailor Your CV: Make sure your CV reflects the skills and experiences that align with the Senior Software Engineer role. Highlight your experience with object-oriented programming languages and any contributions to system design and architecture.

Craft a Compelling Cover Letter: Use your cover letter to tell us why you're passionate about building real-time market data systems. Share specific examples of how you've tackled challenges in previous roles, especially in distributed systems.

Showcase Your Problem-Solving Skills: In your application, emphasise your honest approach to problem-solving. We want to see how you collaborate with peers and tackle complex issues, so don’t hold back on sharing relevant experiences.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows your enthusiasm for joining our team!

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

✨Know Your Code Inside Out

Make sure you’re comfortable with the programming languages mentioned in the job description, especially C++ and Python. Be prepared to discuss your past projects and how you’ve tackled coding challenges. Practising coding problems related to real-time systems can give you an edge.

✨Understand System Design Principles

Brush up on your knowledge of system design and architecture, particularly for distributed systems. Be ready to explain how you’ve contributed to scaling fault-tolerant systems in the past. Think about examples where you’ve improved system performance or availability.

✨Prepare for Problem-Solving Questions

Expect to face questions that assess your problem-solving skills. Prepare to walk through your thought process when debugging or analysing system behaviour. Use the STAR method (Situation, Task, Action, Result) to structure your responses effectively.

✨Show Your Collaborative Spirit

This role requires collaboration with various teams, so be ready to discuss how you’ve worked with others in the past. Highlight experiences where you’ve successfully communicated technical concepts to non-technical stakeholders or collaborated on complex projects.

Senior Software Engineer - Market Data Platform, Ticker Plant Runtime Services in London
Bloomberg L.P.
Location: London

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

>