Python Software Engineer

London, United Kingdom

Job Description


Come work at a place where innovation and teamwork come together to support the most exciting missions in the world!

When you join EDF Trading you\xe2\x80\x99ll become part of a diverse international team of experts who challenge conventional ideas, test new approaches and think outside the box.

Energy markets evolve rapidly so our team needs to remain agile, flexible and ready to spot opportunities across all the markets we trade in: power, gas, LNG, LPG, oil and environmental products.

EDF Group and our customers all over the world trust that their assets are managed by us in the most effective and efficient manner and are protected through expert risk management. Trading for over 20 years, it\xe2\x80\x99s experience that makes us leaders in the field. Energy is what we do.

Most of all, we value our people. Become part of the team and you will be offered a great range of benefits which include hybrid working, a personal pension plan, private medical and dental insurance, bi-annual health assessment, corporate gym memberships, electric car lease programme, childcare vouchers, cycle to work scheme, season ticket loans, volunteering opportunities and much more. We even provide free fruit to keep you healthy.

Gender balance and inclusion are very high on the agenda at EDF Trading so you will become part of an ever-diversifying family of around 800 colleagues based in London, Paris, Singapore, Tokyo and Houston. Regular social and networking events, both physical and virtual, will ensure that you always feel connected to your colleagues and the business.

Who are we? We are EDF Trading, part of the EDF Group, a world leader in low-carbon sustainable electricity generation partnered with JERA, one of Japan\xe2\x80\x99s largest utilities; the perfect organisation at which to begin or progress your career in the commodities sector.

Join us, make a difference and help shape the future of energy.

:

Data is Energy

EDF Trading is a data business. Trading is transitioning into a data driven business. High quality data and the agility of the analysis are becoming the differentiator. EDF Trading has a leading footprint in the European energy markets and wants to monetise and optimise data as an asset. \xe2\x80\x8b

The European energy space is complex and has a huge appetite for data. Power production from renewables in response to weather, capacity limitations across borders, storage optimisation modelling... these are just some of the complex data opportunities we trade on every day.

We\xe2\x80\x99re looking for talented people who share our passion for data to join our team and seize these opportunities with us.

Team / department

The Data team is responsible for the development and maintenance of data intensive systems. It covers a broad range of activities such as collecting market data and building related analysis tools, processing of real-time data streams, data governance and machine learning. The role will focus predominantly on the data ingestion area.

Position purpose

Provide software engineering expertise in building tools for the ingestion and processing of data

Main responsibilities

  • Primary responsibility for the role will be to build a standard framework for data pipelines and migrate some existing pipelines to it. More specifically:
  • Build a scalable infrastructure for python-based data pipelines
  • Include the required automation for testing and deployment (CI/CD)
  • Ensure the framework incorporates data quality checks
  • Deploy the developed pipelines in accordance with the company\xe2\x80\x99s standards and agreed processes
  • Analyse existing pipelines to be converted and propose migration approach
  • Be a champion of best practices and continuous improvement. In particular:
  • Embrace DevOps and DataOps best practices for automated testing and deployment
  • Adopt a modern ETL framework
  • Mentor other team members and code review their work
  • Be an active member of the broader technical community and regularly interact with other teams
Required Skills and Experience
  • Strong experience developing applications in a data-heavy context
  • Specific experience in building data pipelines with a modern data stack
  • Excellent knowledge of software engineering and DevOps best practices
  • Experience in monitoring and supporting data systems
  • Some experience of working in the energy market or prior exposure to a trading environment would be beneficial.
Technical Requirements
  • Strong Python (3.x) coding experience is essential.
  • Good knowledge of relational databases (SQL Server, Oracle or PostgreSQL)
  • Experience with a modern data stack and tools such as Airflow, Dagster (for orchestration) and Great Expectations (for data testing/validation)
  • Experience with Git and CI/CD (ideally using Azure DevOps)
  • Experience working with file formats such as parquet or avro
  • Experience with Docker and containers highly desirable
  • Knowledge of an OO language such as Java or C# beneficial
  • Knowledge of Alteryx would be beneficial
  • Experience with cloud computing (e.g. Microsoft Azure) beneficial
Person Specification
  • Hands-on approach, flexible and positive attitude
  • Ability of working in a fast-paced environment
  • Passion for building quality systems
  • Willing to work as part of a team
  • Strong communication skills
Hours of work:

8.30am \xe2\x80\x93 5.30pm Monday to Friday

EDF Trading

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3003641
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    London, United Kingdom
  • Education
    Not mentioned