Retour

Serma Energy

2020-Actuel

PHP JS Symfony MySQL Python

Je travaille depuis novembre 2020 à Serma Energy en tant que Technicien Support Développement Logiciel. Pour des raisons de confidentialité, je ne peux pas dévoiler d'images des travaux réalisés.

Serma Energy est une entreprise de conseil, de test et d'expertise pour les batteries et moteurs électriques. N'ayant aucune connaissance technique dans ce domaine, tout mon parcours à Serma Energy m'a permis d'en apprendre plus et de me former sur de nombreux sujets sur lesquels je n'avais pas de formation initiale.

Mon travail s'est divisé en deux parties : le développement de POSE, un outil de planification et de gestion pour les projets, la logistique, l'exploitation, le commerce, etc ainsi que le développement de macros et de programmes pour nos clients et pour les équipes de production en interne. En plus de ces deux tâches, il m'est arrivé de me consacrer à des projets particuliers pour des clients (interfaces web de suivi, développements d'applications particulières, ...)

Pour le premier sujet : POSE, le travail a réellement débuté à mon arrivée bien qu'une ébauche avait été entamée par mon prédecesseur. Le projet initial était de créer une application permettant aux équipes de suivre et gérer les différentes étapes de leurs projets. Cela passait majoritairement par un planning entièrement modulable et manipulable et des interfaces de gestion de projet. Peu à peu, l'outil a évolué et des sections ont été ajoutées pour pouvoir gérer la partie projet, mais aussi le commerce, la logistique, l'exploitation et tout autre corps de métier afin d'avoir un outil unifié où toutes les informations sont rassemblées au même endroit et où le partage est simplifié. Le site POSE compte au moment où je rédige ceci plus de 20 000 lignes de codes (sans compter les dépendances) et a été écrit sous PHP natif (+JS) à l'aide de bootstrap et quelques autres librairies externes. Sur les années 2024-2025, une migration a été effectuée sur Symfony afin de consolider l'architecture du site et permettre certaines évolutions futures.

La seconde partie de mon travail était tout autant essentielle que la première : nos essais génèrent des fichiers de données de plusieurs centaines de mo, voir go dans certains cas d'endurances. Les macros créées permettent à la fois aux équipes de générer des rapports à envoyer aux clients mais aussi d'extraire des informations synthétisées des essais afin que nos équipes et nos clients puissent les exploiter et en tirer des conclusions. Ces macros pouvaient être écrites en VBA comme en python et des mises à jour devaient être effectuées régulièrement afin de se conformer aux besoins des clients. Il serait très difficile pour moi d'évaluer précisément le nombre de macros qui a pu être produite mais sur plus de 5 ans, le nombre doit être de plusieurs centaines au minimum.