Full Time Job / Senior Software Engineer - Distributed Messaging Infrastructure

Full Time Job / Senior Software Engineer - Distributed Messaging Infrastructure

Job Overview

Location
New York City, New York
Job Type
Full Time Job
Job ID
126047
Date Posted
5 months ago
Recruiter
Dennis Ruth
Job Views
205

Job Description

We work with:

  • C++ for the core BMQ message broker.
  • C++, Go, Rust, Python, and Java for the client SDKs.
  • Raft consensus algorithm for broker coordination and log replication.
  • Jepsen & TLA+ for distributed system verification.
  • All projects follow the team's SDLC practices, including Docker-based testing, CI, API documentation standards, etc.

We'll trust you to:

  • Collaborate within an agile, multi-disciplinary team.
  • Develop key features of the BMQ message broker, its client libraries, and its ecosystem.
  • Elevate BMQ into a complete, self-sufficient, generic message queue system that we can share with the Open Source community.
  • Pick up on new frameworks, experiment, and build software that works seamlessly in various environments.
  • Anticipate engineering needs and expectations from Bloomberg engineers, and build solutions that work for them.
  • Collaborate directly with product owners and application teams to understand requirements, conduct feature demos, and provide system design consultations.

You'll need to have:

  • 4+ years of demonstrated experience in C++.
  • A Degree in Computer Science, Engineering or similar field of study or equivalent work experience.
  • Strong communication and collaboration skills.
  • Strong understanding of distributed systems, data structures, algorithms and system design.
  • Experience with multi-threaded programming.
  • Commitment to writing meaningful unit tests and integration tests.

We'd love to see:

  • Passion for distributed systems and large scale data systems.
  • Experience designing and implementing high volume and high availability distributed system.
  • Experience maintaining and contributing to large Open Source projects.
  • Familiarity with network protocols (particularly TCP).
  • Familiarity with distributed consensus protocols like Raft, Paxos, etc.
  • Familiarity with Kubernetes and Docker.

Job ID: 126047

Similar Jobs

Meta

Full Time Job

Full time job / senior software engineer - distributed messaging infrastructure Full time job / senior software engineer - distributed messaging infrastructure

Meta is embarking on the most transformative change to its business and technolo...

Full Time Job

Deloitte

Full Time Job

Full time job / senior software engineer - distributed messaging infrastructure Full time job / senior software engineer - distributed messaging infrastructure

Deloitte’s Enterprise Performance professionals are leaders in optimizing...

Full Time Job

Labcorp

Full Time Job

Full time job / senior software engineer - distributed messaging infrastructure Full time job / senior software engineer - distributed messaging infrastructure

Job Duties/Responsibilities:Determine the acceptability of specimens for testing...

Full Time Job

Braintrust

Full Time Job

Full time job / senior software engineer - distributed messaging infrastructure Full time job / senior software engineer - distributed messaging infrastructure

• JOB TYPE: Direct Hire Position (no agencies/C2C - see notes below)â€Â...

Full Time Job

Cookies

This website uses cookies to ensure you get the best experience on our website.

Accept