Software Infrastructure Developer (C++) Job
- Recruiter
- Bloomberg Careers
- Location
- London
- Salary
- Competitive
- Posted
- 18 Apr 2015
- Closes
- 19 Apr 2015
- Sectors
- Engineering, Software
- Contract Type
- Permanent
- Hours
- Full Time
Description: Job Requisition Number: 44641 We develop the core foundation on which Bloomberg 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 Bloomberg 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 Bloomberg 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 Bloomberg's data distribution infrastructure, which is the largest in the world, providing low-latency market-data and value added Bloomberg data via our open 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, BPOD/B-PIPE (Bloomberg's consolidated real-time and reference data feed) and the rapidly expanding Event Driven Trading Feed (EDTF) business. Systems Infrastructure We build low-level UNIX infrastructure that is critical to Bloomberg'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 Bloomberg 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. The Company: Bloomberg's R&D department is a global team of more than 3,000 software engineers and infrastructure architects who are responsible for creating the world's premier source of real-time and historical financial market data and analytics - the iconic Bloomberg Terminal. Engineers are given the responsibility to define, architect, build, and deploy complete systems that anticipate and fulfill our clients' needs. Our agile development cycle allows us to roll out new software every day. Bloomberg has always been at the forefront of cutting edge technology. Our teams of engineers continue to lead and drive innovation, as we have done for years. Bloomberg, the global business and financial information and news leader, gives influential decision makers a critical edge by connecting them to a dynamic network of information, people and ideas. The company's strength - delivering data, news and analytics through innovative technology, quickly and accurately - is at the core of the Bloomberg Professional service, which provides real time financial information to more than 310,000 subscribers globally. Bloomberg's enterprise solutions build on the company's core strength, leveraging technology to allow customers to access, integrate, distribute and manage data and information across organizations more efficiently and effectively. Through Bloomberg Law, Bloomberg Government, Bloomberg New Energy Finance and Bloomberg BNA, the company provides data, news and analytics to decision makers in industries beyond finance. And Bloomberg News, delivered through the Bloomberg Professional service, television, radio, mobile, the Internet and two magazines, Bloomberg Businessweek and Bloomberg Markets, covers the world with more than 2,300 news and multimedia professionals at 146 bureaus in 72 countries. Headquartered in New York, Bloomberg employs more than 15,000 people in 192 locations around the world.