Expérience professionnelle
Références projets
S Vertical – Application Hybrids Woundsim
Juin 2022 – Décembre 2022
Développeur Full Stack : Python 3 / Angular 12 / PyQt
Projet : Le but du projet est d’ajouter un micro-services qui va centraliser les tous les échanges entre 3 tiers : UGAP, fournisseur d’un marché et le client du marché.
Domaines d’intervention :
• Développement full stack des besoins métiers.
• Implémentation d’une architecture qui se base sur la pettern MVC et Plugin pour faciliter l’organisation et l’extension de l’application.
• Proposer les technologies de gestion et partage du code source et les outils d’intégration continue.
• Administration du system de versionning.
• Création et maintenant des outils d’intégration continue à l’aide des pipelines.
• Ajouter les tests unitaires et les tests UI (graphique) automatisé.
• Créer la documentation des projets avec markdown.
• Assistance technique pour les utilisateurs, analyse et corrections des anomalies soulevées.
• Instancier l’outil d’analyse code Sonar à l’aide de docker compose.
• Assurer une bonne qualité du code en respectant les bonne pratique Sonar.
• Revue du code croisé avec les autres développeurs.
• Création d’un livret d’accueil pour faciliter une intégration rapide sur le projet.
• Intégrer les modules développés en externe.
Environnement technique :
Python 3, Pyqt, Docker-compose, Angular 12 (HTML, TS, CSS)
UGAP – Echange tripartites & marchés subséquents
Septembre 2021 – Juin 2022
Développeur Full Stack : Java 11 / VuJs
Projet :
Échange tripartite : Le but du projet est d’ajouter un micro-services qui va centraliser les tous les échanges entre 3 tiers : UGAP, fournisseur d’un marché et le client du marché.
Marchés subséquents : Le projet a pour but d’étendre le monolithe Sinoé déjà existant, créer et instancier un micro-service pour ajouter toutes les actions permises sur les marchés subséquents (ajouter, supprimer, signer, accepter, annuler)
Domaines d’intervention :
• Participation aux cérémonies de décompositions, chiffrage et affectation des taches.
• Développer les fonctionnalités full stack en se basant sur les spécifications.
• Rédiger des documents d’exploitation des fonctionnalités ajoutés.
• Rédiger des documents de déploiements.
• Développer les fichiers et les scripts de déploiements (Helm, bash, Docker file) du miscroservice.
• Déploiement de la solution sur les environnements de dev et de tests et assurer le support sur les environnements de tests.
• Créer les collections postman pour faciliter l’exploitation des points d’entrées (API).
• Révision croisée du code.
• Implémenter les tests graphiques automatisé.
• Ajouter les scripts SQL pour la mise à jour des bases de données.
Environnement technique :
Java 11, Spring boot, VuJs, Selenium, HTML, CSS, JS, Yaml, Helm, Kubernetes, Docker, Jenkins, Solr IBM France – ARGO T&T C4FR
Août 2020 – Août 2021
Développeur DevOps : Helm Charts / Bash / Kubernetes
Projet : Le but du projet ARGO T&T (Transition & Transformation) est de supporter la vision carrefour 2022, ce projet a pour objectif mettre en place un orchestrateur qui se base sur une architecture micro-services, dans l’optique d’automatiser les parties métiers manuelles et gestion de l’infrastructure. Exemple : commandes d’une machine virtuelle personnalisée en quelques minutes.
Domaines d’intervention :
• Mise en place d’un environnement de déploiement d’une application qui se base sur une architecture micro-services :
• Mettre en place les préambules tels que l’installation et configuration des outils nécessaires (Docker, cloudctl, ibmcloud), l’ajout de disque additionnel pour la partition principal de l’environnement qui va contenir toutes les données volumineuses.
• Installation de la console ICP qui se base sur Kubernetes pour offrir une interface au cluster de déploiement et un registre privé.
• Déploiement d’un CAM pour l’orchestration des scripts Terraform (qui automatise la création l’infrastructure dans du code) dans un pod du cluster
• Déploiement Tower/AWX pour l’orchestration des playbooks Ansible
• Mise en place d’une toolchain qui permet un déploiement automatique sur le cluster
• Déploiement des composants de l’application d’orchestration de VMs (cmp-core) dans les clusters (DEV, intégration, Production).
• Travailler sur le level1 qui consiste en la détermination de problèmes et d’éventuels bugs lors de la phase de tests.
• Mise en place d’un system de restauration des dépôts GIT de développement pour éviter la perte de données, le system permet de faire une copie de tous les dépôts cible puis faire de la rétention dans un espace de stockage S3.
• Mise en place d’un prototype de monitoring de l’infrastructure et de l’application
• Travailler sur des scripts (bash) d’automatisations de tests sur des composants de l’application
• Développer des fonctionnalités (en utilisant NodeJS) et des tests bout en bout (en utilisant bash)
Environnement technique :
Yaml, Helm, Openshift, Kubernetes, Docker, Gitlab, Prometheus/Grafana , ArgoCD , Tekton , bash , nodejs Klee group – SI Alternance
Décembre 2019 – Août 2020
Développeur Full Stack : Spring boot (Java10) / Angular 8 (HTML / TS / CSS)
Projet : Dans le cadre de la centralisation de la gestion des contrats d’alternance en France. La DGEFP (ministère du travail) a initié le projet DECA qui propose des points d’arrêts (API) permettant une gestion complète des contrats (Dépôt contrat, avenant, correction, extraction, recherche) qui se limite au périmètre d’un utilisateur et un projet AGECAP pour permettre une saisie de ces contrats.
Domaines d’intervention :
• Développement des interfaces d’entrée (API) sur DECA pour permettre les manipulations sur les contrats :
• Mise en place d’une interface d’entrée adaptée
• Définition des périmètres et droit d’accès à l’interface pour tous les utilisateurs
• Traitement des données d’entrées pour effectuer les contrôles de surface et métiers sur les entrées
• Extraction des données de la base de données puis les formater en données de sortie
• Ajouter des entités dans le modèle de donnée avec l’outil entreprise architecte, puis écrire les scripts SQL pour adapter la base de données au modèle de données.
• Ajouter les fonctionnalités Fullstack (Angular/java) en respectant les spécifications et les règles de gestion
• Créer une classe de teste unitaire pour chaque fonctionnalité
• Révision croisée du code et ajouter des corrections éventuelles
• Implémenter la recherche simple et avancé de tous les contrats en utilisant le moteur de recherche
ElasticSearch
• Limiter la recherche au périmètre et aux droits de chaque utilisateur
• Générer des packages de livraisons ainsi le déploiement dans les environnements de recette, intégration et production.
• Résolution des mantis et les bugs soulevés par les clients
• Créer des modes opératoires dans la documentation de projet
Environnement technique :
Java, Spring boot, Angular 8, ElasticSearch, PostgresSQL, Flyway, Gitlab, Eclipse/VscodeS Vertical – Application Hybrids Woundsim
Octobre 2018 – Octobre 2019
Développeur Full Stack, Angular 8 (HTML / TS / CSS) / Python 3 / PyQt
Projet : Développement d’une application destinée à l’industrie automobile. La solution permet la
conception et la simulation numérique de composants mécaniques (ici réservoirs de carburant).
Grace à son interface simple à utiliser et ces deux version Desktop et WEB, la solution est accessible
aux ingénieurs et leurs permet d’optimiser le travail de conception.
Domaines d’intervention :
• Spécification des besoins avec le client et le reste de l’équipe
• Création d’une interface utilisateur responsive avec l’outil QtDesigner
• Programmation des différentes fonctionnalités de l’application
• Implémentation des interfaces utilisateur (Front-end) avec Angular 8
• Intégration graphique des parties fonctionnelles
• Programmation d’un module permettant l’optimisation des géométries générées
• Mise en place d’un system de versioning en local
• Création d’un system de licence pour l’application, pour donner les accès qu’aux utilisateurs enregistré.
Une clé de connexion crée par un chiffrement asymétrique
• Développement d’un générateur de licences pour les utilisateurs
• Compression des fichiers de l’application dans un exécutable qui permet l’installation (extraction) de l’application dans un poste de travail.
• Implémentation des tests unitaires en python
• Mise en place des tests d’intégration de l’application
Environnement technique :
Python, Flask, ElectronJs, Angular 8, html, CSS, jQuery, Pyqt
S Vertical – Application Web Pipe Laying Tool
Septembre 2017 – Septembre 2018
(CDD & Stage) Développeur Full-Stack : Django / Angular 6
Projet : Développement d’une application WEB destinée aux acteurs du domaine de l’industrie pétrolière.
Il s’agit d’un outil de simulation du processus d’installation des conduites de pétrole sous-marines
(pipelines). Grace à son interface ergonomique, l’outil permet aux ingénieurs d’établir le design de
la structure pour les besoins d’installation d’un pipeline. L’outil permet également de lancer des
simulations numériques sur le cloud faisant appel à des logiciels de calculs mécanique (Abaqus de
Dassault Système).
Domaines d’intervention :
• Spécification des besoins avec le client et le reste de l’équipe
• Participation au développement des différents modules et classes de l’application
• Implémentation des IHM de saisie des paramètres du projet et de lancement de la simulation
• Développement des fonctionnalités Full-Stack (JavaEE / Angular 6) de l’application
• Mise en place de la base de données de l’application avec la gestion des utilisateurs et des projets
• Développement des tests unitaires
• Rédaction des documents d’audit sur projet
• Déploiement sur les plateformes cloud Microsoft Azure et Amazon WS avec docker
Environnement technique :
Django, A...