Enable job alerts via email!

Senior Software Engineer - FXGO

ZipRecruiter

City Of London

On-site

GBP 60,000 - 90,000

Full time

Today
Be an early applicant

Job summary

A leading financial technology firm is seeking a Senior Software Engineer to join their FXGO team in London. The role involves building production-ready applications in C++, optimizing high-volume trading systems, and contributing to the development of a real-time trading platform. Ideal candidates will possess a degree in a related field and a passion for problem-solving. This opportunity offers the chance to make a significant impact in financial markets.

Qualifications

  • Experience building production ready applications in C++.
  • An aptitude for problem solving with experience in the full software development lifecycle.
  • Passion to drive technology and product evolution.

Responsibilities

  • Build and maintain scalable, real-time trading platforms.
  • Engineer foundational systems for the FXGO Trade Lifecycle and Streaming teams.
  • Optimize high-volume trade event processing systems.

Skills

C++
Problem solving
Distributed systems
Software development lifecycle
Database knowledge

Education

Degree in Computer Science, Engineering, Mathematics or equivalent

Tools

PostgreSQL
Apache Kafka
JavaScript
TypeScript
Job description
Overview

Senior Software Engineer - FXGO

Location: London

Business Area: Engineering and CTO

Ref #: 10043723

Description

FXGO is a premier 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 $7 trillion traded every day. Our platform is used by the industry's biggest players in over 120 countries to trade hundreds of billions of dollars with each other every day. Our trading applications are distributed, fault-tolerant, highly transactional and low-latency.

Team

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. Our product drives Bloomberg Terminal sales growth and generates additional revenue through transactions. We are currently hiring into the FXGO Trade Lifecycle team and FXGO Streaming team.

The FX Trade Lifecycle team

The FX Trade Lifecycle team designs, builds, and scales the critical infrastructure that captures and processes millions of high-volume trade events in real time. This core system powers essential workflows, from live trading blotters to vital regulatory reporting, and serves as the trusted, event-driven data source for applications across the entire organization. Joining this team is an opportunity to engineer the foundational systems that drive innovation and ensure the stability of a core part of Bloomberg's business.

The FXGO Streaming team

The FXGO Streaming team develops and maintains a real-time foreign exchange trading application. This system handles high volumes of pricing data and executes trades with minimal latency. They utilize geographically distributed data centers to reduce trade latency for a global client base, ensuring swift execution for traders worldwide. Continuous optimization of these systems is a primary focus.

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\'re someone who always takes ownership of what you\'re doing, and you\'re excited by the opportunity to work on problems that range from business logic, usability to stability and scalability. 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.

Requirements
  • Experience building production ready applications in C++
  • A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience
  • An aptitude for problem solving, and a desire to build software solutions to complex business problems with experience getting involved in the full software development lifecycle
  • Passion to drive technology and product evolution
Nice to have
  • Experience with high volume, high availability distributed systems
  • Good working knowledge of databases and messaging queues, preferably PostgreSQL and Apache Kafka
  • Familiarity with JavaScript/TypeScript
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.