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
10 months ago
Recruiter
Dennis Ruth
Job Views
434

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