Trading, Analytics and Execution Engineer (C++)

Careers at Bloomberg


Posted Jul 3, 2017 - Requisition No. 59281

Every day, trillions of dollars pass through the Bloomberg Terminal. As a result, hundreds of thousands of financial professionals rely on our 500 enterprise applications to manage their portfolios, execute their trades and analyse the markets.

As engineers, we're the ones who build the applications our clients rely on to not just stay informed, but stay ahead of the market. We connect supply and demand across all asset classes on worldwide exchanges. The applications and infrastructure we build embody the speed, agility and financial data that make Bloomberg the go-to for financial professionals across the globe.

You'll have the opportunity to learn about the financial markets and take ownership of the growth our industry-leading applications. You'll lead projects, partner with the business and meet clients to understand their workflows. Our opportunities cover all phases of the software development lifecycle, providing a chance to make an immediate impact and work on the financial world's toughest technical challenges. We're looking for passionate engineers who want to help us take our products to the next level.

We'll trust you to:

  • Take responsibility for the full software development life-cycle, from understanding the needs of the business through to coding to deployment and maintenance. Your work will be highly visible, making you highly accountable
  • Enjoy solving highly complex problems while understanding the scope and impact of your work
  • Be quick, resourceful, flexible, and an excellent collaborator. You will balance the best of technical and product knowledge to craft unsurpassed product solutions for our customers
  • Engage with the wider community. You might love to work with open source software. We interact with the open source communities by contributing changes where we can. You will also be able to take part in related meet-ups and conferences

You'll need to have:

  • Strong experience with C++
  • An aptitude for analytical problem solving
  • Exposure to all phases of the Software development lifecycle

We'd love to see:

  • Experience with other object-oriented programming languages such as C# or Java
  • Experience with multithreading
  • Familiarity with SQL, Python and JavaScript
  • Experience with high volume, high availability distributed systems
  • An interest in the financial markets

Teams that you can apply to:

Asset and Investment Manager (AIM) Trading Solutions

Bloomberg’s Asset Investment Manager (AIM) is the market-leading, award winning platform used by over 850 buy side firms managing over $15 trillion in assets. We provide tools to facilitate all aspects of the trading life cycle from idea generation, to execution and finally post-trade operations. AIM is one of the fastest growing teams in Bloomberg and we need the most inspired engineers to continue to drive our product forward.

In the AIM Trade Manager team, you will be responsible for replacing our entire legacy trade processing infrastructure with a new centralized engine. You will be working in C++11 and leveraging a variety of open source technologies. You will tackle age-old distributed systems problems, balancing latency and throughput with reliability at scale. Additionally as we are the only truly cross-asset-class platform you will be exposed to a breadth of functionality and interesting domain modelling problems.

If you are interested in being part of an exciting, fulfilling team with the unique opportunity to shape the buy-side trading industry, then we would be excited to have you!

Fixed income trading (FIT)

As participants continue to seek deep and efficient pools of liquidity as well as regulators pushing for greater transparency of trading activities, trading fixed income securities continue to migrate towards an electronic trading marketplace. Liquidity diversity, automation and speed, coupled with stability and flexibility are important elements of a successful trading platform.

In order to remain as market leader in this competitive market, we need to continue to innovate and keep pushing for improvement of our trading systems. Our platform offers a wide range of trading portals such as RFQ, Dark Pool, Order Book, and Algorithmic trading, covering a diverse set of global instruments.

Our Engineers work on multi-threaded & distributed services which have high transaction rates. They are involved in technical system design in addition to all stages of the development lifecycle, and provide end to end solutions to business problems in collaboration with business partners

Foreign Exchange Electronic Trading (FXGO)

FXGO is a world class foreign currency (FX) trading platform. It enables Bloomberg users to buy and sell FX in the 5 trillion dollar global market with the world's largest FX banks. On FXGO they are able to see live prices streamed directly from the banks, execute and settle trades and integrate seamlessly with their own order management, risk management and back office systems.

We need engineers that can meet the demands of developing a global trading platform that processes billions of dollars a day and want to develop low latency, highly scalable resilient solutions and thrive in an agile-team environment.
You will be involved in all stages of the development life cycle from deciding the right the solution to releasing the code.

Our engineers are split between London and New York and we have end-to-end responsibility of the FX workflow from the client's user interface, to distributed low-latency backend systems and external connectivity to the banks.
Our London teams own critical parts of the platform including a 24/5 low latency multi-bank streaming solution, a batch execution platform integrated with order workflow, the post trade delivery backbone which services all deal notifications and a FIX connectivity hub for both sell-side and buy-side clients.

Real-time Trading Analytics

The financial world needs to know what is moving, what is relevant, what to trade and how well they traded. Our real time analytics extract actionable information from millions of ticks per second to answer these questions.

We provide business-critical functionality on the Bloomberg Terminal or as enterprise data sources. We're at the very centre of trading at Bloomberg, with trading teams relying on us for some of their most critical real-time functionality.

Our key challenges are scaling, high availability and speed. We build complete solutions, all the way from powerful, distributed backends and databases to data intensive, live, user interfaces. Over a hundred thousand people will use the high-impact functionality that we build every single day. What you produce will make a significant difference to their daily workflow.
Our core values are openness, innovation and collaboration.

Sell Side Equity Order Management Systems (SSEOMS)

The Sell-Side Execution and Order Management System (SSEOMS) team builds an end-to-end solution to manage equity broker/dealers' trading workflow. Our product offerings range from real-time front-office applications and core servers to backend, history and reporting tasks.

We're developing market-leading solutions for program trading, listed derivative trading and low-latency locale based access to markets. A major area of focus for this and the coming years will be leveraging our recent acquisition of RTS Systems to accelerate our presence and growth in the Asia and Asia-Pacific markets. A key build out of this will be to develop proximity solutions and a distributed model for our order management system that can be deployed at Bloomberg node sites around the world.

SSEOMS is at the action centre of equity markets, and we're looking for strong engineers who have a passion for learning new technologies and financial concepts, and appreciate the excitement of integrating them together. If you're a motivated, energetic, and tenacious engineer with strong communication and problem solving skills, we would love to talk to you.

Trade Order Management (TOMS & ETOMS) Trading Solutions

The Trade Order Management (TOMS) product is used by financial professionals all over the world to support their trading, offering, pricing, risk and portfolio management needs. Our London TOMS team is responsible for the ever-growing Foreign Exchange functionality within the product. This involves connecting to other internal systems as well as building low-latency, high-volume processing systems to manage the large portfolios that our clients maintain.

We deliver a global, multi-asset, solution for trade capture, inventory management, and middle office operations. Our team provides powerful tools that allow traders to manage positions, make markets, and manage their risk and P&L, all in a streamlined, customized straight-through-processing workflow.

ETOMS is an industry-leading, multi-asset class electronic workflow solution for the sell-side community. We develop low-latency connectivity solutions to European exchanges, as well as trading tools and workflows. There's plenty of dynamic and exciting work awaiting you, and we offer fantastic opportunities for you to contribute, lead, and develop yourself further.

Bloomberg Tradebook

Bloomberg Tradebook is a leading agency broker and technology provider of a cross-asset electronic trading platform that enables equities, futures, and options trading around the world. Right now, we're developing a real-time black box, connectivity/FIX solutions, and providing direct market connectivity solutions to more than 120 liquidity venues globally.

This year, we are building our next generation system which leverages Bloomberg's expertise in data and analytics to optimize algorithmic trading. With high capacity and low latency, the new system will be the foundation for Tradebook's future and help us break into more markets. On our team, you'll be working closely with some of the industry's smartest engineers to shape the future of brokerage technology.

Tradebook implements a high performance technology stack from the ground up, designing efficient data structures and services for business functionality. We're building a highly available system with high throughput and we're looking for motivated and talented C++ developers to join this effort. If you're someone who exhibits an aggressive drive, a bias towards action, and has a proven aptitude for engineering quality software solutions, Tradebook is the team for you.

Transaction Data Management Systems

Trading Solutions (TS) empowers the biggest players in the financial world to manage their portfolios, execute and settle their trades, and make decisions that move the markets. Trillions of dollars pass through our systems on a daily basis so our applications need to be fast, accurate and scalable. Our integrated platforms interact with a number of agencies and governments around the world, and we use the best technology the industry offers to build them.

The Transaction Data Management Team is building a brand new data platform that will be leveraged to store and retrieve trade data for all of Bloomberg's Trading Products. Our platform is the low-level infrastructure that sets the stage for future product development in TS. We are working to modernize our event processing workflows, data services, and middleware to align data across applications and build an infrastructure that can scale to future growth. We have opportunities in all phases of the SDLC, so if you want to make an immediate impact and work on the financial world's toughest technical challenges, this is the team for you.

We are extremely proud of our diverse and open culture, and value diversity of thought and perspective in every form. We're looking for engineers with a passion for writing reusable, efficient solutions to complex problems, who can adapt to an ever-changing market landscape, and who can collaborate and work effectively on small teams to develop software that impacts thousands of power users around the world. If this sounds like you, please apply below!

To find out more about Engineering at Bloomberg, check out

Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Similar jobs