Used Tools & Technologies
Not specified
Required Skills & Competences
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Go @ 6
Python @ 6
Scala @ 6
Java @ 6
JavaScript @ 6
API @ 4
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
To capture opportunities and evaluate risk in fast-moving markets, financial institutions of all sizes require performant access to the wealth of financial data and analytics available across Bloomberg's ecosystem. The Bloomberg Query Language (BQL) is the nexus of this data access and distributed analytics. Through an intuitive workflow construction and querying language, BQL enhances our client's experience by unifying access to Bloomberg's external APIs and internal services. It’s used directly by clients via a powerful Excel Plugin, powers Bloomberg’s BQuant product, and is used internally by domain application teams to build Terminal Functions.
A core team of 100+ engineers is working on multiple initiatives:
- Providing unified and consistent access and analytics on top of Bloomberg’s rich data through a common API and expression language.
- Scaling the BQL infrastructure to handle more users, and more challenging use cases and datasets.
- Developing infrastructure and workflows for domain application teams across the company to accelerate onboarding processes for new datasets in BQL.
Responsibilities
- Adapt to large, complex, and interconnected systems.
- Collaborate on problem solving, design, and implementation.
- Innovate in solutions and system design.
- Evolve code, systems, teams, and tools.
- Consider the bigger picture and integrate solutions with the BQL ecosystem.
- Own solutions from inception through release.
Requirements
- 4+ years of experience scaling applications and services in a modern programming language (examples listed: C++, Java, Scala, Go, Python, JavaScript).
- Strong understanding of the internals of the languages and frameworks you use, and how they scale (or don’t) to different problems.
- Hands-on experience with large-scale data processing: indexing, joining, aggregating, parallelism, orchestration, compression, and sharding.
- Proficiency with test-driven design and development.
- BA, BS, MS, or PhD in Computer Science, Electrical Engineering, or a related technical field.
Have experience in some of these areas but not all? The Bloomberg Engineering culture is growth oriented, and has opportunities to fill gaps via active guild communities covering languages, technologies, and problem spaces.
Benefits
Salary Range = 160,000 - 240,000 USD Annual + Benefits + Bonus
Bloomberg offers a comprehensive benefits plan that may include merit increases, incentive compensation (exempt roles only), paid holidays, paid time off, medical, dental, vision, short and long term disability benefits, 401(k) with match, life insurance, and wellness programs. The Company does not provide benefits directly to contingent workers/contractors and interns.