At a Glance
- Tasks: Join our Global Messaging team to build and support cutting-edge messaging systems.
- Company: Be part of one of the world's largest Inter-Dealer Brokerages, shaping the future of finance.
- Benefits: Enjoy a full-time role with opportunities for growth and learning in a dynamic environment.
- Why this job: Work with diverse technologies and develop your programming skills in a collaborative culture.
- Qualifications: Proficiency in C++ and knowledge of Windows/Linux systems are essential; financial services experience is a plus.
- Other info: This entry-level position offers a chance to make an impact in the fast-paced world of finance.
The predicted salary is between 28800 - 48000 Β£ per year.
Working in the Global Messaging team you will be building, supporting, and administering the next generation of messaging system for one of the worldβs largest Inter-Dealer Brokerages. The team is responsible for delivering advanced Messaging APIs, developing tools, administering, and supporting low latency, high throughput messaging systems for the Capital market.
The Global Messaging team provides a shared service platform serving applications running on Windows and Linux operating systems written in languages including C++, Java, Python, and C#. The team is multi-discipline supporting a diverse range of applications for Front/Middle Office, Settlements, and Regulatory systems. You will need to be confident and effective in collaborating with API application developers, product owners, and infrastructure support teams.
This is an exciting opportunity to work with a wide range of technologies developing programming skills in Python/Java/C++ and administering/supporting leading edge messaging systems.
The role:
- Administer and support global messaging infrastructure hosted on Solace messaging system.
- Support API messaging library in C++, Python, Java, and JMS.
- Develop & administer front-end tools supporting the messaging environment.
- Serve as an escalation point for the application/support teams to diagnose/troubleshoot API and messaging related matters.
- Work with the business partner to collect requirements, design, and build messaging solutions.
- Be alert to Conduct Risk issues, specifically the risk of harm to client interests, market integrity, and/or competition in financial markets due to inappropriate practices or behaviours across the firm.
- Investigate and resolve issues with platforms and components owned by the Messaging Group.
Requirements:
- Proficiency in C++
- Working knowledge of Windows, Linux O/S and distributed network architecture.
- Ability to diagnose failure scenarios and identify root cause under pressure.
- Experience of software development in a financial services environment advantageous.
Seniority level: Entry level
Employment type: Full-time
Job function: Information Technology and Finance
Industries: Technology, Information and Media
Junior Software Engineer employer: BGC Group
Contact Detail:
BGC Group Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land Junior Software Engineer
β¨Tip Number 1
Familiarise yourself with the Solace messaging system, as it's a key part of the role. Understanding its architecture and how it integrates with various programming languages will give you an edge during discussions.
β¨Tip Number 2
Brush up on your C++ skills, as proficiency in this language is crucial for the position. Consider working on small projects or contributing to open-source projects that utilise C++ to demonstrate your capabilities.
β¨Tip Number 3
Network with professionals in the financial services sector, especially those who work with messaging systems. Engaging in relevant forums or LinkedIn groups can provide insights and potentially lead to referrals.
β¨Tip Number 4
Prepare to discuss your problem-solving approach, particularly in diagnosing failure scenarios. Think of examples from your past experiences where you successfully identified and resolved technical issues under pressure.
We think you need these skills to ace Junior Software Engineer
Some tips for your application π«‘
Understand the Role: Read the job description carefully to understand the responsibilities and requirements. Highlight your relevant skills in C++, Python, and Java, as well as your experience with Windows and Linux operating systems.
Tailor Your CV: Customise your CV to reflect the skills and experiences that align with the Junior Software Engineer position. Emphasise any projects or coursework that demonstrate your proficiency in programming and your ability to work in a team.
Craft a Compelling Cover Letter: Write a cover letter that showcases your enthusiasm for the role and the company. Mention specific technologies you have worked with and how they relate to the messaging systems described in the job posting.
Proofread Your Application: Before submitting, thoroughly proofread your CV and cover letter for any spelling or grammatical errors. A polished application reflects your attention to detail and professionalism.
How to prepare for a job interview at BGC Group
β¨Brush Up on Your Programming Skills
Make sure you're comfortable with C++, Python, and Java, as these are key languages for the role. Be prepared to discuss your previous projects or experiences using these languages, and consider doing some coding exercises to refresh your skills.
β¨Understand the Messaging Systems
Familiarise yourself with messaging systems, particularly Solace, as this is crucial for the role. Research how messaging APIs work and be ready to explain how you would troubleshoot issues in a high-throughput environment.
β¨Show Your Collaborative Spirit
The role requires effective collaboration with various teams. Prepare examples of how you've successfully worked with others in past projects, especially in a technical context. Highlight your communication skills and ability to gather requirements from stakeholders.
β¨Be Aware of Conduct Risk
Since the role involves working in financial markets, it's important to understand conduct risk. Be ready to discuss what conduct risk means and how it can impact client interests and market integrity. This shows that you are not only technically proficient but also aware of the broader implications of your work.