Senior Software Engineer - Message-Oriented Middleware

Careers at Bloomberg

Back to Search

New York, NY

Posted Oct 12, 2022 - Requisition No. 75327

The Group:

Every day, over thousands of Bloomberg engineers rely on the messaging systems provided by Application Middleware group to build the core foundation required for their applications. Our group builds messaging middleware -- the software infrastructure which enables applications at Bloomberg to exchange messages with strict latency, throughput and fault-tolerant requirements at enterprise scale. We are four dozen engineers building complex software frameworks providing a variety of paradigms such as RPC, publish/subscribe, and message queues.

The Role:

You'll have the opportunity to work in a team which builds a modern message queuing framework (Bloomberg Message Queues or BMQ) from the ground up. BMQ provides durable, efficient and highly available queues by means of persistence, clustering and replication. BMQ has been written in-house from the ground up in C++ and does not depend on any external framework. Our goal is to make BMQ the default messaging system for engineers at Bloomberg when they look for a high performance durable messaging framework, and our BMQ roadmap reflects this goal -- we have several challenging projects which aim to add more features, reliability and capacity to BMQ. You'll be working on projects which span from "how to design a client API" to "how to design an efficient wire protocol over TCP" to "how to implement robust distributed consensus among several nodes", and everything in between.

Basic Qualification:

  • 4+ years of demonstrated experience in C++
  • Experience with multi-threaded programming
  • Experience designing or working with complex distributed systems
  • A deep understanding of good software design, data structures, and algorithms
  • An aptitude for analytical problem solving
  • Exposure to all phases of the software development life cycle
  • BA, BS, MS, PhD in Computer Science, Engineering or related technology field

Preferred Qualification:

  • Hands on experience designing and implementing high volume and high availability distributed system
  • Familiarity with network protocols (particularly TCP)
  • Familiarity with distributed consensus protocols like Raft, Paxos, etc.

Bloomberg is an equal opportunity employer, and we value diversity at our company. We do not discriminate on the basis of age, ancestry, color, gender identity or expression, genetic predisposition or carrier status, marital status, national or ethnic origin, race, religion or belief, sex, sexual orientation, sexual and other reproductive health decisions, parental or caring status, physical or mental disability, pregnancy or maternity/parental leave, protected veteran status, status as a victim of domestic violence, or any other classification protected by applicable law.  
  
Bloomberg is a disability inclusive employer. Please let us know if you require any reasonable adjustments to be made for the recruitment process. If you would prefer to discuss this confidentially, please email amer_recruit@bloomberg.net


Salary Range: 160,000 - 240,000 USD Annually + Benefits + Bonus

The referenced salary range is based on the Company's good faith belief at the time of posting. Actual compensation may vary based on factors such as geographic location, work experience, market conditions, education/training and skill level.

We offer one of the most comprehensive and generous benefits plans available and offer a range of total rewards that may include merit increases, incentive compensation [Exempt roles only], paid holidays, paid time off, medical, dental, vision, short and long term disability benefits, 401(k) +match, life insurance, and various wellness programs, among others. The Company does not provide benefits directly to contingent workers/contractors and interns.

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.

    CONNECT WITH US