×
Erwan Prospert

Erwan Prospert

Ingénieur Fullstack web/Python/Java

29 rue annie girardot, Saint Priest, FR, 69800
+336 95 00 73 53
Francais, Anglais, Allemand, Espagnol

Background


About

About

Développeur touche-a-tout, curieux et minutieux avec expertise dans le web/Python/Java.

Work Experience

Work Experience

  • Ingénieur Développement Symfony, Contrathèque/HRA

    Sep, 2024 - Nov, 20242 months

    Fiducial est une entreprise fournissant des services variés de gestions de ressources pour les entreprises.
    Mission de soutient a la DSI du groupe Fiducial, avec pour objectif la maintenance des applications PHP-Symfony spécifique ainsi que montrée en comptétence sur l'outil interne HRAccess.
    Mission en autonomie, avec soutient du client. Résolution partielle d'incidents, documentation de l'applicatif, et production de document de conseil.

    • Reprise d'applicatif PHP-Symfony

    • Production de scripts d'aide en Python

    • Documentation de process métier HRA/PHP

  • Ingénieur Tests Embarqué, Projet STEP

    Apr, 2023 - May, 20241 year 1 month

    Projet interne a Alstom visant a concevoir et maintenir des cartes et leur logiciel servant a gérer le materiel sur les cotés de voies de chemin de fer (aiguillages, affichages, télémaintenance, etc).
    Emploi pour concevoir et implémenter des tests d'intégration type "boite blanche" sur le logiciel embarqué. Contraintes techniques et de cybersecurité fortes avec nécessité de documenter scrupuleusement. Implémentation des tests via PyTest, aidé de scripts Bash. Tests assez poussé nécessitant de l'analyse de paquets HTTP, TCP/IP et UDP ainsi que le patch de sources en Rust et C. Materiel fonctionnant sous Linux (Debian).
    Outils de tests en évolution constante avec des challenge de développement complexes.
    Méthodologie type Waterfall, migration vers Agile.
    Equipe d'intégration de 4 personnes au sein d'une équipe de dev de 15 personnes.

    • Conception de tests en Python a partir de spécifications générales (Pytest)

    • Enquêtes sur incidents levés lors du test

    • Maintenance de la base de code actuelle (Python, shell)

    • Évolution de la base de code pour/respondre aux nouveaux besoins

    • Proposition et mis en oeuvre de nouveaux outils (CI, debogger, fixtures...)

  • Ingénieur Fullstack Python/React, Platforme MyEM

    Nov, 2022 - Apr, 20236 months

    Startup proposant une solution d'intelligence energetique au travers de ses produits: Un capteur-afficheur connecté et une platforme de suivi et analyse de sa consommation électrique. Produits a déstination de tous: B2C, B2B et Collectivités.
    Emploi en tant qu'ingénieur développement fullstack pour développer au sein d'une équipe de 10 personnes la platforme MyEM. Architecture en microservices python, communication RPC/GraphQL, front-end React et système de données TimescaleDB et Postgres. Backend sur kubernetes avec interventions régulières pour operations de maintenance ou mise a jour.
    Intervention sur toute la stack pour ajouter des fonctionalitées au produit. Environnement Start-up avec méthodologie Agile.
    Equipe d'une dizaine de personnes en télétravail, méthodologie Agile/SCRUM.

    • Participation a la review de code, mise en place des tests

    • Développement de nouvelles fonctionnalités en Python

    • Évolution du schéma de données

    • Mise en place de nouveaux micro-services

    • Création de vue et composants React

    • Maintenance des schémas Helm

    • Maintenance des images docker

  • Ingénieur Tests Embarqués, Projet Galaxion

    Jun, 2021 - Nov, 20221 year 6 months

    ITSF/IT Solutions Factory: Entreprise rattachée au groupe NJJ qui possède de nombreux opérateurs télecom. Responsable de tous les projets IT du groupe NJJ. 50aine de personnes.
    Projet client visant à développer une solution de backoffice pour des opérateurs télécom étranger. Mon équipe s’occupait en particulier du « cœur » du programme : la gestion des informations client. Nous étions une dizaine de personnes en méthode Agile/Scrum avec un grand soin apporté au respect des rituels et process. Notre équipe devait régulièrement interagir avec 5 autres équipes de taille équivalentes en France et a l’étranger.
    Stack technique autour de microservices java-spring, frontend React, base de données MariaDB et authentification par Keycloak.
    Equipe d'une vingtaine de personne en méthodologie Agile/SCRUM.

    • Mise en œuvre de tests unitaires (JUnit5)

    • Code review automatiquement (SonarCube)

    • Grand soin apporté aux tests, review systématique

    • Intégration dans une équipe moyenne (10 pers.) et collaboration constante avec 5 autres équipes chez ITSF et à l’étranger.

    • Contribution aux nombreux microservices Java Spring du projet, développement en orchestration.

    • Proposition, développement et deploiement de nouveau microservices (du code jusqu’à la livraison via release docker).

    • Mise en œuvre de Keycloak et de spring-security

    • Mise en œuvre de messaging asynchrone via RabbitMQ et spring-amqp

    • Utilisation d’outils de debuguage et maintenance tels que Kibana, K8S et ArgoCD

  • Ingénieur Développement Junior Angular, Frontend Angular

    Mar, 2021 - Jun, 20214 months

    Camacte: Grand assureur et mutuelle pour le BTP. Mission pour l'une des filiales spécialisée dans l'assurance sur la région AuRa.
    Projet client visant a faire une nouvelle interface web a l’intention des employés de CAMACTE dans le cadre d'une refonte et amélioration de leur backoffice. Nombreuses règles métier et données a traiter. API fournie par le client et développée en parallèle du projet.
    Equipe de 5 personnes, méthodologie Agile-light

    • Participation au développement de zéro d’une application Angular

    • Peer-programming, environnement Agile

    • Cycle de développement court : 2 semaines

    • Proposition d’implémentations de besoins clients au sein d’une petite (6 pers.) équipe.

    • Modification de nombreuse règles CSS pour correspondre aux mockups

    • Implémentation de vues

    • Tests front pour vérification des implémentation des règles métier

    • Écriture de spécification pour les API et documentation pour handsoff

  • Ingénieur Développement Junior, Projet PICOS sous Angular/Spring Boot

    Sep, 2020 - Mar, 20217 months

    Projet interne visant à mettre à plat le nouveau système organisationnel de l’entreprise au travers d’un outil de gestion en Angular/Java Spring. Équipe de 6 personnes en Agile-lite. Grand soin apporté a la gestion des accès et interfaçage avec outils interne de gestion des CV.

    • Évolution des applications Angular et Java pour correspondre aux nouveaux besoins

    • Sécurisation des applications grace a Spring Security et Keycloak

    • Évolution du schéma de donnés via Flyway et Hibernate

    • Proposition de nouvelles fonctionnalités

    • Correction et revue de code, peer-programming

    • Mise en place d’une documentation riche par Swagger

    • Gestion de l’intégration continue

    • Montée de version Angular 9 -> 11

  • Stage de fin d'études, Projet Chatbot Cloud Azure

    Mar, 2020 - Jun, 20204 months

    Stage R&D afin d’étudier la possibilité pour Hardis d’offrir une solution de chatbot qui apprendrais tout seul d’une masse de données non-formattées.
    Conception et implémentation d'un Chatbot Python sur le Cloud Azure et reprenant des donnés de Confluence. Emphase mise sur l'analyse et la comparaison des différents services de cloud pour l'application des robots conversationnels autour d'une base de connaissance. Mise en oeuvre et implémentation d'une preuve de concept utilisant les briques Azure augmenté d'une application Python réalisant le lien entre toutes celles-ci.
    Génération du contenu a partir d'un crawling d'une base de connaissance Confluence, incluant documents Word et Powerpoint et traitement automatique de ces données pour enrichir les connaissances du chatbot.
    Equipe de 4 personnes, avec Kanban et Gantt.

    • Conception et implémentation d'un Chatbot Python sur le Cloud Azure

    • Analyse des différents offres: Google Cloud Platforn, IBM cloud, Amazon Web Services and Azure

    • Implémentation des briques Azure de robot-conversationnel

    • Implémentation de service cloud Python pour lier les briques

    • Création d'un outil de récupération et d'analyse de données

  • Stagiaire Assistant Ingénieur, Projet Evidence2e-codex

    May, 2019 - Oct, 20196 months

    Stage de 3 mois d'assistant ingénieur sur un projet de cybersécurité pour la commission Européen (Evidence2e-codex). J'ai du faire preuve d'autonomie pour gérer le temps assigné a mes tâches. J'ai pu développer des compétences de développement logiciel et web, notamment en frontend sur le framework Angular.

    • Création de pages et module Angular

    • Analyse/validation de données par JSON-LD

    • Conception d'une générateur de preuves juridiques

    • Implémentations du génrateur en Javascript

  • Stage fin d'études, Télésurveillance Robotino

    Sep, 2017 - Mar, 20202 years 7 months

    Projet scolaire de programmation d'un robot autonome (type robotino) pour de la télésurveillance enrichit d'information venant de capteur type domotique. Le projet comprenait de la programmation Java (pour le robot et le serveur de contrôle), de la base de donnée (MySQL) pour enregistrement des données et de la programmation en C pour les capteurs. Par ailleurs, le projet était autogéré et j'ai pu le conduire a son terme en tant que chef de projet.

    • Programmation d'un robot autonome (type Robotino) aidé d'un serveur de traitement et de capteurs externes (domotique) en Java et C

    • Chef du projet deux année avec la mission de poser et suivre les deadlines, assurer les objectifs et distribuer et participer aux tâches à faire

    • Repartition du travail

    • Conception de la solution de télésurveillance

    • Développement d'un serveur Realtime en java

    • Implémentation d'algorithmes de controle pour robot

  • Assistant polyvalent, Stage en centre Social

    Jun, 2012 - Oct, 20124 months

    J'ai appris a interagir et gérer une petite audience, a organiser des évènements locaux conçus pour la population difficile de Valenton. J'ai du communiquer avec des publics très différents et variés pour les aider a intégrer et participer aux activités proposées et donc faire preuve de polyvalence dans les différentes missions réalisées.

    • Soutien scolaire

    • Support informatique

    • Maintenance du parc informatique

    • Acceuil du public

  • Ouvrier polyvalent, Stage Ouvrier

    Jul, 2018 - Aug, 20182 months

    Travail de 2 mois en tant qu'ouvrier. J'y ai obtenu une vision intéressante du travail d'usine, de la logistique et de la mentalité du secteur. J'ai pu développer des compétences techniques de manipulation de machine et de travail d'équipe.

Projects Experience

Projects Experience

  • Projet CardWeb, site web de jeux de cartes

    Jan, 2021 - Present

    Projet personel en développement de site de règles de jeux de cartes. Programmation responsive, légère avec site accessible hors-ligne ou sur connexion intermittente (PWA). Site entièrement statique compilé a partir de webpack/parcel, animé par TailwindCSS et Typescript. Format de donnée léger, usant du LocalStorage, IndexedDB et Markdown.
    Mise en place "maison" d'une CI/CD sous Jenkins, Woodpecker CI puis Gitea-Actions et auto-hébergement d'un gitlab-like (Fogjeo). Environnement automatisé par scripts interagissant avec docker, dont auto-hébergement du site web final et administration du serveur web.
    Édition de règles de jeux de société, formatage et recherche pour enrichir le contenu du site.

    • Conception de la stack logicielle

    • Développement d'une roadmap

    • Implementation du front-end Tailwind/LitElement (ex-PolymerJS)

    • Création d'un projet de 0

    • Edition du contenu du site, en anglais et français.

    • Mise en place d'un environnement de développement et d'intégration continue par github-action

    • Administration de serveur Web

  • Cardweb V1, Symfony

    Jan, 2013 - Jan, 20163 years

    Cardweb v1.
    Projet personnel de site de règles de jeux de cartes. Programmation responsive, légère avec un site accessible même en hors-ligne ou sur connexion intermittente. Backend en PHP avec le framework Symfony et front end en CSS, HTML et JavaScript pur.

  • GatorGather, Mail to RSS bridge

    Jan, 2021 - Present

    Projet en Python de création d'un logiciel automatisé capable de lire une boite mail par IMAP, réaliser une recherche, analyser et formatter les resultats, et les exposer comme des flux RSS. J'ai fait la conception et l'implémentation a partir des librairies standard python, puis le déploiement d'un PoC sur une infra personnelle via Docker.

Skills

Skills

  • Web_dev

    HTML / xHTML

    CSS

    JS

    PHP (Symfony)

    JavaScript

    Typescript

    Angular

    React

    Vue.js

    NodeJS

    Webpack

    ParcelJS

    LitElements/Lit/PolymerJS

    Django

    FastAPI

  • Scripting

    Python (poetry, pipenv)

    Lua

    Bash

    Powershell

  • DevOps

    Gitlab-CI

    Jenkins

    Grafana

    Argo-CD

    Woodpecker-CI

    Sentry

    RabbitMQ

    Cloud Azure

    Cloud AWS

    Gitea

    Gitea-Actions

    Github-Actions

    SonarCube

  • Software/Backend Developpement

    Java 8-15 (+MapStruct)

    Springboot (+security, MVC)

    C

    C++

    C# (.NET 6)

    Rust

    RPC

    REST

    Python (Nameko, Flask, Pytest, FastAPI, Robot Framework)

  • General IT

    Systèmes Windows

    Systèmes Linux (Particulièrement Arch/Debian/Ubuntu/RHEL)

    Systèmes MacOS

    Git (Githu, Gitlab, Gitea/Forgejo)

    Suite office (PowerPoint, Word, Excel, Publisher)

    Visual Studio Code

    Produits Jetbrains Intelliji (Idea, Pycharm, Datagrip, PhPStorm)

  • Modeling

    Matlab/Simulink

    LabVIEW

    LTSpice

    FreeCAD

    Blender

  • Miscellaneous

    Gestion de projet

    Documentation

    Facilitateur Agile/SCRUM

    Travail en équipe

    Organisation

    Permis B

  • Musique

    ReaperDAW

    FLStudio

Education

Education

  • Ingénieur Informatique, Automatique et Instrumentation, Master, Polytech Annecy-Chambéry

    Sep, 2016 - Oct, 2020

  • Baccalauréat Scientifique, Baccalauréat Scientifique, LyCEE Annecy

    Sep, 2010 - Sep, 2015

Interests

Interests

  • Jeux de société et Jeux de rôle

  • Lecture

    Sci-fiDystopieCyberpunk
  • Hacking

    HackingBricolageDéconstructionAnalyse
  • Maitrise Technique