Senior Software Engineer - Crowdsourcing Technologies


Senior Software Engineer - Crowdsourcing Technologies

Company: Bloomberg LP

Location: Princeton, NJ


The Data Technologies Web Services team provides web-based solutions to facilitate the acquisition of new data streams from outside parties into the Bloomberg ecosystem. Our solutions include full end-client applications, such as and, web application tools such as Annex, and crowdsourcing solutions that the team maintains and is continually improving.

What is crowdsourcing? Crowdsourcing is the practice of utilizing a large group of people to accomplish a task by disseminating micro tasks, typically via an online platform. Bloomberg utilizes both public crowdsourcing platforms such as Figure Eight, as well as its own platform called GIGWork. These platforms enable gathering data, confirmation of data accuracy, and collecting truth data.

As more and more teams throughout Bloomberg Engineering begin utilizing machine learning, the need for high quality truth data, and systems to obtain that data, have never been higher. Our platform, GIGWork, is in a unique position to meet this need, therefore critical to the machine learning efforts of our firm.

We are looking for a strong Software Engineer that has a real passion for application development and a strong desire to build infrastructure that will help bring Bloomberg’s machine learning efforts to the next level. If the below sounds like you, please apply below!

In this role, you can expect to work on the following:

  • Integration of active learning

  • Creating a streamlined integration with the Data Science platform

  • Building support for more sophisticated workflows

  • Seamless integration of annotation tools

  • Collecting worker statistics

  • And much more!

We’ll trust you to:

  • Design, implement and own critical applications and components of our services stack

  • Participate in the full SDLC of various components and systems that are required to be robust and scalable

  • Get to know engineering and data teams across Bloomberg, understand their application requirements and data access patterns

  • Understand the needs of Data Scientists and Machine Learning engineers and how those needs translate to functional enhancements to the platform

You’ll need to have:

  • Extensive experience with Python in Unix/Linux environment

  • Excellent problem solving and communication skills, and ability to thrive in a highly collaborative and dynamic work environment

  • Significant experience with Machine Learning

  • Significant experience with JavaScript

  • BA, BS, MS, PhD in Computer Science, Engineering or related technology field