Lead Software Engineer

New Today

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
  • Essential Skills and Experience

  • Minimum years of software development experience using C and C++
  • Advanced proficiency in Linux systems (, 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 (, Solace, West, ActiveMQ)
  • In-depth 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

    Location:
    London
    Job Type:
    FullTime

    We found some similar jobs based on your search