Senior Software Engineer – Tradebook | London | Bloomberg Careers

Senior Software Engineer – Tradebook

Careers at Bloomberg

Back to Search


Posted Jun 22, 2020 - Requisition No. 83555

Our team:

Bloomberg Tradebook is an industry leading technology provider of a cross-asset electronic and algorithmic trading platform that enables clients to trade around the world. As part of the Tradebook Futures team, you will get to work on a distributed platform that provides seamless workflows and contingent/algorithmic order types which are specialized to match a client’s trading strategy and automate their orders using Bloomberg’s world class data and analytics. Our automation tools prioritize improved user experience and cost saving for our clients.

We have a lot of exciting projects, but here are a few of upcoming!

  • User Defined Strategies – This is a very interesting project aimed to support trading of complex user-created spreads. It entails learning of how various exchanges support trading of this complex instrument and familiarizes you with how our clients use various strategies to execute their portfolio. These projects also provide great opportunities to collaborate across various teams within Bloomberg. {}
  • High Performance Distributed architecture – We are currently in the process of re-architecting and migrating our platform that supports trading of contingent/algorithmic order types to a distributed system for improving capacity and reliability to support an enterprise trading platform. This opens up many opportunities for redesign and introducing modern C++ concepts into codebase.

What's in it for you?

  • Work with Kafka and similar internal message queuing solutions.
  • Own the full development process – from gathering requirements to testing, rollouts, and maintenance.
  • We put emphasis on doing things right: so you’ll get to use industry best practices for testing, automation, and CI/CD (Google Tests, Jenkins, Git etc.).
  • Opportunities to work on software that have a direct impact on our clients
  • Excellent opportunities to understand building and enhancing of high performance software

We will trust you to:

  • Take ownership of the complete SDLC, from meeting with the business, gathering and contributing to requirements and implementing innovative solutions
  • Explore new technologies and approaches, using the best tools for the problem at hand than what you may already know
  • Heavy focus on code and data structure efficiency and improve UX workflow for our clients
  • Think creatively to solve business problems
  • Have a team player attitude and collaborative approach to development

You will need to have:

  • Proven industry experience working with C++
  • Good knowledge of data structures, design patterns and problem solving
  • Experience with a scripting language, preferably Python
  • Excellent communication skills to work with other teams and explain technical problems
  • Proficiency in developing multi-threading applications

We would love to see:

  • Experience with Javascript and an open mind to using new technologies
  • Experience with test driven development and CI/CD tools
  • Experience working in an agile environment
  • Experience with distributed systems

Interview process

We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background, but the general framework can be found here:

We want to ensure you can put your best foot forward throughout the process, so if you have any questions or need any accommodations to be successful, please let us know!

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.