Python

Senior Software Engineer - Crowdsourcing Technologies

 
Bloom731-lexington-office.jpg
 

Senior Software Engineer - Crowdsourcing Technologies

Company: Bloomberg LP

Location: Princeton, NJ

APPLY BELOW

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 OpenFIGI.com and lei.bloomberg.com, 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

Senior Machine Learning Engineer - Automation

 
Bloom731-lexington-office.jpg
 

Senior Machine Learning Engineer - Automation

Location: New York City

Company: Bloomberg LP

 

 

APPLY BELOW

On the Data Automation team, we develop the machine learning models and infrastructure to automate the processing of all types of financial documents. Our team has built some of the world's most sophisticated deep learning models, which beat the performance of the best analysts in the market. The models we build enable our customers to get the right answers fast.
As part of our team, you will research machine learning solutions and build infrastructure for accurate and scalable solutions. If you're excited by the idea of applying technology and automation to complex data problems, keep reading.

We'll trust you to:

  •  Build machine learning models to understand documents and drive insights.
  •  Design and implement efficient pipelines for data manipulation, processing and delivery to our end users
  •  Create tools for automated quality assurance and anomaly detection to alert stakeholders of changes in the quality of machine learning models and analytics
  •  Develop quality software through code reviews, automated testing and design reviews

You'll need to have:

  •  2+ years of experience programming in Python and C/C++
  •  A solid understanding of data structures, algorithms and software design concepts
  •  Experience with machine learning, statistical models and natural language processing

We'd love to see:

  •  Experience with concurrent programming and distributed systems
  •  Familiarity with solving problems using heterogeneous hardware
  •  Exposure to deep learning

Senior Software Engineer - Python

bloombergofficespace.jpg

Location: Princeton, NJ

Company: Bloomberg LP

 

Senior Software Engineer - Python

Bloomberg runs on data. We provide the most advanced real-time financial information, data and analytics to investment professionals. In Data Technologies Indices, we develop and support the platforms that serve as the primary interface between index content providers and Bloomberg Terminal clients. With Bloomberg's recent acquisition of the Barclays Risk Analytics and Index Solutions Ltd. Platform (i.e. "BRAIS"), and the ongoing revolutionary shift of hundreds of billions of dollars from actively managed funds to passively managed index funds, our team's work is more important than ever.

We'll trust you to:

  •  Help create the latest application development frameworks and enterprise software products in the field of financial indices
  •  Build scalable, high throughput systems and tools that serve as the primary platform for the distribution of index-related data to our system and the Bloomberg API
  •  Work on developing and supporting technology platforms using Python, Java, SQL, HBase and Oracle
  •  Interact with users to design, architect and document software requirements

You'll need to have:

  •  3+ years of experience programming in Python
  •  3+ years of object-oriented programming experience
  •  2+ years of experience with relational database design
  •  Experience building web services and using SOA

If this sounds like you, we want to talk! Please apply below.

Senior Software Engineer – Fixed Income Core

 
Bloom731-lexington-office.jpg
 

Senior Software Engineer – Fixed Income Core

Company: Bloomberg LP

Location: New York City

 

APPLY HERE

We deliver a single integrated platform to support our client's complete workflow, from analysis to idea generation, in arguably the world's most important capital market. This includes tools that have become the market standard, including yield and spread calculators, quantitative risk analysis, and relative value comparisons. Our calculation APIs are invoked billions of times a day - supporting millions of application runs by the most prominent players in the industry. Our software engineers take responsibility for the full software development life-cycle, from understanding the needs of the business through to coding to deployment and maintenance.

We'll trust you to: - Develop large scale, low latency servers and user interfaces to redefine client workflows and help them make informed decisions

  •  Solve highly complex problems while understanding the scope and impact of your work
  •  Be quick, resourceful, flexible, and an excellent collaborator.
  •  Work with product and other software engineering teams and balance the best of technical and product knowledge to craft unsurpassed product solutions for our customers

 

You’ll need to have:

  •  2+ years of experience programming in C++, Python, Java or similar in production environment
  •  2+ years of object-oriented programming experience
  •  Comprehensive knowledge of data structures and algorithms
  •  Strong problem solving skills
  •  A thorough understanding of the systems you've worked on
  •  Good communication skills and an ability to explain technical concepts in a non-technical way

We'd love to see:

  •  Development experience in Unix/Linux platforms
  •  Experience with relational databases
  •  Familiarity with the nuances of building high volume, high availability distributed systems
  •  Familiarity with open-source technologies
  •  Knowledge of financial markets or an interest to learn

Big Data Platform Engineer - Data Technologies

 
OfficeWalkway
 

Company: Bloomberg LP

Location: New York City and Princeton, NJ

 

Bloomberg runs on data. It’s our business and our product. It’s why thousands of companies partner with us. We're nearing one petabyte and growing, with no end in sight. Our data captures who, what, when, where and why our clients use Bloomberg products.

The Bloomberg Big Data Services engineering team (or BBDS for short) provides a software platform for hosting large datasets. It’s a mature platform complete with search, analytics and real-time pipeline processing capabilities. The system scales out to petabytes while maintaining low latency, availability and immediate discoverability by clients. This puts us in an enviable and unique position to address the unique challenges of financial markets.

Maybe you love solving intricate engineering issues with large systems. Or you like to dig into interesting problems around platform APIs, real-time data pipelines, search and analytics engines or query optimizers. If this sounds like you, keep reading!

We’ll trust you to:

  •  Build large distributed systems that will be the heart of our data platform. Your work will enable us to ingest and process trillions of data items
  •  Provide search and analytics across these structured, semi-structured and unstructured datasets
  •  Work on a number of large distributed computing systems such as HBase, MySQL Clusters, Kafka, Spark, Lucene, Solr/Elastic, HAProxy and in-memory stream processors
  •  Adapt and change many technologies to provide solutions for distributed data storage
  •  Care about synchronization, sub-second latencies, search and discoverability
  •  Maintain fault tolerance and high availability

You’ll need to have:

  •  5+ years experience in Java and JVM, C and Linux system including expertise in low-latency kernel level optimizations
  •  A background in software engineering and the capability to program in compiled and dynamic languages such as Python and JavaScript
  •  Expertise in data stores (both transactional and non-transactional) as well as the ability to code in a highly concurrent environment

We’d love to see:

  •  Experience with distributed systems, RESTful architectures and scalable, low-latency systems that provide high availability
  •  Deep knowledge of HBase, Spark, Cassandra and the Hadoop ecosystem of technologies or MySQL/WebScaleSQL and InnoDB engines
  •  A Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Science, Math or equivalent experience
  •  Deep knowledge of search engines like Apache Lucene and Solr/Elasticsearch

Apply by filling out our skills profile found at the button below:

Infrastructure Platform Engineer

Infrastructure Platform Engineer

Company: Bloomberg

Location:  New York City

 

 
 

Our team:

The Platform Engineering team builds infrastructure automation services that focus on configuration management and cloud orchestration. We play an active role in advising other infrastructure engineering teams on the best practices of modern application and infrastructure development.

What's in it for you:

We have a clear roadmap of where we want to be, but we need your expertise in building large-scale distributed systems to develop mission-critical system infrastructure. You will be part of a team that builds the foundation to support a multi-cloud environment. We develop best practices, tools and processes that have a direct impact on how thousands of engineers at Bloomberg interact with infrastructure.

We'll trust you to:

  •  Take responsibility for the development and deployment of Bloomberg's platform services
  •  Identify and automate manual tasks
  •  Implement industry-wide best practices around public and private cloud infrastructure
  •  Develop and maintain documentation, training and SLA for managed infrastructure and systems
  •  Help replace legacy systems with modern, Internet-scale design patterns

You need to have:

  •  3+ years of experience working on highly available, fault-tolerant distributed systems
  •  A strong understanding of operating systems and the nuances of Linux
  •  Experience with datacenter network troubleshooting including IP fundamentals, DNS, load balancing, proxies and firewalls
  •  Familiarity with configuration management systems such as Chef, Puppet or Ansible
  •  Proficiency in at least one of the following languages: Python, Ruby, C/C++, Go or Java
  •  A solid understanding of the modern software development lifecycle (SDLC) processes such as Continuous Integration and delivery

We'd love to see:

  •  Expertise in analyzing and troubleshooting large-scale distributed systems
  •  A deep understanding of web operations and cloud infrastructure (AWS, Azure, Google)
  •  Knowledge of network and application performance analysis using standard UNIX tools
  •  Experience with maintaining and managing a community around open source software

Does this sound like you?

Great, apply today! We want to work with others who are passionate about community-driven development both within the company and with the wider open source community.
Learn more about the work we do using the links below:

https://github.com/bloomberg/collectd-cookbook
https://github.com/bloomberg/kafka-cookbook
https://github.com/bloomberg/confd-cookbook
https://github.com/bloomberg/kubernetes-cluster-cookbook
https://github.com/bloomberg/zookeeper-cookbook

 

 

Enterprise Solutions Developer (C++, Python, SQL)

Enterprise Solutions Developer (C++, Python, SQL)

Location: New York, NY

 

APPLY BELOW

Our Team:

The Enterprise Products and Services (EPS) team is a new and growing area of Bloomberg. We build state-of-the-art software to support product implementation and client-facing tools that allow clients to manage their data distribution, users, applications and respective permissions. Our product has the potential to have a tremendous impact on the market. Our solutions offer cost effective, customizable and innovative alternatives to clients. We are solving old problems in a new way and bringing healthy competition to a well-established market.
Our day-to-day includes a wide range of development opportunities, from front-end to back-end to data warehousing. As part of our team, you will be exposed to a variety of domains and technologies, learn continuously and contribute new ideas starting day one.

We'll trust you to:

  • Create C++ and Python services on Linux
  •  Work with Oracle and SQL Server databases
  •  Script complex stored procedures
  •  Build UIs in JavaScript
  •  Work across multiple teams in Engineering
  •  Communicate and interact with product managers and end users

You'll need to have:

  •  5+ years of programming experience with Object-Oriented languages
  •  5+ years of experience developing stored procedures, performing optimization and query tuning and designing databases

We'd love to see:

  •  Familiarity with C/C++, Linux, T-SQL, Python, Shell scripting, data structures, algorithms and optimizations, Object-Oriented design or JavaScript
  •  Experience working with UIs
  •  An under- or post-graduate degree in Computer Science, Engineering, Finance or related field (or equivalent expertise)
  •  Ability to learn on the fly and the desire to share ideas and be a team player
  •  Strong verbal and written communication skills

Enterprise Solutions Developer (C++, Python, SQL)

Enterprise Solutions Developer (C++, Python, SQL)

Location: New York

 

APPLY NOW

Our Team:

The Enterprise Products and Services (EPS) team is a new and growing area of Bloomberg. We build state-of-the-art software to support product implementation and client-facing tools that allow clients to manage their data distribution, users, applications and respective permissions. Our product has the potential to have a tremendous impact on the market. Our solutions offer cost effective, customizable and innovative alternatives to clients. We are solving old problems in a new way and bringing healthy competition to a well-established market.
Our day-to-day includes a wide range of development opportunities, from front-end to back-end to data warehousing. As part of our team, you will be exposed to a variety of domains and technologies, learn continuously and contribute new ideas starting day one.

We'll trust you to:

  • Create C++ and Python services on Linux
  •  Work with Oracle and SQL Server databases
  •  Script complex stored procedures
  •  Build UIs in JavaScript
  •  Work across multiple teams in Engineering
  •  Communicate and interact with product managers and end users

You'll need to have:

  •  5+ years of programming experience with Object-Oriented languages
  •  5+ years of experience developing stored procedures, performing optimization and query tuning and designing databases

We'd love to see:

  •  Familiarity with C/C++, Linux, T-SQL, Python, Shell scripting, data structures, algorithms and optimizations, Object-Oriented design or JavaScript
  •  Experience working with UIs
  •  An under- or post-graduate degree in Computer Science, Engineering, Finance or related field (or equivalent expertise)
  •  Ability to learn on the fly and the desire to share ideas and be a team player
  •  Strong verbal and written communication skills