Senior Software Engineer (Python/C++) - Event Alerts

Careers at Bloomberg


Posted May 2, 2018 - Requisition No. 66844

Every day hundreds of thousands of clients use the Bloomberg Terminal and rely on our real-time news and data to analyse the markets and make trading decisions. We ingest data from hundreds of newswires around the world to keep our clients informed.

The Event Alerts team is building a new product so our clients can get more than the news they need before they know they need it. Event Alerts pushes relevant and sometimes hard to find content to our users so that they can make better and more informed investment decisions without missing any key developments.

Our clients need alerts on any major event that affects market conditions – everything from an analyst recommendation or an earnings report to news readership activity or a sudden move in equity prices. Our goal is to give them an overview of what is happening in the market and send instant notification on critical market moving events which are most relevant to their interests. We make recommendations based on our clients’ day-to-day usage of the Bloomberg Terminal.

The product is entirely developed by our London-based Engineering team. Currently, we are scaling out our infrastructure to handle more event types and extending our feature set significantly. This is a new area and strategic focus for the company, and we need strong engineers to join our team.

What’s in it for you:

You will join a team of that values software quality and is open to innovation. Our codebase is young with new services written mainly with Python and C++. We are using industry best practices for software development – all our services are fully tested using unit and integration tests. You will work with Agile principles and communicate with other teams and our business partners.

We’ll trust you to:

  • Work across the stack, which includes implementing back-end and front-end services
  • Participate in the full SDLC, from design to testing
  • Design the architecture of a real-time alerting system collaborating with the team
  • Develop strong working relationships with other engineers and stakeholders

You’ll need to have:

  • Commercial experience using Python and/or C++ (if you know one and are willing to learn the other, we still want you to apply!)
  • An understanding of continuous integration principles and writing testable code
  • Experience in all aspects of the software development lifecycle
  • Ability to understand complex business requirements
  • Good communication and problem-solving skills
  • Experience using Linux/Unix tools

We’d love to see:

  • Experience programming in JavaScript
  • Experience using message brokers such as RabbitMQ or Apache Kafka
  • Relational database experience (SQL and table design)
  • Experience with low-latency, high-volume, and highly-availability distributed systems

If this sounds like you:

Apply if you think we're a good match! We'll get in touch with you to let you know what the next steps are. In the meantime, check us out at

Bloomberg is an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status"

Similar jobs