Flexible – mainly remote, UK

EDF UK are recruiting a Back-end Python Developer to join our Wholesale Markets Optimisation team (WMO). The team is an internal development capability which designs, builds and supports a number of tools used across WMO, but particularly those used by the 24 x 7 Shift Trading Team.

The UK electricity market is changing at pace, as the country moves towards a zero-carbon energy system and relies more and more on flexible and intermittent generation. EDF must continuously improve our tooling in order to thrive in this market and support this zero-carbon transition.

The team delivers software features in line with business priorities as well as provides operational IT support activities for the software created. Being comfortable contributing to a team that operates with agile / iterative delivery practices is imperative.

We are looking for a strong Python or .NET backend developer to complement the skills in the rest of the team. Front-end experience would be a bonus, but not essential.

Our engineering practise is cloud native for new deliveries, but we also have a responsibility to maintain and re-build some legacy applications. Our core platform centres around AWS, and we operate using a landing zone model where each product team is vended a set of AWS accounts to own, manage and operate within – essentially self-contained.

Our solutions are ideally serverless based, but will consider containerization when required. Typical patterns are:

  • Web applications built around React and hosted on S3/Cloudfront
  • API framework based around API Gateway, IAM, Cognito (User Pools, federation with Azure AD and identity pools). Our framework utilizes a strong, centralized catalogue and design standards that are based around OAS/Swagger
  • Back-end/Pipelines – Mixture of DB types; RDS/DDB, considering MongoDB. Data pipelines to provide caching services and data lake transforms. EventDriven flows and queuing.
  • DevOps – Github with CICD managed by CodeBuild & CodePipeline. Strong "everything as code" culture which utilizes a mixture of Terraform (core IaC tool) and Serverless Framework (for Lambda / event centric components), plus a bit of Cloudformation
  • Testing – Strong test automation culture using a mixture of Jest, Enzyme, Cypress, Cucumber. Not pure TDD/BDD but using core principals of.

Source: Python.org Jobs Feed