Senior Software Developer
Senior Software Developer

Senior Software Developer

Full-Time 48000 - 72000 £ / year (est.) No home office possible
B

At a Glance

  • Tasks: Lead the design and implementation of cutting-edge trading systems and gateways.
  • Company: Join BGC Tech Markets, a leader in high-frequency trading technology.
  • Benefits: Enjoy competitive salary, full-time role, and opportunities for professional growth.
  • Why this job: Make a real impact in the fast-paced world of trading technology.
  • Qualifications: 10+ years in software development with strong C++ and Linux skills.
  • Other info: Dynamic team environment with exciting challenges and career advancement.

The predicted salary is between 48000 - 72000 £ per year.

BGC Tech Markets is seeking a highly skilled software development professional to join the Trading Systems development team. This individual will lead the design and implementation of trading gateways and interfaces to BGC's proprietary matching engine and contribute directly to the development of the matching engine itself. The role demands strong expertise in C++ development within a high-frequency trading (HFT) environment.

Key Responsibilities

  • Serve as lead developer responsible for system design and implementation
  • Develop low-latency trading gateways and market data interfaces
  • Enhance and maintain BGC’s proprietary matching engine infrastructure
  • Collaborate with cross-functional teams to deliver robust and scalable trading solutions

Skills and Experience

  • Minimum 10 years of software development experience using C and C++
  • Advanced proficiency in Linux systems (e.g., system calls, multi-threading, IPC, sockets, scheduler)
  • Knowledge of FIX/ITCH/OUCH protocols and hands-on experience building applications utilizing them
  • Strong understanding of networking protocols, including TCP/IP, UDP, Unicast, and Multicast
  • Familiarity with HFT techniques such as lock-less queues and circular buffers
  • Experience with messaging architectures (e.g., Solace, 29West, ActiveMQ)
  • In-depth knowledge of in-memory data management, data structures, and optimization techniques
  • Understanding of NUMA architecture and NUMA-aware programming
  • Skilled in troubleshooting and performance optimization
  • Working knowledge of financial instruments including Fixed Income, Money Markets, and Derivatives
  • Experience with kernel bypass network drivers (e.g., Solarflare)
  • gcc and SunPro compilers
  • gdb and dbx debuggers
  • Solace messaging bus

Seniority level: Mid-Senior level

Employment type: Full-time

Job function: Information Technology

Industries: Investment Banking

Senior Software Developer employer: BGC Group

BGC Tech Markets is an exceptional employer for Senior Software Developers, offering a dynamic work environment in the heart of the investment banking sector. With a strong focus on innovation and collaboration, employees benefit from opportunities for professional growth while working on cutting-edge trading technologies. The company fosters a culture of excellence and teamwork, ensuring that every team member's contributions are valued and impactful.
B

Contact Detail:

BGC Group Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Developer

✨Tip Number 1

Network like a pro! Attend industry meetups, conferences, or even online webinars. Connecting with folks in the trading tech scene can open doors and lead to job opportunities that aren't even advertised.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and low-latency systems. Having tangible examples of your work can really impress potential employers.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding of HFT concepts. Practice common algorithms and data structures, and be ready to discuss your experience with networking protocols and messaging architectures.

✨Tip Number 4

Don’t forget to apply through our website! We’re always on the lookout for talented developers like you. Plus, it’s a great way to ensure your application gets seen by the right people.

We think you need these skills to ace Senior Software Developer

C++ Development
Linux Systems
Low-Latency Trading Gateways
Market Data Interfaces
FIX Protocol
ITCH Protocol
OUCH Protocol
Networking Protocols
TCP/IP
UDP
Unicast
Multicast
HFT Techniques
Messaging Architectures
In-Memory Data Management
NUMA Architecture
Performance Optimization
Financial Instruments Knowledge
Kernel Bypass Network Drivers
GCC Compiler
SunPro Compiler
GDB Debugger
DBX Debugger

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C++ and any relevant projects in high-frequency trading. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about trading systems and how your background makes you the perfect fit for our team. Keep it engaging and personal.

Showcase Relevant Skills: Don’t forget to mention your expertise in Linux systems and networking protocols. We’re looking for someone who can hit the ground running, so make sure we see those skills front and centre in your application.

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’s super easy!

How to prepare for a job interview at BGC Group

✨Know Your Tech Inside Out

Make sure you brush up on your C++ skills and Linux systems. Be ready to discuss low-latency trading gateways and how you've tackled similar challenges in the past. The more specific examples you can provide, the better!

✨Understand the Financial Landscape

Familiarise yourself with financial instruments like Fixed Income and Derivatives. Being able to speak the language of finance will show that you’re not just a tech whiz but also understand the business side of things.

✨Showcase Your Problem-Solving Skills

Prepare to discuss how you've optimised performance in previous roles. Think about specific instances where you improved system efficiency or resolved complex issues, especially in high-frequency trading environments.

✨Collaborate and Communicate

Since this role involves working with cross-functional teams, be ready to share examples of how you've successfully collaborated with others. Highlight your communication skills and how they’ve helped you deliver robust solutions.

Senior Software Developer
BGC Group

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

B
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>