Infrastructure Platform Engineer

Infrastructure Platform Engineer

Company: Bloomberg

Location: Washington DC, 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

Senior Front-end Engineer - KYC

Senior Front-end Engineer - KYC

New York

 

APPLY BELOW

The Know Your Customer (KYC) industry is rapidly evolving. Our Entity Exchange Platform team (ee.bloomberg.com) responds quickly to these changes, enabling our clients to gain a competitive edge in their industry. Our secure web platform enables businesses to efficiently transfer documents and data to satisfy KYC regulatory laws. We ultimately reduce the friction of doing business.

In this fast-paced environment, you will design and build web solutions that are flexible, scalable, and easy to maintain. You will also help determine the right solutions for our clients’ needs. If you’re passionate about helping us build these solutions, we’d love to hear from you.

We’ll trust you to:

  •  Design, architect, and develop client-facing solutions that meet business requirement
  •  Develop all levels of the web application stack, from the client to server-side
  •  Collaborate within an agile, multi-disciplinary, fast-moving team
  •  Advocate for high quality, well-tested solutions
  •  Take ownership and drive technical solutions from inception to production release

You'll need to have:

  •  A strong understanding of Computer Science fundamentals and an understanding of asynchronous design patterns (both client and server-side)
  •  4+ years of professional experience building web applications (including SPAs) with JavaScript/Node.js, HTML, CSS
  •  A core understanding of native JavaScript and experience building, using, and extending JavaScript frameworks
  •  Experience with distributed source control management (like Git) and pull request/code review workflows

We’d love to see:

  •  2+ years of experience with React, Linux (Red Hat Enterprise Linux), Java, or Python
  •  Professional experience with a relational database (Oracle or MySQL), schema design, and SQL
  •  Experience developing web services or APIs
  •  Experience with web security, challenges, risks and mitigation techniques
  •  An interest in the financial industry with ambition to learn more about the KYC domain
  •  A passion for standardization, style guides, and process efficiency

Software Infrastructure Developer (C++)

Software Infrastructure Developer (C++)

 

APPLY BELOW

Every single day, over 4000 developers (and counting) rely on us to build the core foundation required for their applications. We build libraries that touch a wide range of technologies. This includes programmable real-time data-processing pipelines, crypto services and development tools. We are technologists who live and breathe high-performance, well-factored, scalable, testable code which can mould quickly to new business initiatives.

We sit right at the heart of all of our real-time software for high impact systems that are the core of the Bloomberg infrastructure. We process market data from around the world, driving the majority of downstream Bloomberg applications. We address the market demand for low-latency solutions by delivering the world's most reliable, timely and accurate financial data.

As an engineer within Software Infrastructure, you're valued as technical expert and a go-to resource throughout the company. Our users, as well as our leaders, are highly technical people. It's both interesting and stimulating to have other engineers as your customers.

We'll trust you to:

  • Take responsibility for the full software development life-cycle, from understanding the needs of the business through to coding to deployment and maintenance. Your work will be highly visible, making you highly accountable
  • Enjoy solving highly complex problems while understanding the scope and impact of your work
  • Design, architect and develop libraries and software systems
  • Write well-tested, robust, performant code in a cross-platform environment

You'll need to have:

  • Strong C++
  • Deep understanding of object-oriented design, data structures and algorithms
  • An aptitude for analytical problem solving
  • Exposure to all phases of the software development lifecycle

We'd love to see:

  • You can work seamlessly across Linux/UNIX
  • You are familiar with the nuances of building high volume, high availability distributed systems
  • You have good knowledge of operating system fundamentals
  • You are familiar with network-layer protocols (TCP/IP, PGM, etc.)

Teams that you can apply to:

Application Frameworks

As a member of the Application Frameworks team, you will be designing and enhancing the programmable high-performance data-processing pipeline that forms the backbone to all real-time market data analytic functionality in the Bloomberg Terminal - a framework used by our colleagues across the entire Engineering Department to write responsive, sophisticated applications. You will extend our libraries to support more varied, complex and scalable solutions and come up with visualization tools that help developers understand data flow, analyse performance and optimize their pipelines. You will know when it makes sense to write tight, bullet-proof C++ and when it is better to use the higher-level paradigms of a managed JavaScript environment, and you will care about CPU cycles, memory usage patterns and the complexities of combining script with native code.

Developer Experience

We are a team of technologists, engineers, evangelists and trainers charged with helping our developers deliver their best work. We are not afraid to make large investments to build our own tools to outpace the competition. At the moment we work with Phabricator, Jenkins, DPKG, GitHub Enterprise, Coverity, Jira and anything that fills gaps and joins them together. Join us and you will help thousands of developers, both inside the company and out as we love open source.

Market Data & News Feeds

Our feed handlers process market data from hundreds of exchanges and financial institutions around the world. We deliver a normalized stream of data in real-time for use by the rest of the company and ultimately by our clients. Performance and reliability are key features of our software. Our team collaborates with business units and other development teams to drive projects dealing with data across all asset classes. The code we write makes an immediate impact to the whole company and our clients.

You will join us in our goal to be the most comprehensive and reliable source of financial data in the world. You'll be working on exciting business driven projects and on an ambitious initiative to build state-of-the-art processes and tools for our team. Join us to make a difference.

Enterprise Technology

Our team is responsible for financial and news based data services. Our rapidly expanding event driven feed business provides real-time news and analytics to trading desks of major financial institutions. Performance and resilience is critical. We need your skills in developing scalable and robust software to address growing demand for this data. You will be joining a team with expertise in real-time distribution and strong financial domain knowledge. You will develop software using the open Bloomberg BLPAPI and gain experience using open source projects to manage big data sets. We are looking for a developer who embraces modern programming practices. Come work in our agile and forward thinking team to develop interesting and effective products.

Feeds Infrastructure

We provide the framework that is used by the 1000+ feed-handler applications for the company's real-time market data. Our components need to be robust, of high quality and re-usable and we leverage solid development practices and principles to achieve this. We need a keen attention to detail, design and quality. Join a high-calibre team of innovative thinkers striving to provide a quality feed-handler infrastructure for the company.

Feeds SRE & Ops

As a developer in the Feeds SRE & Ops team, you will be responsible for driving standardization across the 1000+ global exchange data parsers developed in feeds. You will make architectural decisions that will ensure that parsers behave in a consistent manner. This will involve prototyping solutions, creating and documenting the standards required of the parsers and creation of supporting tools and automated test suites to help ensure the quick adoption of the new standards.You will need to have the ability to get a consensus across the feeds developers, the ability to develop high quality code and the ability to propose architectural solutions, not to mention a keen eye for detail.

If this sounds like you:

Apply if you think we're a good match! We'll get in touch with you to let you know what the next steps are. In the meantime, check us out at http://www.techatbloomberg.com/

Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

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