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.
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
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.