Senior Software Engineer - Bloomberg Product Identifier Repository
Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
API
CI/CD
Debugging @ 7
Distributed Systems @ 7
Hadoop @ 4
Java @ 6
Kafka @ 4
Linux @ 7
Mathematics @ 4
Mentoring @ 6
Networking @ 7
Python @ 6
Security
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Bloomberg runs on financial data. Every price, corporate action, benchmark, security master update, point-in-time view, and derived fact must be correct, fast, durable, and available at global scale.
The BPIR and TS Integrations team manages Economic and Reference rate benchmark tickers and provides pricing to analytics and client-driven applications across Bloomberg. The team provides APIs and a platform for tickerization of non-securitized entities, along with a pipeline for fast, high-volume access to pricing and timeseries for those entities.
This role focuses on distributed data systems, including evaluating latency and throughput requirements, optimizing caches, safely rolling out production changes, and rearchitecting data flows for a core part of Bloomberg's entity and pricing delivery system. The systems and interfaces are designed for high throughput and sub-millisecond performance.
Responsibilities
- Modernize one of Bloomberg's key ticker management systems.
- Build a high-speed distributed lookup system on top of Bloomberg Data Platform storage systems.
- Work with core Bloomberg stakeholders to define data models and implement them with an eye toward future requirements.
- Interact with development teams across Bloomberg to understand application and business requirements and data access patterns.
- Design and develop systems that meet latency, volume, storage, scale, and high-availability expectations.
- Influence architectural decisions.
- Own infrastructure components and ensure CI/CD guidelines and SDLC best practices are properly implemented and maintained.
- Provide APIs and platform capabilities for non-securitized entity tickerization and pricing delivery.
Requirements
- 4+ years of experience working with an object-oriented programming language such as C, C++, Python, or Java.
- Degree in Computer Science, Engineering, Mathematics, or a similar field, or equivalent work experience.
- Deep experience or strong interest in database internals, distributed systems, storage engines, or large-scale data infrastructure.
- Strong debugging skills across application code, infrastructure, networking, and Linux.
Preferred Qualifications
- Experience with distributed systems.
- Experience with modern data technologies such as Hadoop, HBase, and Kafka.
- Track record of building reliable systems where correctness, latency, and operability matter.
- Passion for mentoring engineers and raising the technical bar of a platform team.
Benefits
Benefits and total rewards may include merit increases, incentive compensation for exempt roles, paid holidays, paid time off, medical, dental, vision, short- and long-term disability benefits, 401(k) match, life insurance, and wellness programs. Compensation also includes benefits and bonus.