At a Glance
- Tasks: Design, develop, and deploy software for real-time market data.
- Company: Join Bloomberg, a leader in financial data and technology.
- Benefits: Impactful work, collaboration with global teams, and modern tech stack.
- Why this job: Be part of an agile team improving financial data quality and reliability.
- Qualifications: 7+ years C++ experience and a degree in a related field required.
- Other info: Work with cutting-edge technologies like C++20 on Linux.
The predicted salary is between 48000 - 72000 £ per year.
Real-time market data is at the core of Bloomberg's business and we are responsible for the software that provides it. Our feed handlers consume data from hundreds of exchanges and financial institutions around the world and translate it into normalized streams. The data we provide flows into applications across Bloomberg and ultimately is used by clients driving financial markets. Performance and reliability are key features of our software, and our mission is to provide the best quality financial data in the world.
What's in it for you:
- As a member of our team, you will immediately begin delivering software that has an impact on the whole company.
- You will collaborate with business units, development teams, and global stock exchanges to drive projects dealing with high volume data.
- You will work on a variety of business projects as well as strategic initiatives to continually improve our infrastructure.
- At the moment, we are focused on improving the quality and resiliency of our feed handlers as we make business-critical changes.
- It is a great chance to work with an agile team to design and implement high quality testable code.
Most of our software is written in C++ and it all runs on Linux. Our tech stack allows the use of modern C++ (C++20). We also partner with dedicated platform and SDLC teams that help us manage and support our CI and production environment. An ideal match would be an engineer with commercial C++ experience.
You’ll need to have:
- 7+ years of experience working with C++
- 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
- Excellent communication skills, comfortable interacting with business teams
- Knowledge of market data systems
- Experience building feed handlers or working directly with exchange APIs
We’d love to see:
- Experience with network protocols such as TCP, UDP and Multicast
- Knowledge of market data systems
- Knowledge of latency-sensitive architectures and distributed systems
We’ll trust you to:
- Design, develop, test and deploy applications that accomplish our mission of “Represent the markets reliably, at scale”
- Support and maintain our existing solutions throughout their lifecycle
- Collaborate and communicate with various Feeds development teams to provide a high-quality developer experience
Contact Detail:
Job Traffic Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - Feeds EMEA
✨Tip Number 1
Familiarise yourself with the latest advancements in C++20, as this is the primary language used for the role. Brush up on modern features and best practices to demonstrate your up-to-date knowledge during discussions.
✨Tip Number 2
Gain a solid understanding of market data systems and how they operate. Being able to discuss specific examples or experiences related to feed handlers and exchange APIs will set you apart from other candidates.
✨Tip Number 3
Prepare to showcase your experience with network protocols like TCP, UDP, and Multicast. Having practical examples of how you've implemented these in past projects can highlight your technical expertise.
✨Tip Number 4
Emphasise your communication skills and ability to collaborate with business teams. Be ready to share instances where you've successfully worked across departments to achieve project goals, as this is crucial for the role.
We think you need these skills to ace Senior Software Engineer - Feeds EMEA
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 7+ years of C++ experience and any relevant projects you've worked on. Emphasise your understanding of data structures, algorithms, and market data systems to align with the job requirements.
Craft a Compelling Cover Letter: In your cover letter, express your passion for real-time market data and how your skills can contribute to Bloomberg's mission. Mention specific experiences that demonstrate your ability to design and implement high-quality, testable code.
Showcase Relevant Projects: Include examples of previous work where you built feed handlers or interacted with exchange APIs. Highlight any experience with network protocols like TCP, UDP, and Multicast, as well as your familiarity with latency-sensitive architectures.
Prepare for Technical Questions: Be ready to discuss your technical expertise in C++ and your understanding of computer science fundamentals. Prepare to explain your approach to problem-solving and how you would handle performance and reliability challenges in software development.
How to prepare for a job interview at Job Traffic
✨Showcase Your C++ Expertise
Make sure to highlight your experience with C++, especially any projects where you've implemented modern C++ features. Be prepared to discuss specific challenges you faced and how you overcame them, as this will demonstrate your problem-solving skills.
✨Understand Market Data Systems
Familiarise yourself with market data systems and the role they play in financial markets. Being able to discuss your knowledge of feed handlers and exchange APIs will show that you understand the core responsibilities of the position.
✨Communicate Effectively
Since excellent communication skills are essential for this role, practice articulating your thoughts clearly. Be ready to explain complex technical concepts in a way that non-technical stakeholders can understand, as collaboration with business teams is key.
✨Demonstrate Problem-Solving Skills
Prepare to discuss examples of how you've tackled performance and reliability issues in past projects. Highlight your experience with latency-sensitive architectures and distributed systems, as these are crucial for the role.