Senior Software Engineer - BQL Usability and Discovery

Careers at Bloomberg

Back to Search

New York, NY

Posted Apr 4, 2022 - Requisition No. 102215

Bloomberg runs on data. It's our business and our product. From the biggest banks to the most elite hedge funds, financial institutions need timely, accurate data to capture opportunities and evaluate risk in fast-moving markets. Enabling clients to access Bloomberg’s data and perform custom analytics, the Bloomberg Query Language(BQL) and Analytics platform is at the forefront of innovation for our business.

To keep Bloomberg Query Language (BQL) growing effectively, the BQL team have architected the system for  to allow for rapid expansion of fields content available on the platform. For this architecture to be truly useful, we need to provide the correct effective tools and features to allow our clients to find discover content and features seamlessly. Since BQL drives a number of different applications, this discoverability needs to be managed in a centralized manner to ensure all BQL based systems are kept up to date. Thats where our team steps in, we provide a number of standard usability features in a central backend service leveraging modern discovery technologies, such as Solr, to provide the needed flexibility to support a myriad of client workflows. Our team is expected to work regularly with application layer teams to meet their needs for pre-query execution workflows, ranging from builders for directly manipulating BQL queries to domain specific UX's and applications.

BQL Discovery is a team of engineers working on multiple initiatives:

  • Full migration to a Solr based discovery system, aggregating metadata and reference data from many sources to provide flexible search and retrieval of BQL metadata
  • Provide unified behavior for standard QoL features, such as type ahead, tokenization, and validation
  • Provide standard contracts around retrieving available fields and editing field parameterization
  • Migrating our discovery service to a containerized, rapidly deployable architecture
  • Supporting new language level features that allow BQL to scale to meet the demands of an ever growing pool of available data

We are looking for Software Engineers with strong Python or Java skills to build out the centralized BQL Discovery and Usability platform to match the growing demands and feature sets of the various applications and user workflows BQL supports. This team focus's on backend work that directly impacts front-end client workflows. This includes providing a centralized Solr index of BQL metadata, managing tight SLAs associated with driving the user experience, and collaborating with our peers in the application layer to deliver new features to our clients.

We'll trust you to:

  • Collaboratively design and develop Python and Java components consistent with standard and project specific design principles, leveraging standard frameworks and technologies
  • Influence architectural decisions and build a performant execution engine which will bring this platform into the future
  • Collaborate with teams across the Bloomberg ecosystem
  • Consult on UX workflows being built using the BQL platform
  • Be part of a highly motivated team of software engineers with a strong team culture.
  • Think about bigger picture, take calculated risks and come up with innovative ideas

You'll need to have:

  • Advanced Python coding skills (4+ years) with focus on data manipulation and aggregation
  • 5+ years experience with Design Patterns, Concurrent Programming, and/or Data aggregation
  • Experience with Tuning high performance applications.
  • Experience with Persistence Frameworks, JSON/RDF and RESTful Services
  • Enterprise system engineering experience (Ability to build scalable systems for large computes on big data)
  • Experience working in fast paced Continuous Delivery projects

We'd love to see:

  • Experience with Java (2+ years)
  • Experience with Solr/Elastic Search, RDF, and/or SPARQL
  • Experience working in a Test Driven Development and Agile environment

Bloomberg is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or maternity/parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.

Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email amer_recruit@bloomberg.net.

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.

    CONNECT WITH US