Senior Software Engineer

BGC Partners
Charing Cross, United Kingdom
8 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 71K

Job location

Charing Cross, United Kingdom

Tech stack

ActiveMQ
Client/Server Application Language (C/AL)
C++
Compilers
Data Structures
Software Debugging
Linux
Multicasting
Network Protocols
Perforce
Performance Tuning
Red Hat Enterprise Linux - RHEL
Software Engineering
TCP/IP
Multithreading
Information Technology
Data Management
Software Version Control

Job description

  • Serve as senior 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

Requirements

  • Minimum 5 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
  • Knowledge of HFT techniques such as lock-less queues and circular buffers
  • Experience with messaging architectures (e.g., Solace, 29West, ActiveMQ)
  • Knowledge of in-memory data management, data structures, and optimization techniques
  • Understanding of NUMA architecture and NUMA-aware programming
  • Proven track record developing client/server applications
  • Skilled in troubleshooting and performance optimization

Responsibilities Desirable Skills

  • Working knowledge of financial instruments including Fixed Income, Money Markets, and Derivatives
  • Experience with kernel bypass network drivers (e.g., Solarflare), * Bachelor's degree or higher in Computer Science, Engineering, or related field preferred, * Self-motivated and proactive, with a strong desire to learn and innovate
  • Practical approach to technology and problem-solving
  • Strong written and verbal communication skills

Technology Stack

  • Linux Red Hat
  • gcc and SunPro compilers
  • gdb and dbx debuggers
  • Solace messaging bus
  • Perforce version control

Apply for this position