Senior Software Engineer - BQuant Research Platform
New York, NY
Posted Sep 30, 2022 - Requisition No. 105575
BQuant is Bloomberg’s cutting edge financial research and data science platform. With the tremendous growth of market data and the increasing sophistication of machine learning and quantitative methods, finance is quickly becoming a business where only the most technical and best capitalized firms can compete. BQuant’s mission is to change that, by empowering researchers and investment decision makers around the world with the sophisticated tools that are currently only available to the largest investment firms.
Our team is building a new, cloud-native platform for quantitative research and algorithmic trading. Our technical user base of researchers and quantitative traders will use our platform to define data processing pipelines and complex distributed analytics, which they can run on terabytes of market data. We achieve this massive scale by employing a modern, Python-based technology stack that includes open source software such as Jupyter, Pandas, PySpark and Scikit learn, as well as in-house solutions to seamlessly integrate with Bloomberg’s existing analytics and massive troves of data. We are looking for a senior software engineer with system design experience to help lead this effort. You will be responsible for developing our platform’s high-level technical architecture and leading our implementation efforts, while remaining a hands-on coder. This is a fantastic opportunity for a senior Python developer with distributed analytics experience to join a growing team, to apply open-source technology at scale, and to establish themselves as a technical leader on a strategic product with industry-wide impact.
See what people are saying about BQuant:
- Bloomberg founder, Mike Bloomberg: https://tinyurl.com/mike-bquant
- Bloomberg CTO, Shawn Edwards: https://tinyurl.com/shawn-bquant
- Bloomberg tech blog: https://tinyurl.com/bquant-platform
We’ll trust you to:
- Design and implement a modular platform for researching market-moving signals and building trading strategies around those signals.
- Design and implement a high-performance system for running distributed analytics and transformations on market data.
- Design and implement the infrastructure to deploy, run and monitor market signals, trading strategies and data pipelines in production.
- Take ownership of our system architecture and our software development lifecycle.
- Help grow our team by assisting with hiring new technical talent and mentoring junior team members.
You’ll need to have:
- Broad experience architecting and maintaining large production systems in Python.
- Prior experience with Python’s distributed analytics, scientific computing and machine learning packages.
- The ability to work cross-functionally with software engineers, quant researchers and product managers.
- 5+ years of experience as a software engineer, ideally including in the finance industry.
- A Bachelor, Masters or PhD in a quantitative field, such as computer science, computer engineering or computational finance.
We’d love to see:
- Prior buy side experience as a software engineer or quantitative developer.
- Experience working with large financial datasets, in time series or other structures.
- Financial domain knowledge in one or more asset classes.
- Strong foundation of statistical and quantitative skills.
Salary Range: 160,000 - 240,000 USD Annually + Benefits + Bonus