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
Agile
Algorithms @ 7
Communication @ 7
Data Structures @ 7
Distributed Systems @ 7
Docker @ 3
Go @ 4
Java @ 4
JavaScript
Jenkins
Kafka @ 3
Kubernetes @ 3
Linux @ 7
Networking @ 7
Node.js
OpenStack
Python @ 4
Scala @ 4
- 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 Bloomberg Managed Services organization creates and curates Bloomberg Engineering's software-as-a-service catalog and infrastructure. The BMS Streaming team provides streaming solutions on the BMS Platform, powered by Apache Kafka and its ecosystem. The role involves building reusable, efficient solutions that impact engineering products across Bloomberg.
Responsibilities
- Collaborate within an Agile, multidisciplinary team.
- Develop code around the Apache Kafka broker and its client libraries, including C/C++, Java, and Python.
- Work with Kafka ecosystem frameworks such as Kafka Connect, Kafka Streams, Cruise Control, and Burrow.
- Work on open-source projects within the Kafka ecosystem and contribute changes upstream.
- Develop an end-to-end, full-stack user experience.
- Learn and experiment with new frameworks and build software that works across various environments.
- Anticipate the needs of Bloomberg engineers and build suitable solutions.
- Collaborate with product owners and application teams to understand requirements, conduct feature demonstrations, and provide system design consultations.
- Identify technology feature gaps and work with the open-source community and vendors to co-design and co-develop features and bug fixes.
- Follow the team's software development lifecycle practices, including Docker-based unit testing, Jenkins integration, and API documentation standards.
Requirements
- 4 or more years of production programming experience in Java, C++, Python, Go, Scala, or a similar language.
- A degree in Computer Science, Engineering, or a similar field, or equivalent work experience.
- Strong communication and collaboration skills.
- Strong understanding of distributed systems, data structures, algorithms, and system design.
- Experience designing and implementing low-latency, high-volume, and highly available distributed systems.
- Commitment to writing meaningful unit and integration tests.
Preferred Qualifications
- Passion for distributed systems and large-scale data systems.
- Familiarity with Apache Kafka, Kubernetes, and Docker.
- Java programming experience.
- Experience maintaining and contributing to large open-source projects.
- Experience evolving and monitoring systems at scale.
- Deep understanding of TCP/IP, Unix networking, and Linux kernel performance.
Technologies
- Apache Kafka
- Docker
- Kubernetes
- Node.js
- OpenStack
- Java
- Scala
- C++
- Python
- JavaScript
- Go
- Jenkins
Benefits
Salary is $160,000-$240,000 USD annually, plus benefits and bonus. Benefits may include merit increases, incentive compensation for exempt roles, paid holidays, paid time off, medical, dental, vision, short- and long-term disability benefits, a 401(k) match, life insurance, and wellness programs.
More jobs at Bloomberg
Product Manager, Alternative Data - Analytics
Bloomberg · New York City, United States
USD 140,000-295,000 per year
Senior Product Manager, Advertising Product Performance Measurement and Targeting
Bloomberg · New York City, United States
USD 150,000-175,000 per year
Product Manager - Enterprise Data
Bloomberg · New York City, United States
USD 140,000-295,000 per year
Global Benefits Operations & Workday Team Lead
Bloomberg · New York City, United States
USD 200,000-240,000 per year
SAP Datasphere & SAC Developer - Finance & Administration
Bloomberg · New York City, United States
USD 170,000-190,000 per year
Similar jobs
Senior Software Engineer - Analytics Platform
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Senior Software Engineer II
Confluent · Boston, United States, Dallas, United States, Chicago, United States, United States, Portland, United States
USD 176,000-230,000 per year
Senior Software Engineer - Public Cloud Engineering
Bloomberg · New York City, United States
USD 160,000-240,000 per year
Senior Software Engineer II
Confluent · Seattle, United States, United States
USD 197,400-232,000 per year
Principal Engineer, Cloud Site Reliability Engineering
Nvidia · Santa Clara, United States
USD 272,000-431,200 per year
Staff Backend Software Engineer, Agent Platform
SentinelOne · United States
USD 156,000-215,000 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Staff Software Engineer, Identity & Access Management
Reddit · United States
USD 217,000-303,900 per year