At a Glance
- Tasks: Design and implement low-latency trading systems and collaborate with teams on scalable solutions.
- Company: Join a leading firm in the financial tech industry with a focus on innovation.
- Benefits: Attractive salary, health perks, flexible work options, and opportunities for growth.
- Why this job: Be at the forefront of technology in finance and make a significant impact.
- Qualifications: Expertise in C/C++, Linux systems, and experience with trading protocols required.
- Other info: Fast-paced environment with excellent career advancement potential.
The predicted salary is between 43200 - 72000 £ per year.
Key Responsibilities
- 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
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
- Knowledge of HFT techniques such as lock-less queues and circular buffers
- Experience with messaging architectures (Solace, West, 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
Senior Software Engineer in London employer: BGC Group
Contact Detail:
BGC Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in London
✨Tip Number 1
Network, network, network! Reach out to your connections in the industry and let them know you're on the hunt for a Senior Software Engineer role. You never know who might have a lead or can refer you directly to hiring managers.
✨Tip Number 2
Prepare for technical interviews by brushing up on your C and C++ skills. Practice coding challenges that focus on low-latency systems and networking protocols. We recommend using platforms like LeetCode or HackerRank to get those problem-solving muscles flexed!
✨Tip Number 3
Showcase your projects! If you've built applications using FIX/ITCH/OUCH protocols or worked with messaging architectures, make sure to highlight these in your discussions. Real-world examples can set you apart from other candidates.
✨Tip Number 4
Don't forget to apply through our website! We often have exclusive listings and opportunities that you won't find elsewhere. Plus, it shows your commitment to joining our team, which we love to see!
We think you need these skills to ace Senior Software Engineer in London
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C and C++, as well as your knowledge of Linux systems. We want to see how your skills align with the key responsibilities listed in the job description.
Showcase Relevant Projects: Include specific projects where you've developed low-latency trading gateways or worked with FIX/ITCH/OUCH protocols. This helps us understand your hands-on experience and how you can contribute to our team.
Be Clear and Concise: When writing your cover letter, get straight to the point. We appreciate clarity, so make sure to explain why you're a great fit for the Senior Software Engineer role without fluff.
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 and C++ skills, as well as your knowledge of Linux systems. Be prepared to discuss system calls, multi-threading, and IPC in detail. They’ll likely want to see how you can apply these concepts in real-world scenarios.
✨Familiarise Yourself with Trading Protocols
Since the role involves working with FIX/ITCH/OUCH protocols, it’s crucial to understand how they work. Review any relevant projects you've done that involved these protocols and be ready to explain your approach and the challenges you faced.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you’ve optimised performance or troubleshot issues in client/server applications. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your impact.
✨Collaborate and Communicate
This role requires collaboration with cross-functional teams, so be ready to talk about your experience working in team settings. Share examples of how you’ve effectively communicated technical concepts to non-technical stakeholders, as this will demonstrate your ability to bridge gaps between teams.