Back-End - Engineer - Python/.Net

EDF

Back-End Engineer - Python/.Net


Hove/Croydon/Exeter - Flexible


Remote at present , moving to a mix of majority home working, attending the office for critical meetings.

Our WMO Software Engineering Team sits within Wholesale Markets Optimisation, and 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.


The WMO Software Engineering team works closely with other technologists across the EDF Customers business and shares best practice with other teams. The team is augmented with software engineers from other IT teams when needed, and also nurtures software engineering graduates.


The team is also responsible for supporting the personal development of analysts and data scientists across the wider WMO team. This provides ample opportunity for mentoring and gaining greater knowledge of the business context of different tools.


Technology

At present 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.



Culture


You will be expected to engage with traders and other customers, helping them design their tools and managing expectations for delivery. The WMO Software Engineering Team is an established team, which works closely together, with usually at least 2 members of the team working on any individual tool with regular peer review. This allows every team member to be supported by their team mates and naturally maintains strong code management. There are opportunities to work across a number of different tools and technologies and we're looking for a flexible, collaborative person. What's in it for the role holder?



  • Flexible working, Due to the nature of the work, you are free to work at the time of day that suits you

  • You will be supported by a team of senior developers. We evaluate sprint performance globally as a team

  • EDF is a company that values and takes care of you

  • Once Covid has settled down, we will resume our quarterly hackathons, where the team get together at the home of the team manager and work together on an interesting problem for a couple of days



Technical Capabilities:



  • Expertise in at least one server-side language (Python/.Net)

  • Cloud architectures, particularly AWS

  • Serverless architectures

  • Loose-coupling, queuing, and event driven architecture

  • REST APIs, design and use of 3rd party APIs

  • Commercial experience with React and/or React Native UI framework

  • Commercial experience with one or more popular app state management libraries

  • Test Driven Development/Behaviour Driven Development

  • Experienced in source control and CI / CD tooling technologies (e.g., Jenkins, GitHub, Terraform)

  • Jest framework experience

  • Automated testing knowledge and experience (e.g. Selenium / Cypress / detox)

  • CSS3/ HTML5 /Typescript

Apply

👉 Please mention in your application that you found the job on pyremote, this helps us get more companies to post here!

This job is sourced from Stack Overflow Jobs. When clicking on the button to apply above, you will leave pyremote and go to the job application page. pyremote accepts no liability or responsibility as a consequence of any reliance upon information on there (external sites) or here.