We develop the core foundation on which developers build their applications - libraries that interface with a wide range of technologies, programmable real-time data-processing pipelines, deployment systems and development tools. We are technologists who live and breathe high-performance, well-factored, scalable, testable code which can react quickly to new business initiatives.
Our developers are valued as technical experts and go-to resources throughout the company. Our users, as well as our managers, are highly technical people. Within our group, all developers have responsibility for the full software development lifecycle, from requirements gathering through coding to deployment and maintenance.
More information on individual teams, technologies, and their products can be found below. You will have the ability to select the team you are interested in based on your preference or expertise.
Qualifications:
We are looking for dedicated and driven software developers with strong technical and programming skills, excellent problem solving ability and appreciation for the scope and impact of their work.
The ideal candidate possesses good knowledge of operating system fundamentals, as well as experience in the design of libraries and software systems. The candidate can expect to be writing well tested, robust, and performance-critical code in a cross platform environment. No financial knowledge is required; the roles are purely technology-oriented.
- Strong C++ skills
- Multithreading experience
- Solid understanding of data structures and algorithms
- Linux/UNIX programming skills would be a plus
- Experience with distributed systems would be a plus
- Knowledge of Javascript, Python, or Perl would be a plus
- Knowledge of network-layer protocols (TCP/IP, PGM, etc.) would be a plus
Teams in Software Infrastructure:
Application Frameworks
UI Framework - We build and maintain an in-house real-time data-processing framework, which is used by over 3,000 developers to write high-quality, easy-to-use and efficient applications within the company Terminal. We are responsible for extending the core libraries to support more varied, complex and scalable solutions, and enhancing the toolkit for application developers, such as adding tools for performance analysis, debugging, introspection and optimization.
Rapid Infrastructure - We produce the next generation of tools for enhancing developer productivity and the infrastructure behind the company Terminal. We are responsible for creating software in C++ in both UNIX and Windows development environments. We work closely with other stakeholders to produce both the frameworks and tools used by all application developers to build and deploy their UI and applications.
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 when it will make us better able 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.
Market Data Distribution
API Technology - We are responsible for company's data distribution infrastructure, which is the largest in the world, providing low-latency market-data and value added company data via our open API (http://www.bloomberglabs.com/api/). We support scalable, distributed, high-performance software that provides mission-critical data delivery to all Bloomberg desktop customers and a large number of enterprise-level applications.
Market Data Systems - We build backend services and distribution infrastructure for Enterprise Solutions products such as, but not limited to.
Systems Infrastructure
We build low-level UNIX infrastructure that is critical to company's systems. Our areas of responsibility include: high volume, low latency realtime data distribution; enterprise wide software deployment systems; FIX connectivity; and PKI security services. As the rest of company R&D fundamentally relies on our products, we have high standards for correctness, performance and scalability. We are a highly collaborative team who are passionate about building reliable systems to solve real world problems.
Ticker Plant
We develop real-time software for our high-profile system which sits at 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 providing innovative software powered by the most comprehensive, timely and accurate financial data in the world. We work closely with multiple businesses and sales groups to design and develop our applications to satisfy ever-growing customer demands.