At a Glance
- Tasks: Lead the design and implementation of trading systems in a fast-paced environment.
- Company: Join BGC Tech Markets, a leader in high-frequency trading technology.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Why this job: Make a significant impact on cutting-edge trading solutions and technology.
- Qualifications: 10+ years in software development with expertise in C/C++ and Linux systems.
- Other info: Dynamic team environment with a focus on innovation and collaboration.
The predicted salary is between 48000 - 72000 £ per year.
Position Summary 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 Proven track record developing client/server applications 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) Technology Stack Linux Red Hat gcc and SunPro compilers gdb and dbx debuggers Solace messaging bus Perforce version control
Lead Software Developer employer: BGC Group
Contact Detail:
BGC Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Lead Software Developer
✨Tip Number 1
Network like a pro! Attend industry meetups, conferences, or online webinars related to software development and trading systems. You never know who you might bump into that could help you land that dream job.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and low-latency systems. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding of HFT techniques. Practice common algorithms and data structures, as well as system design questions that are relevant to trading systems.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented individuals like you. Make sure your application stands out by tailoring it to highlight your experience with trading gateways and matching engines.
We think you need these skills to ace Lead Software Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to highlight your experience with C++ and any relevant high-frequency trading projects. We want to see how your skills align with the role, so don’t hold back on 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 – we love to see your personality!
Showcase Relevant Projects: If you've worked on any projects that involved low-latency trading gateways or matching engines, make sure to mention them. We’re keen to see real-world applications of your skills, so include links or descriptions of your work!
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 – just follow the prompts and you’re good to go!
How to prepare for a job interview at BGC Group
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in the technologies mentioned in the job description, especially C++ and Linux systems. Brush up on your knowledge of networking protocols and HFT techniques, as these will likely come up during technical discussions.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous roles, particularly around low-latency trading systems. Be ready to explain how you approached these problems and the solutions you implemented, as this will demonstrate your hands-on experience.
✨Collaborate and Communicate
Since the role involves working with cross-functional teams, be prepared to talk about your collaboration experiences. Share examples of how you’ve successfully worked with others to deliver robust trading solutions, highlighting your communication skills.
✨Understand the Financial Landscape
Familiarise yourself with financial instruments like Fixed Income and Derivatives. Being able to speak knowledgeably about these topics will show that you understand the context in which your software will operate, making you a more attractive candidate.