Trading, Analytics and Execution Developer (C++)
Posted Jun 30, 2016 - Requisition No. 50222
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++ and other object-oriented programming languages such as C# or Java
- An aptitude for analytical problem solving
- Exposure to all phases of the Software development lifecycle
We'd love to see:
- Experience with multithreading
- Experience with high volume, high availability distributed systems
- An interest in the financial markets
Teams that you can apply to:
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 you to meet the demands of developing a global trading platform that has to handle billions of dollars a day, looking to develop low latency, highly scalable and resilient solutions. You will also need to thrive in an agile-team environment.
You will be working closely with the FXGO business group and 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. Even though you will be based in London, you will be dealing with your New York colleagues on a daily basis.
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
Portfolio and Risk Analytics
More than 70,000 Bloomberg clients depend on our applications to make informed investment decisions. They use our real-time system for performance analysis and returns attribution, risk analytics, intraday monitoring, optimization and idea generation. The scale of our product (more than 250,000 analytical runs per day) imposes technical challenges around the stringent availability, throughput, and responsiveness metrics on our system.
To keep pace with the tremendous growth of our product, we're constantly looking for ways to improve and build upon our existing software and technologies. If you're interested in high-performance distributed systems, a modern software code base, and are looking to build new products using the latest technology, then come and join us.
Asset and Investment Manager (AIM) Trading Solutions
AIM is a large-scale, high-performance, distributed software system that is fully hosted and managed. We work fast and deliver unparalleled, multi-asset, hosted solutions for Order Management, Electronic Trading and Execution, Portfolio Management and Back Office activities.
Our AIM Derivatives team is responsible for the maintenance and development of multiple existing applications covering Foreign Exchange (FX), Credit Default Swaps (CDS) and Interest Rate Swaps (IRS) derivatives trading. We use Scrum framework and work closely with client beta partners. Our team is re-designing and re-architecting a large part of the order management software and is implementing acceptance testing driven development
You can do amazing work here and we are focused on bringing out the best in each other.
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.
Our team provides 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 team's core values are openness, innovation and collaboration. You will be empowered to find ways where we can constantly improve our products. We each have a strong sense of ownership for what we work on. We strive to continually solve our users' questions before they are formulated.
Sell Side Equity Order Management Systems (SSEOMS)
The Sell-Side Execution and Order Management System (SSEOMS) team builds an 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.
This year we are aggressively expanding our product across global markets by working in partnership with flagship clients to take SSEOMS to the next level. 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. On our team, you will be working in a high-paced and dynamic environment, developing high-performance real-time applications. If you're a motivated, energetic, and tenacious developer 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 varied and exciting work awaiting you, and we offer fantastic opportunities for you to contribute, lead, and develop yourself further.
Bloomberg Tradebook is a leading agency broker and technology provider of a cross-asset electronic trading platform that trades equities, futures, options and FX trading around the world. We're developing real-time black box and algorithmic trading systems, 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 sub-microsecond latency, the new system will be the foundation for Tradebook's future and help us break into more markets. As a member of our team, you'll be working with some of the industry's smartest engineers to help shape the future of brokerage technology.
In Institutional Sales Applications we build systems that empower salespeople, traders and their managers to be the best at what they do. We're a small team at the forefront of a rapidly evolving business. Using sophisticated algorithms, we unify data and analytics from across our clients' enterprise to give them the right insight, at the right time.
We interface with a large variety of systems, using advanced data modelling and natural language processing to help them speak a common language. We're looking for developers hungry to bring great new ideas and break down silos to help make them a reality. Join our team and you can make a big impact on both our product and our technology.
If this sounds like you:
Apply if you think we're a good match! We'll get in touch with you to let you know what the next steps are. In the meantime, check us out at http://www.techatbloomberg.com/
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.