At a Glance
- Tasks: Develop and maintain C++ libraries for financial analytics, supporting Quants in their projects.
- Company: Join Bloomberg, a leading global financial services firm with over 300,000 clients.
- Benefits: Enjoy a dynamic work environment with opportunities for remote work and professional growth.
- Why this job: Be at the forefront of C++ development and financial mathematics, influencing key stakeholders.
- Qualifications: 7+ years in software development, strong C++ skills, and knowledge of financial products required.
- Other info: Opportunity to mentor others and engage in strategic projects while enhancing your technical skills.
The predicted salary is between 48000 - 72000 £ per year.
Quantitative Developer – C++ Infrastructure for Quant Analytics
Location
London
Business Area
Product
Ref #
10043631
Description & Requirements
The Quant Analytics department at Bloomberg sits within Enterprise Products and is responsible for modeling market data, pricing, and risk calculations of financial derivatives across all asset classes. Our C++ libraries are used by all Bloomberg products and services, including the Terminal with over 300,000 clients, trading system solutions, enterprise risk management, and derivatives valuation services.
The department includes several Quant teams focused on different asset classes, as well as portfolio-level analytics and model validation. These teams deliver C++ libraries, supported by Python-based validation and testing, that are integrated by the Engineering department into Bloomberg\’s IT systems.
The Quant Library Architecture (QLA) team offers the opportunity to build experience at the cutting edge of C++ and financial mathematics, engaging with and influencing a wide variety of stakeholders of differing skill sets, to deliver scalable and strategic enterprise pricing and risk solutions. QLA is a small team of C++ experts tasked with helping the Quants be as productive as possible, for the long term. We are seeking a proficient C++ developer, with a strong interest in modern software development life-cycle practices.
We’ll trust you to:
- Support Quants; owning the developer experience for Quants. We build and debug C++ libraries either in VS Code remote containers in Docker, or directly on Unix hosts. Much of the infrastructure is provided by Engineering, but QLA maintain significant additional tooling to provide Quants the most powerful and usable development environment possible.
- Proactively maintain integration builds and test infrastructure. We run largely automated CI/CD builds with a wide variety of static analysis and other code quality assurance tooling. This affords not just ongoing regression testing, but also early warning of issues that might impair Quants’ development environment. Rapid response and ongoing improvements to these systems are a key responsibility.
- Oversee architecture. Quants own a reasonable number of libraries interfaced into a wide variety of systems. QLA are heavily involved in API design and library architecture to meet Engineering standards whilst optimizing time to delivery, performance, and robustness. We also assess and provision 3rd party software when proven superior.
- Review code. Assisting Quants with coding best practices and improved solutions both when requested and proactively when appropriate.
- Once those Keep-The-Lights-On responsibilities are met, continue with project work as prioritized in partnership with Quants. This might be longer term improvements related to the above, development work on infrastructural components (such as the interfacing and orchestration library layers), performance tuning, or deeper engagement with Quant projects.
- Proactively engage stakeholders from a variety of backgrounds.
- Understand, document and communicate sometimes quite complex requirements.
- Context switch between strategic projects and urgent support requests.
- Clearly and concisely communicate a strategy, adapting communication to suit the audience and their concerns.
You’ll need to have:
- 7+ years of full software development life-cycle experience.
- Demonstrable proficiency with C++.
- Knowledge of Python or other scripting languages.
- Knowledge of financial products such as derivatives, interest rates, or equity markets.
We’d love to see:
- Experience mentoring and coaching other team members.
- Technical experience in some of CMake, AAD, Linux, Unix (Sun/IBM), Docker, WSL, Python, or OCaml.
- Knowledge of financial mathematics such as optimization techniques, monte-carlo, etc.
- A keen interest in developing skills in these areas.
#J-18808-Ljbffr
Quantitative Developer - C++ Infrastructure for Quant Analytics employer: Bloomberg
Contact Detail:
Bloomberg Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Quantitative Developer - C++ Infrastructure for Quant Analytics
✨Tip Number 1
Familiarise yourself with the specific C++ libraries and tools mentioned in the job description, such as Docker and CI/CD practices. This will not only help you understand the technical requirements but also demonstrate your proactive approach to learning.
✨Tip Number 2
Engage with online communities or forums related to quantitative development and C++. Networking with professionals in the field can provide insights into the role and may even lead to referrals.
✨Tip Number 3
Brush up on your knowledge of financial products, especially derivatives and risk calculations. Understanding these concepts will allow you to communicate more effectively with Quants and show that you're serious about the role.
✨Tip Number 4
Prepare to discuss your experience with mentoring and coaching, as this is a valued aspect of the role. Think of examples where you've helped others improve their coding practices or overcome challenges in their projects.
We think you need these skills to ace Quantitative Developer - C++ Infrastructure for Quant Analytics
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 7+ years of software development experience, particularly with C++. Include any relevant projects or roles that demonstrate your proficiency in financial products and modern software development practices.
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Discuss your experience with C++ libraries and how you can support Quants in their development environment. Mention any specific tools or methodologies you are familiar with, such as CI/CD processes or Docker.
Showcase Relevant Skills: Highlight any additional skills that align with the job description, such as knowledge of Python, experience with API design, or familiarity with financial mathematics. This will help you stand out as a well-rounded candidate.
Prepare for Technical Questions: Be ready to discuss your technical expertise in C++ and related technologies during the interview process. Prepare examples of past projects where you implemented coding best practices or improved existing systems, as this will demonstrate your problem-solving abilities.
How to prepare for a job interview at Bloomberg
✨Showcase Your C++ Expertise
Make sure to highlight your proficiency in C++. Be prepared to discuss specific projects where you've used C++ extensively, and be ready to solve coding problems on the spot. Brush up on advanced C++ concepts, as they may come up during technical discussions.
✨Understand Financial Products
Since the role involves working with financial derivatives, it's crucial to have a solid understanding of financial products. Familiarise yourself with terms like options, futures, and risk calculations. This knowledge will help you engage more effectively with the Quant teams.
✨Demonstrate Problem-Solving Skills
Be prepared to discuss how you've tackled complex problems in past projects. Use the STAR method (Situation, Task, Action, Result) to structure your answers, showcasing your analytical thinking and ability to work under pressure.
✨Communicate Clearly with Stakeholders
The role requires engaging with various stakeholders, so practice articulating complex technical concepts in simple terms. During the interview, demonstrate your ability to adapt your communication style based on your audience's background and concerns.