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.
AI @ 4
API
Algorithms @ 7
CI/CD
Communication @ 6
Data Structures @ 7
Distributed Systems @ 7
Docker @ 4
ElasticSearch @ 4
Java @ 6
Jenkins
Kafka @ 4
Kubernetes @ 4
Leadership @ 6
Linux @ 4
Machine Learning
Mathematics @ 4
Microservices
NLP @ 4
Observability
Performance Optimization @ 4
PostgreSQL @ 4
Profiling @ 4
Python @ 6
Redis @ 4
SonarQube
Spring Boot @ 4
Technical Leadership @ 6
- 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
The Analytics Platform department builds the distributed infrastructure powering Bloomberg's core analytics ecosystem, including CalcrtX, BQL, and the evolution of the legacy Calcrt platform. The platform processes more than 700 billion requests daily and provides data infrastructure for Bloomberg Terminal, Enterprise products, and analytics services.
The team is modernizing a decades-old monolithic architecture into a distributed, service-oriented ecosystem by building scalable compute platforms, routing and orchestration layers, standardized APIs, reusable infrastructure, and modern microservices for data and analytics providers.
Responsibilities
- Shape the architecture of next-generation systems and design scalable, resilient microservices and APIs.
- Solve distributed systems problems at multi-billion-request-per-day scale, optimizing latency, throughput, and resource usage.
- Build high-performance gateways that route, authorize, cache, isolate traffic, enforce fairness, and meet strict service-level objectives.
- Design the next generation of Calcrt, Bloomberg's distributed analytics platform.
- Develop the company-wide Entity Resolution platform for securities and non-financial entities.
- Build centralized entitlement and authorization infrastructure.
- Create reusable frameworks, SDKs, and developer tooling for publishing data and analytics through standardized interfaces.
- Improve the throughput, efficiency, and query execution model of Bloomberg's federated analytics engine.
- Build tooling, frameworks, and AI-driven automation to improve developer experience and simplify operations.
- Collaborate with data provider, client, and other engineering teams across Bloomberg.
- Ensure operational excellence, reliability, observability, and high-quality code using a test-driven approach.
- Take ownership of projects, define completion criteria, and deliver results.
- Champion good engineering practices and mentor other engineers.
Requirements
- 4+ years of software engineering experience, ideally with Modern C++, Python, and/or Java.
- Strong system design and distributed systems fundamentals.
- Deep understanding of object-oriented design, data structures, and algorithms.
- Familiarity with building and testing scalable, reliable data infrastructure.
- Experience with high-performance, high-volume, high-availability distributed systems.
- Collaborative mindset and excellent communication skills.
- Degree in Computer Science, Engineering, Mathematics, or a similar field, or equivalent work experience.
Preferred Qualifications
- Experience with Apache Arrow, Spring Boot, Project Reactor, or Apache Kafka.
- Experience building non-blocking, reactive, or asynchronous applications in a service-oriented architecture.
- Experience with profiling, benchmarking, and performance optimization, including low-latency system design and compute/memory trade-offs.
- Knowledge of Linux system programming or performance engineering.
- Experience with Elasticsearch, Comdb2, PostgreSQL, and Redis.
- Experience with Docker and Kubernetes.
- Experience applying AI/ML techniques such as NLP or predictive modeling to engineering challenges.
- Contributions to large-scale infrastructure or open-source projects.
- Interest in mentorship, technical leadership, and cross-team collaboration.
Tech Stack
- Languages: Modern C++, Java, Python
- Frameworks and technologies: Spring Boot, Project Reactor, Apache Kafka, Apache Arrow
- Caching: Redis
- Databases: Elasticsearch, PostgreSQL
- Containerization: Docker, Kubernetes
- CI/CD: Jenkins, SonarQube
- Infrastructure: Linux, microservices, asynchronous frameworks
Benefits
Benefits and total rewards may include merit increases, incentive compensation for exempt roles, paid holidays, paid time off, medical, dental, and vision insurance, short- and long-term disability benefits, 401(k) match, life insurance, and wellness programs.