Linux-C++ Senior Software Engineer

Careers at Bloomberg

New York, NY

Posted Oct 8, 2018 - Requisition No. 64209

Our software team implements world-class software solutions for the Bloomberg Financial Information eXchange (FIX) engine. These applications operate in a HA environment, servicing our electronic trading broker-dealers around the globe. The SLAs set by our High-Frequency/algorithmic Trading clients mean that our FIX Engine must exceed high-performance, low-latency benchmarks. To ensure privacy and secure connectivity, we use industry standard encryption protocols, such as AES, for all electronic trading communications.

Join our growing team of developers, innovate our cluster-based software solution, and architect our upcoming cloud-based offering. FIX is the industry standard for electronic trading communications: capitalize on this opportunity, using the skills from this position to propel your software engineering career into the future of the electronic trading.

What’s in it for you:

  • In-depth exposure to developing systems for all Bloomberg’s electronic trading clients;
  • Become an expert in architecting and constructing high-performance, nimble, scalable software solutions, using industry-standard technology;
  • Management roles exist in the future – if that’s something you’d be interested in;

We’ll trust you to:

  • Drive your own software solutions, from inception to production release;
  • Be self-motivated, to garner the necessary skills & knowledge to complete your assigned projects successfully;
  • Collaborate with other engineers, business managers, sharing your expertise, and leverage from the experience of seasoned peers;

You’ll need to have:

  • 3+ years C++ programming in a Linux or other recent UNIX O/S;
  • Multi-threading, multi-process, distributed/parallel programming, UNIX IPC;
  • Good design/architecture skills for large-scale systems;
  • Excellent analytical, problem solving skills;
  • Familiarity with SDLC tools in a CI/CD environment, such as GITHub, Coverity, Jenkins, graphical debuggers, etc.
  • A minimum of a Bachelor’s degree in Software Engineering or another Engineering-related technology field;

We’d love to see:

  • Familiarity with Python, Perl or UNIX shell scripting;
  • Jenkins, Google Test/Mock, Pytest, Splunk, Grafana;
  • Familiarity with persistent messaging, such as MQ, Kafka;
  • Machine learning background;
  • Knowledge of TLS/SSL Encryption, Open SSL;
Similar jobs