Senior Software Engineer - Commodities (Power & Gas) | London | Bloomberg Careers

Senior Software Engineer - Commodities (Power & Gas)

Careers at Bloomberg

Back to Search


Posted Dec 30, 2022 - Requisition No. 112847

The Power and Gas sector is one of the fastest growing terminal businesses in Bloomberg. Our team builds tools and applications to provide our customers with fundamental data such as power plants outages and forecasting of weather, power supply and demand. Some of our most popular applications process more than 700 million points and take care of millions of requests per day. Therefore, we need to make sure we craft our system for high availability, throughput and scalability.

The team works very closely with our analysts and various providers to understand the different markets we cover. Therefore, even if you don’t know anything about the power and gas markets, you will have the opportunity to learn about them in your daily interactions with the different domain experts.

Our team is responsible for the entire pipeline behind our products, as well as some of the forecasting models supporting our applications. We develop primarily in Python3 and Javascript/Typescript. As our work is heavily data driven, we use libraries such as pandas, numpy and scikit-learn to guarantee performance, as well as industry standard formats such as Parquet. We are also heavy users of technologies such as Kafka, Redis and PostgreSQL used in combination with cloud object storage to store the large amounts of data we take care of.

You’ll need to have:

  • Demonstrated commercial programming experience with Python or any other Object-Oriented languages.
  • A Degree in Computer Science, Engineering, Mathematics, similar field of study or equivalent work experience. 
  • Experience building quality software using testing frameworks such as pytest, CI/CD, version control (Git) and static linters (flake8 or pylint).  
  • Work with relational databases, such as PostgreSQL or MySQL.

We’d love to see:

  • Experience in the use of middleware such as Kafka, Redis or RabbitMQ.
  • Prior contributions to system design and architecture and scaling fault-tolerant, distributed systems. 
  • Contributions to the full SDLC, from understanding the needs of the business through to coding, deployment and maintenance.
  • Familiarity in an Agile environment.

If this sounds like you, click “Apply Now” below to connect with us.

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 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

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.