Critères de l'offre
Métiers :
- Développeur Python (H/F)
Secteur :
- Recrutement et placement
Compétences :
- Anglais
- Python
Lieux :
- Seine-et-Marne (77)
Conditions :
- CDI
- Temps Plein
Description du poste
Contexte :
EDF est un des leaders mondiaux dans la construction et l'exploitation de centrales solaires à travers ses filiales EDF power solutions et EDF Solutions Solaires. Dans ce contexte, EDF R&D appuie ces filiales à travers plusieurs activités telles que la prévision de la durée de vie des centrales photovoltaïques, des analyses de performances de centrales existantes ou encore l'optimisation de la maintenance.
Ces activités s'appuient notamment sur des outils logiciels développés en interne, parmi lesquels PVNOV : un outil de simulation de centrales photovoltaïques interne à EDF R&D, doté d'une interface graphique, permettant de réaliser des calculs scientifiques sur des installations PV et de générer les rapports d'analyse associés.
Objectifs :
Ce stage a pour objectif principal de refondre la génération de rapports PDF au sein du code de calcul Python de PVNOV existant dédié aux activités photovoltaïques d'EDF R&D, et de mettre en place une stratégie de tests automatisés.
Les jalons seront les suivants :
- Prise en main du code existant et compréhension de son architecture, de ses flux de données et du domaine photovoltaïque associé.
- Refonte du module de génération de rapports PDF : analyse de l'existant, sélection d'une approche technique adaptée (ex. ReportLab, WeasyPrint, ou template HTML vers PDF), et implémentation d'une solution robuste et maintenable.
- Mise en place d'une stratégie de tests : identification des fonctionnalités critiques à tester, choix des approches (tests unitaires, tests d'intégration, validation des sorties PDF), puis implémentation dans le code si le temps le permet.
Le stage se déroulera dans le département R&D TREE (Technologies et Recherches pour l'Efficacité Énergétique) dans le groupe E3V (Mobilité Electrique et Photovoltaïque). Le/La stagiaire sera basé.e au centre d'EDF des Renardières près de Fontainebleau. L'encadrement sera réalisé par M. Antoine LEGENDRE-TERROLLE et M. Emmanuel BOYERE, ingénieurs chercheurs dans le domaine du photovoltaïque.
- Solides compétences en développement Python (bonnes pratiques, architecture logicielle, gestion de dépendances)
- Expérience avec des bibliothèques Python de génération de documents (ReportLab, WeasyPrint, Jinja2, matplotlib, etc.) appréciée
- Connaissance des outils de tests Python (pytest, unittest) et des bonnes pratiques associées (TDD, couverture de code) ; des notions en photovoltaïque seraient un atout pour appréhender le domaine métier du code
- Anglais courant (lu, écrit, parlé)
- Durée du stage : 3-4 mois
Recommandé pour vous


