Senior Software Engineer: Search Infrastructure

Careers at Bloomberg

New York

Posted Apr 5, 2017 - Requisition No. 57932

The Search Infrastructure team provides a Search as a Service platform supporting search capabilities across all application verticals within the company. We are responsible for the development and management of infrastructure, services, interfaces, and operational toolkits that make it easy for application teams to deploy data sets, query across them, and develop search related products.

Our search platform is built on top of Apache Solr and is integrated into the Bloomberg technology stack. We work to optimize and improve performance of the search engine, review and add new features as needed by our customers, and strive to contribute back to the open source projects that are used (Apache Solr, Zookeeper). We are engaged in the design, development, and implementation for some of the most demanding and challenging search applications in the company. That’s where you come in.

You will work closely with the Apache Solr backend to develop and extend the service platform, improving its usability, reliability, and scalability. You will also help advance and automate the administration and management of our platform offerings.

Our current initiatives include:

  • Scaling our platform management software to support an order of magnitude more content and hardware than it currently manages
  • Developing new APIs to offer higher performance and lower latency access to core search engines
  • Enhancing and extending our search federation platform to add new content sources and integrate machine learned ranking models

You’ll need to have:

  • 5+ years of experience in Java development and associated technologies (Spring, JMX, JDBC)
  • Working knowledge of modern development methodologies and tools (Jenkins, Maven, Jira)
  • A solid understanding of algorithms and data structures
  • Knowledge of object-oriented design and multithreaded programming
  • Strong problem solving and communication skills
  • Knowledge of scripting languages such as Python

We’d love to see:

  • Experience working with open source software such as a well-curated blog, upstream accepted contribution, or community presence
  • A passion for search and big data problems
  • An interest in building graphical and visualizations tools (Node.js/React/AngularJS)

We are active members of the Solr community (3 committers), contributing numerous features, performance enhancements and bug fixes. We've contributed a search analytics component (https://www.youtube.com/watch?v=d5eGPi4KjiM) and co-developed the new Streaming Expressions framework (https://cwiki.apache.org/confluence/x/otOnAw) and the XML Query Parser (https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-XMLQueryParser).

We want to work with others who are passionate about community-driven development both within the company and with the wider open source community. If this sounds like you, submit an application, and learn more about the work we do using the links below:

Similar jobs