Senior Software Engineer – FX and Commodity Trading
New York, NY
Posted Apr 16, 2021 - Requisition No. 81197
The FX and Commodity Trading system (“FXGO”) within Bloomberg facilitates over $300 billion per day in over-the-counter currency and commodity trading.
Our group develops the infrastructure, libraries, systems and user interfaces that allow this trading to happen.
We are looking for someone with solid object-oriented programming and design skills who is focused on building systems both for performance and for ease of support and maintenance. We want someone who is passionate about building low latency, highly scalable distributed systems, who has the ability to communicate effectively with non-engineering partners, and who has some level of experience in designing understandable and easy to modify systems to support complicated workflows.
Read on to learn more about our teams and what we're looking for. You can express interest in particular teams in your application.
FXGO Orders and Options Trading
The Orders and Options team (“OTeam”) owns two foreign exchange (FX) trading platforms that allow traders to defend against and gain from currency movements in the largest and most volatile financial market of any asset class.
The FX Orders platform provides a solution to managing currency risk by offering a product that allows traders to efficiently execute FX trades to mitigate market movement.
FX derivatives are an expansive universe of financial securities that allow traders to achieve their goals of hedging and speculating in the currency market. We work on two main FX option trading products with daily trading volumes in the billions of US dollars.
We are a reasonably small, full-stack, New York-based team with a strong focus on stability and performance. The OTeam faces interesting technical challenges in both the Orders and Options domains. In the Orders product area, there are numerous different strategies to minimize transaction risk. As such, the team faces the exciting problem of designing a data-driven system that allows for creating and maintaining the various execution methods in a scalable manner. In the Options domain, due to FX derivatives being naturally very complicated and intricate financial instruments, they provide an engaging technical challenge to build a trading platform around.
FXGO Commodities Trading
The Commodities Trading (“CMET”) team provides platforms for the execution of commodities trades within the Bloomberg Terminal. Our primary customers are corporate treasurers in industries such as airlines, beverage makers, and car manufacturers use the platform to hedge their future need to buy or sell particular commodities.
Currently the team is working to integrate commodities trading into the existing FXGO request-for-quote (RFQ) system. Upcoming projects include creating a new affirmation trading workflow for commodities, expanding the instruments offered via RFQ, and building support for other methods of trading commodities beside request-for-quote like market and limit orders.
FXGO Cash Pricing & Execution
The Cash Pricing & Execution team writes the software that drives the Request-For-Quote workflow, managing and distributing the state of each of the tens of thousands of currency trades that happen every day on our platform. We focus on architecting the system to be highly available, and horizontally scalable so that we can provide our customers the performance they desire.
This is an exciting time for our team as we have recently enhanced our platform to support end to end automated trading and continue to add more workflows to the automated systems. We are looking to solve some interesting scaling problems as we expand further into the automation world while maintaining the speed and accuracy needed of a trading platform. We also aim to build more analytical and observability tools to improve visibility into our distributed system, as well as invest in more automated testing suites to improve system reliability.
You'll need to have:
- 5+ years of experience programming in C++ or OO languages like C# or Java
- Self-motivated and proactive attitude to problem solving
- Ability to work in a fast paced environment using agile methodologies
- BA, BS, MS, PhD in Computer Science, Electrical Engineering or related technology field
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, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.