Senior Software Engineer - FX Trading
Posted Jan 19, 2022 - Requisition No. 83585
FXGO is a world-class trading platform that allows traders to buy and sell currencies (FX) 24/5. The FX market is the largest market in the world, with more than $6 trillion traded every day— and our platform is used by the industry’s biggest players in over 120 countries. Our trading applications are distributed, fault-tolerant, highly transactional and low-latency.
FXGO is a growing team of talented engineers who are passionate about our product. We take pride in building one of the premier FX trading platforms in the world! In London, we are expanding in Block Trading and the Trade Life Cycle teams. Key to both teams' success is building scalability and correctness into a large distributed system.
FXGO Trade Lifecycle team builds and owns the infrastructure needed to capture and store trading events happening across the platform. They handle real time regulatory reporting, displaying trading activity on blotters and other similar use cases.
The Block Trading Team is expanding its trading application, which allows sophisticated clients to trade a large bucket of orders in one go. The team deals with challenges of speed, given the size of the basket and the workflow sophistication clients demand on the orders.
Who are you?
An engineer who is motivated by building and adding value to financial products that are used by clients, and who appreciates the impact of your work. You are someone who always takes ownership of what you’re doing, and you’re excited by the opportunity to work on problems that range from engineering to business logic to usability. You love to see what you build in the hands of clients and the challenge of building a live real-time trading platform energizes you.
You'll need to have:
- Strong problem solving skills
- Solid C++ programming skills
- Exposure to all phases of software development life cycle
- Appetite to understand and appreciate complex systems
- Passion to drive technology and product evolution
We’d love to see:
- Experience with high volume, high availability distributed systems.
- Experience with messaging queues
- Good working knowledge of databases
- Experience with distributed cache technologies
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: https://www.bloomberg.com/careers/technology/engineering/software-engineering-experienced-hire
We have a lot of opportunities to choose from in Engineering, and it is important to us that your skills and experience align best with the team you are interviewing with. To help ensure you are placed on the right team, your application will be considered for all of our current vacancies in Engineering at the first stage of the interview process.
Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or maternity/parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.
Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email email@example.com / or our Diversity Partner EmployAbility firstname.lastname@example.org.