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 @ 4
Agile @ 4
Algorithms @ 7
Communication @ 7
Data Structures @ 7
Distributed Systems @ 7
Docker @ 4
Go @ 6
Java @ 4
JavaScript @ 4
Jenkins @ 4
Kafka @ 4
Kubernetes @ 4
Linux @ 4
Networking @ 4
OpenStack @ 4
Python @ 4
Scala @ 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 Bloomberg Managed Services (BMS) Streaming team provides streaming solutions on the BMS Platform powered by Apache Kafka and its ecosystem. The team builds and integrates middleware and data-store instances into an easy-to-use platform that is used widely across Bloomberg engineering.
Responsibilities
- Collaborate within an Agile, multi-disciplinary team
- Develop code around the Apache Kafka broker, client libraries (C/C++, Java, Python), and ecosystem frameworks (Kafka Connect, Kafka Streams, Cruise Control, Burrow)
- Work on Open Source projects within the Kafka ecosystem and contribute changes upstream
- Develop an end-to-end full-stack user experience for platform users
- Pick up new frameworks, experiment, and build software that works seamlessly across environments
- Anticipate engineering needs, collaborate with product owners and application teams to understand requirements, conduct feature demos, and provide system design consultations
- Identify feature gaps and work with the open source community and vendors to co-design and co-develop features and bug fixes
Requirements
- 4+ years experience programming in Java, C++, Python, Go, Scala or similar in a production environment
- Degree in Computer Science, Engineering or 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 high-availability distributed systems
- Commitment to writing meaningful unit tests and integration tests
Technologies & Tools Mentioned
- Apache Kafka and Kafka ecosystem (Kafka Connect, Kafka Streams, Cruise Control, Burrow)
- Docker, Kubernetes, OpenStack
- Java, Scala, C++, Python, JavaScript, Go
- Jenkins, Docker-based unit testing, API documentation standards
- TCP/IP, Unix networking, Linux kernel performance
- Monitoring and evolving systems at scale
Nice-to-haves
- 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 and Unix networking, Linux kernel performance
Compensation
Salary Range: 160,000 - 240,000 USD Annual + Benefits + Bonus
About the Team & Culture
The team values an open and inclusive culture and looks for engineers passionate about writing reusable, efficient solutions to complex problems. For more on the team's work and challenges, the posting references a Kafka Summit talk: https://www.confluent.io/resources/kafka-summit-2020/fully-managed-multi-tenant-kafka-clusters-tips-tricks-and-tools/
More jobs at Bloomberg
Senior Data Management Professional - Data Product Owner - Entities
Bloomberg · New York City, United States
USD 110,000-190,000 per year
Analytics Engineer, Employee Technology Support
Bloomberg · New York City, United States
USD 110,000-130,000 per year
Senior Data Management Professional - Data Product Owner - Entities
Bloomberg · Princeton, United States
USD 110,000-190,000 per year
Team Leader - Multi-Asset Index Production
Bloomberg · New York City, United States
USD 135,000-230,000 per year
Senior Data Management Professional - Data Engineering - Entities
Bloomberg · Princeton, United States
USD 110,000-190,000 per year
Similar jobs
Senior Software Engineer II
Confluent · Boston, United States, Dallas, United States, Chicago, United States, United States
USD 197,400-232,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 · New York City, United States
USD 197,400-232,000 per year
Senior Software Engineer II
Confluent · United States, Seattle, United States
USD 197,400-232,000 per year
Staff Software Engineer, Identity & Access Management
Reddit · United States
USD 217,000-303,900 per year
Senior Storage Production Engineer - DGX Cloud
Nvidia · Santa Clara, United States
USD 176,000-333,500 per year
Senior Systems Engineer, Storage - DGX Cloud
Nvidia · World, United States, Canada
USD 208,000-414,000 per year
Senior Solutions Architect, IPP
Nvidia · Santa Clara, United States
USD 224,000-431,200 per year