Senior Software Engineer – Execution Management System

Careers at Bloomberg

New York

Posted Feb 9, 2017 - Requisition No. 57003

Our Team:

Bloomberg’s Execution Management System (EMSX) is a global market leader in its category. Our product provides financial professionals with an integrated multi-asset class trading platform to manage their order lifecycle, monitor real-time analytics, and connect with more than 2500 broker destinations globally. The EMSX Engineering team owns the core components of the product that are responsible for order management, handling of market facing and trading events, data dissemination, and integration with external interfaces.

As our business evolves towards trends such as trade automation, higher data volumes, and an increased focus on speed, we are working on multiple exciting initiatives to re-architect our entire software stack in order to stay ahead of the business and build the next generation state-of the art execution platform.

What’s in it for you:

  • You’ll get to work on building out high-performance, fault-tolerant, and real-time systems with a goal of being able to process millions of transactions daily
  • You’ll get to learn and have a chance to work with multiple industry-leading technologies such as Cassandra, Kafka, WebSphere MQ and Redis, building out new services using C++11 on Linux
  • You’ll get an up close view of the global financial markets, while solving challenging real-world problems
  • Your work will be impactful to a diverse global community of traders and brokers

You’ll need to have:

  • 3+ years of experience programming in C/C++, preferably on UNIX/Linux
  • A robust knowledge of data structures and algorithms
  • Experience with multi-threading and asynchronous event-driven programming
  • A BA/BS or MA/MS in Computer Science, Engineering, or equivalent professional experience
  • A desire to learn and a willingness to be challenged to come up with creative solutions to tough engineering problems

We’d love to see:

  • An interest in the financial markets
  • Experience with high volume, high availability distributed systems
  • Experience using distributed middleware such as WebSphere MQ and Kafka
  • Experience using coroutines, promises and futures, and the reactor/proactor pattern
  • Familiarity with a scripting language such as python, and developer productivity tools such as Jenkins, Coverity and Splunk

If you're excited by these challenges, have a passion for technology and a flexible, creative approach to problem solving, we want to talk to you! Submit an application.

Similar jobs