You are on page 1of 2

Python Developer: Python 3, ADF and Azure Databricks - Trading

Exciting opportunity for a Full Stack Python Developer with Trading


Experience to join this global Energy company. This is an exciting time to be
joining this world-leading company as they transform themselves from a
traditional Oil & Gas company into a leading name within the Renewables
sector. This includes the creation of an already highly successful new Power
Trading desk within the Energy Trading team as well as new ventures into
various innovative solutions around the supply of Renewables including wind
farms, electric vehicle charging, solar panel heating and battery storage.
These innovative solutions provide opportunities for exceptionally highly
talented individuals to contribute to the success of this transition where you will
be working with some of the best people in the industry working on new and
ground-breaking initiatives utilising the very latest technology.

Over the next decade, the LNG market will become more commoditized.
Greater competition, more liquidity, deployment of complex analytics and AI in
LNG trading combine to create a different, more competitive environment.

The team provides supports the Data & Analytics capability. The product team
has the objective of empowering enhanced trading decisions through access
to trusted data and robust, scalable analytical models and visualisations. The
platform delivered and supported by the Data & Analytics team includes an
Azure cloud solution which ingests, stores, processes, enriches and serves
data to internal models and users. Business teams using this data include
short- and long-term LNG and freight trading teams for a range of analysis
including forecasting and LNG trading decisions. This is a diverse and
distributed team working from hubs in London, the Netherlands and
Bangalore.
Role Overview

Software Engineer is an individual with proven experience in adhering to


software engineering best practices, delivering software products/applications
generating business value. They are expected to have continuous
improvement mindset, driving value-based process, product/application
optimization. The ideal candidate is able to work as part of a global team with
a strong track record working within an energy trading business. 

Key accountabilities include:

• Solution consultation and development in accordance to the enterprise


technology principles, methods, standards, and practices. 
• Estimation, solution design, detailed technical design, application technical
deliverables including code, associated tests and documentation.
• Contribution to functional excellence in terms of definition and maintenance
of standards, methods and tools, bringing in best practices from market
standard implementations.
• Manage complex integration scenarios and interfaces between on-premise
solutions, cloud and legacy systems.

Skills and Experience: 

Required
• 5 years or more relevant software development experience with a fairly Full
Stack profile
• Experience of delivery within a trading environment.
• Experience working in fast- paced project delivery using AGILE methods
• Strong software development skills, knowledge of best practices (SOLID,
CI/CD, etc.)
• Python 3 
• Creating applications and packages
• Writing reliable unit and end-to-end tests with PyTest
• Web development with Python
• MS Azure: virtual networks, key vaults and storage, security
• Hands on in ADF and Azure Databricks
• MS DevOps pipelines
• MS SQL backend development experience

Desirable: 

• Knowledge of physical commodities trading markets and organisations (esp.


LNG/ gas/oil).
• Useful to have Data Engineering experience blended along with core
software engineering experience
• Experience of working directly with traders on trader models.
• Kubernetes containers
• Data manipulation with Pandas
• Python: Bokeh visualization, Tornado web framework, asyncio programming,
Azure Python API
• Experience in developing API's in python using FastAPI
• Hashicorp Terraforms (azurerm)
• Kafka Confluent
• Conda package management
• Basic knowledge in numerical calculus, such as multi-dimensional function
interpolation, numerical differentiation
• ReactJS front end development experience
• Basic understanding of the WebSockets protocol
• Knowledge of the OAuth2 and web security
• Basic knowledge of modern JavaScript, TypeScript, Node.js

You might also like