Senior Software Engineer - FX and Commodity Trading
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 C++ and design skills, someone who is focused on building systems both for performance and for ease of support and maintenance. We want someone who is passionate about problem building low latency, highly scalable distributed systems, who has the ability to communicate effectively with non-engineering stakeholders 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 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 Client API
The Client API team builds the middleware between different FXGO trading platforms and the banks who provide the liquidity to our system and customers, providing a reliable and scalable channel for processing and publishing over 1 billion messages per day at rate of 50,000 messages per second in millisecond timescales.
We also build analytical tools to provide insights from data, and monitoring tools to assure system health.
We take pride in working in this challenging space where minimizing latency and acute business focus go hand in hand. We work very closely with Product, Sales, QA, SREs and UX to stay competitive and deliver value as fast as possible. If you want to challenge yourself and take our product to the next level, squeeze out a few more milliseconds of latency or build a real-time analytics solution that can handle a billion ticks per day. 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:
If this sounds like you:
- 5+ years of experience programming in C++ or any other OO language
- 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, Engineering or related technology field
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.