Senior Data Science Platform Engineer

 
 

Senior Data Science Platform Engineer

Company: Bloomberg LP

Location: New York

APPLY BELOW

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. With petabytes of data, our data science team is at the forefront of innovation in our business. We transform large amounts of structured and unstructured data such as text, time series, and events into machine-readable knowledge fueling applications and consumer decisions. The platform which supports these efforts is critical to its success.

That's where you come in. Working in a talented multi-disciplinary team, you will be responsible for the research, development, and stability of our next generation Data Science platform. This role offers the ability to truly innovate and invent, helping define the technical foundations of this groundbreaking system. Built with containerization and modern container orchestration systems on top of cutting-edge hardware, including GPU's, you will help build a system that rivals super-computing platforms across the world.

Our team:

The Data Science Infrastructure team is a new team which was established to build a platform supporting development efforts around data-driven science, machine learning, and business analytics. This is a very young team, enabling you to make a large impact by bridging advanced infrastructure with the worlds of Machine Learning and Data Science.

What's in it for you:

You'll have the opportunity to make key technical decisions which will bring this platform into the future. You'll be able to apply your existing knowledge while gaining experience in the areas of orchestration, containerization, GPU's, and data science. You'll have the opportunity to contribute to solutions that support new functionality within the Bloomberg Terminal, a leading driver of financial decisions around the world.

How we give back:

This new team will make extensive use of open source software. As part of that, we make a commitment to upstreaming features we'll be developing. Whether pushing bug-fixes upstream, developing new features, giving presentations at conferences and meetups, or collaborating with industry leaders, open source will be at the heart of this team. It's not just something we do in our free time, it is how we work.

We’ll trust you to:

  •  Interact with data scientists to understand their workflows and requirements
  •  Design and deploy solutions for problems such as high availability, elastic load distribution, and high throughput
  •  Automate operation, installation, and monitoring of data science ecosystem components in our infrastructure stack

You’ll need to be able to:

  •  Troubleshoot and debug run-time issues
  •  Provide developer and operational documentation
  •  Provide performance analysis and capacity planning for clusters
  •  Identify and perform OS and hardware-level optimizations
  •  Be organized and multitask in a faced paced environment

You’ll need to have:

  •  Experience programming in Python, Java, Scala, JavaScript, or Ruby
  •  Linux systems administration experience (Bash, Network, Filesystems)
  •  Experience with configuration management systems (Chef, Puppet, Ansible, or Salt)
  •  Experience with continuous integration tools and technologies (Jenkins, Git, Chat-ops)

We’d love to see:

  •  Experience building and scaling Docker based systems using Kubernetes, Swarm, Rancher, Mesos
  •  Experience configuring, deploying, managing Apache Spark, and Hadoop HDFS
  •  Experience working with authentication and authorization systems such as Kerberos and LDAP
  •  Experience working with GPU compute software and hardware
  •  Open source involvement such as a well-curated blog, accepted contribution, or community presence

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

Big Data Platform Engineer - Data Technologies

 
OfficeWalkway
 

Company: Bloomberg LP

Location: 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:

Senior C++ Software Engineer - Financial Applications

Senior C++ Software Engineer - Financial Applications

Company: Bloomberg

Location:  New York City

 

 
 

Bloomberg absorbs billions of data points from hundreds of financial markets every day. Our developers build applications that fuel the markets by providing intelligent analytics and transparency into these markets. Our customers rely on us to understand markets and analyze complex structures which allow them to make smart investment decisions.

Our teams share a passion to solve problems of today to innovate for tomorrow. We write high performance, low latency and scalable code using proprietary and open source technologies to develop large-scale systems. We like to roll up our sleeves, collaborate seamlessly and deliver real life solutions to clients across all industries.

You need to have:

  •  3+ years of experience programming in C++
  •  3+ years of experience with object-oriented design, data structures, algorithms and all phases of software development
  •  An aptitude for analytical problem solving

We'd love to see:

  •  Financial knowledge

The teams you could join:

When you apply, tell us which of our teams you'd like to join. Here are snapshots of each one.

Derivatives & Cross Asset

Various financial institutions and corporations use our applications to secure their share of the multi-trillion dollar derivatives market - to generate trade ideas, evaluate deals, manage trade lifecycles, measure risk, and put in hedges. You'll help us build those apps, write a complex and powerful distributed system that lets our systems make billions of calculations daily, as well as integrate open-source technologies into our existing frameworks. You'll help us develop start-up enterprise products at the intersection of finance and math. You will have the opportunity to move code quickly while maintaining the highest reliability standards.

Fixed Income Pricing

Our product is the gold standard for pricing. It generates end-of-day prices for over 2 million fixed income securities. Our suite of applications also includes high-precision pricing algorithms, liquidity hubs for storing and retrieving pricing information, and big data analytics. You'll focus on building high performance, high throughput systems that use advanced statistical techniques to generate the fastest, most accurate pricing information out there.

Fixed Income Core

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. You will focus on developing large-scale, low latency servers and user interfaces to redefine client workflows and help them make informed decisions.

 

 

 

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

 

 

Senior Web Engineer - Customer Service and ES Access Point

Senior Web Engineer - Customer Service and ES Access Point

New York

 

APPLY BELOW

We are building the next generation of the Bloomberg Customer Service Center (CSC). The Bloomberg CSC is a web-based, “one-stop shop” portal that customers use to place new orders, digitally sign contracts, administer exchange entitlements, and manage their suite of Enterprise products. The Bloomberg Enterprise Access Point (BEAP) portal offers a searchable catalog of Bloomberg datasets which includes its metadata and documentation. Datasets will be clean and tidy, machine readable, and made available via modern and fast REST-based delivery channels to the most powerful financial firms in global markets.

Both of these portals leverage modern web technologies and are built to support the high volume of Bloomberg customers 24/7 across the globe. Being a key contributor throughout the entire SDLC, you will have the opportunity to collaborate closely with product owners, business counterparts, and clients to understand their needs. You will be required to think outside the box and bring cutting-edge technologies in house.

We'll trust you to:

  •  Collaborate directly with the business to understand use cases, clarify requirements, and do demo work
  •  Design, develop, and release high quality and maintainable code
  •  Bring in and use best-in-class open source technologies (option to contribute back)
  •  Write unit test cases for 100% code coverage

You’ll need to have:

  •  3+ years of experience developing in OO JavaScript using Node.js, React.js, Express or AngularJS
  •  The desire to develop at all levels of the application stack, from front-end to back-end components
  •  Professional experience with any relational database and an understanding of SQL
  •  Experience with different Internet browsers, their versions, and idiosyncrasies

We’d love to see:

  •  Experience with distributed systems (asynchronous client-server interaction and microservices architecture)
  •  Experience building RESTful APIs or web services with exposure to C#, C++, or Java
  •  Experience working with 'Data on the web' e.g. Open Data frameworks such as CKAN and DKAN
  •  Knowledge of web application security and threat mitigation techniques
  •  An interest in open source technologies and contributing back to them

Senior Web Engineer - Data Technologies

Senior Web Engineer - Data Technologies

Princeton, NJ

 

APPLY BELOW

The Role:

The Data Technologies Engineering department is responsible for building websites, web components and other systems to help fuel the global financial markets by giving traders the information they need to make pertinent decisions. Join our team on the Princeton, NJ campus and together we’ll build Web products that will be used by the world's biggest financial firms and data scientists.

We’ll trust you to:

  •  Manage all aspects of your projects, from working directly with product managers to designing and building user interfaces and data visualizations
  •  Work on deep engineering issues in building and deploying a secure and scalable Web platform for financial information delivery
  •  Develop rich interactive and responsive applications using the latest browser-based client technologies

You’ll need to have:

  •  A Bachelor's or Master's Degree in Computer Science or Engineering or equivalent background
  •  Expertise in full stack Web development including client- and server-side JavaScript
  •  4+ years of professional software development experience, with an emphasis on Web applications
  •  Proficiency in Node.js and Angular.js (or other related client-side JS frameworks), with an emphasis on structuring a large Web application using patterns like MVC/MVVM
  •  The desire to keep up with the latest and evolving Web technologies like responsive Web design, JavaScript, HTML5, CSS3, Node.js, JS frameworks
  •  Passion for performance, monitoring, analytics, debugging, testing, deploying, and building large cross-browser Web applications
  •  Effective communication skills with the ability to speak to both technical and business counterparts

We’d love to see:

  •  Exposure to Apache, HAProxy, DNS, TCP/IP, CDN, Proxy servers, and HTTP protocol
  •  Experience with Python and C/C++
  •  Knowledge of build/test frameworks such as Gulp/Grunt, Less/Sass, Jenkins, and Mocha
  •  Experience with writing services that use HTTP interfaces to send requests/responses to Node.js
  •  An understanding of Linux programming, scripting, debugging, and performance tools on UNiX/Linux, Shell, awk
  •  Experience with WebSockets in real-time applications

Senior Video Streaming Engineer - Web Services

Senior Video Streaming Engineer - Web Services

New York

 

APPLY BELOW

Not many companies can say they stream more than two million videos per day, totaling petabytes of data each month. As the Engineering team behind Bloomberg's Consumer Media video delivery, our team owns the full stack of the video experience that includes a custom video player, configurations and asset management, and the actual delivery of both VOD and LIVE streams. What we build is used by Bloomberg's multiple TV and radio channels as well as our Video-on-Demand service. With more than 200,000 assets in our library, it's our job to make sure our end users can watch them wherever and whenever they want.

Besides hands-on development work on the player code and the backend services, the team works closely with multiple CDNs and global DNSs to manage stream delivery, balancing cost, quality, and availability. To do that, we work with the video producers, the frontend developers who are building the websites, and the content delivery networks. We are an industry leader as far as multi origin and multi CDN content delivery goes. You will have the opportunity to work with the full stack of media streaming technologies and the experience of owning and managing a large, highly available distributed system.

We'll trust you to:

  •  Engineer end-to-end multimedia infrastructure and delivery for web consumption
  •  Make improvements to deliver reliable and flexible service to our internal and external users
  •  Own our multimedia management and delivery

You'll need to have:

  •  3+ years of experience coding in JavaScript, Node.js, or Java building backend services
  •  Experience with streaming protocols (RTMP, HDS, HLS, DASH)
  •  Knowledge of encoding protocols (AAC, H.264, H.265)
  •  An understanding of end-to-end video delivery on various clients

We'd love to see:

  •  Experience with HTML5 Video
  •  Familiarity with Spring Framework
  •  Experience with a CDN for video streaming

Senior Web Engineer - Consumer Website

Senior Web Engineer - Consumer Website

New York

 

APPLY BELOW

What can you do as a media company with the information and resources of one of the largest financial technology firms? The engineers behind the Bloomberg Consumer Web team help answer these questions every day. We build and manage web applications and supporting systems that deliver market-moving news, data, video, audio and ultimately represent the brand that is Bloomberg to a global and dynamic audience. We keep millions of users informed every day. This is Bloomberg.com.

In a challenging industry and an ever-changing technical landscape, we are devoted to delivering quality software - and quickly. Our purpose is to understand our users' needs, scale and performance limitations and emerging technology trends for efficient and reliable delivery.

We'll trust you to:

  •  Collaborate within an Agile, multi-disciplinary, fast moving team
  •  Take ownership of technical solutions, development and delivery to production
  •  Develop in all levels of a web application stack, from the client to server side
  •  Explore and evaluate the value of new and emerging web technologies

You'll need to have:

  •  A strong understanding of Computer Science fundamentals and an understanding of asynchronous design patterns
  •  5+ years of professional experience building high volume web applications using a language like JavaScript, Python or Ruby
  •  Proficiency in HTML, JavaScript (ES5/ES6), CSS, HTTP protocol, REST API design, cookies, caching, security, web accessibility standards
  •  Experience working with multiple browsers and user-agents, quirks and solutions
  •  Knowledge of browser internals such as Rendering engines, Parsing and DOM tree construction, Layout, Painting and optimizing techniques
  •  Fluency in test-driven development, code reviews, distributed source code management and automated quality assurance

We'd love to see:

  •  An interest in understanding user behavior using A/B tests and analytics and how that drives product design and decisions
  •  Experience with web performance challenges delivering content to a global audience (progressive enhancement, performance budgets, SpeedIndex optimization, CDNs)
  •  A passion for standardization, style guides and process efficiency and bias for action
  •  Experience defining and developing highly available distributed systems
  •  Contributions to any open source web projects or JS libraries