At a Glance
- Tasks: Build and optimise a premier FX trading platform used globally.
- Company: Join Bloomberg, a leader in financial technology with a diverse culture.
- Benefits: Competitive salary, health benefits, and opportunities for professional growth.
- Why this job: Make an impact on real-time trading systems that drive global finance.
- Qualifications: Experience in C++ and a degree in a relevant field.
- Other info: Dynamic team environment with a focus on innovation and career advancement.
The predicted salary is between 43200 - 72000 £ per year.
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.
Our 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 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 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.
The FXGO Block Trading team allows clients to execute a large collection of orders simultaneously. It intelligently combines hundreds of orders in a way that provides the most value to our clients and reduces overhead. Simultaneous execution of orders demands building highly scalable and distributed systems, which is our primary expertise.
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.
You’ll need to have:
- 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
We’d love to see:
- 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
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 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 amer_recruit@bloomberg.net.
Senior Software Engineer - FXGO London, GBR employer: Bloomberg L.P.
Contact Detail:
Bloomberg L.P. Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - FXGO London, GBR
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or attend industry meetups. A friendly chat can give you insights into the company culture and might just get your foot in the door.
✨Tip Number 2
Show off your skills! If you’ve got a portfolio of projects, make sure to highlight them during interviews. Demonstrating your experience with C++ and distributed systems can really set you apart from the crowd.
✨Tip Number 3
Prepare for technical challenges! Brush up on your problem-solving skills and be ready to tackle coding tests. Practising common algorithms and data structures can help you ace those tricky questions.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our awesome team at FXGO.
We think you need these skills to ace Senior Software Engineer - FXGO London, GBR
Some tips for your application 🫡
Show Your Passion for Engineering: When you're writing your application, let your enthusiasm for building software shine through! We want to see how excited you are about tackling complex problems and creating impactful solutions in the financial tech space.
Highlight Relevant Experience: Make sure to showcase your experience with production-ready applications, especially in C++. We love seeing candidates who have hands-on experience with high-volume, high-availability systems, so don’t hold back on those details!
Tailor Your Application: Take a moment to tailor your application to the specific role. Mention any relevant projects or technologies you've worked with that align with our FXGO teams. This shows us you’ve done your homework and are genuinely interested in joining our crew.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about what we do at StudySmarter!
How to prepare for a job interview at Bloomberg L.P.
✨Know Your Tech Stack
Make sure you’re well-versed in C++ and any other technologies mentioned in the job description, like PostgreSQL and Apache Kafka. Brush up on your knowledge of distributed systems and be ready to discuss how you've tackled similar challenges in your past projects.
✨Showcase Problem-Solving Skills
Prepare to share specific examples of complex problems you've solved in your previous roles. Think about situations where you took ownership of a project and how your solutions added value to the product or team.
✨Understand the Business Impact
Familiarise yourself with the FX market and Bloomberg's role within it. Be ready to discuss how your engineering work can directly impact trading efficiency and client satisfaction. This shows that you appreciate the bigger picture beyond just coding.
✨Ask Insightful Questions
Prepare thoughtful questions about the FXGO teams and their projects. Inquire about the challenges they face with high-volume trade events or real-time data processing. This demonstrates your genuine interest in the role and helps you assess if it's the right fit for you.