Senior Unified Search Platform Engineer

Careers at Bloomberg

New York

Posted Feb 14, 2017 - Requisition No. 57060

We are creating a Unified Search Platform that brings together information across the Bloomberg Terminal. As part of the Search Infrastructure team, you'll work with the Relevance and Discovery teams to design and implement search engine features and platform enhancements to provide the features and scalability required.

We are looking for someone who is interested in working at the nexus of search and machine learning. Someone who is interested in digging into the internals of Apache Solr and not just using it, but optimizing and expanding its capabilities. Someone that can think on their feet and come up with innovative solutions. Someone that lives and breathes performance.

Our team:

The Search Infrastructure team provides a Search as a Service platform to manage, index, search and analyze content in a distributed environment over hundreds of search collections for a wide variety of applications. We work on challenging problems designing both software and hardware systems to support low-latency retrievals and high volume requests, relevancy, security and high availability.

What's in it for you:

As a member of our team, you'll have the opportunity to learn from a wide variety of engineers with specialties in Solr internals, machine learning and ranking/relevancy. You'll have the opportunity to design innovative solutions to complex performance and relevancy challenges that will support functionality that is core to the Bloomberg Terminal and its users.

How we give back:

As our platform is built on open source, we feel very strongly about contributing back to the open source community. Whether pushing bug-fixes upstream, developing new features, giving presentations at conferences and meetups or collaborating with industry leaders, open source is at the heart of the Search Infrastructure team. It's not just something we do in our free time, it’s how we work.

We’ll trust you to:

  • Enhance Solr/Lucene to add features, bug fixes and performance improvements
  • Create tools and execute performance testing and analysis
  • Interface with contractors developing new features

You’ll need to have:

  • The ability to debug complex distributed systems in development and production environments
  • Organizational skills and the ability to multi-task in a fast-paced environment
  • Experience in Java development and associated technologies (Spring, JMX, JDBC)
  • Knowledge of and interest in search technologies (Solr, ElasticSearch, Attivio, FAST)
  • Working knowledge of modern development methodologies and tools (Jenkins, Maven, SBT, Jira)

We'd love to see:

  • Experience with Python, Ruby or JavaScript
  • Experience with performance analysis and profiling tools (YourKit, EclipseMAT, LoadRunner, JMeter)
  • Experience working with open source software
  • Contributions to the open source community such as a well-curated blog, upstream accepted contribution or community presence

If this sounds like you, apply! You can also learn more about the work we do using the links below:

Similar jobs