Ingénieur Full stack Flask/Angular
BNPParibas
5/2022 -
Projet : « Sari » est une application web pour gérer l&rsquoattribution de tokens physiques
et logiciels (sur desktop et mobile) permettant aux collaborateurs BNP de se
connecter d&rsquoune façon sécurisée à des ressources critiques, partagées et nécessitants
des authentifications à plusieurs facteurs. Elle permet aux utilisateurs de faire des
demandes et gérer différents droits d&rsquoaccès à des logiciels, machines ou
environnement sécurisé à la BNP.
Réalisations :
Mise en place de la version 2 de l&rsquoapplication
Mise en place d&rsquoune authentification webSSO
Mise en place de module délégation manager permettant aux managers de
déléguer leurs droits de validation sur une période
Mise en place de module gestionnaire matériel permettant aux équipes
supports de gérer leurs propres stocks
Mise en place de l&rsquoapplication &lsquoExtraction&rsquo permettant aux administrations
d&rsquoextraire des données en utilisant plusieurs filtres
Mise en place de job générant les statistiques périodiquement et transmission
du fichier générer par mails aux managers avec Flask.cli
Mise en place de job de suppression des accès non recertifier après une
compagne de re-certification
Mise en place du job de notification manager périodique lui notifiant le
niveau d&rsquoavancement de la re-certification des accès de ses collaboration
avant la fin de la campagne
Mise en place des jobs pour la synchronisation des tokens, des accès et des
alias avec le serveur RSA.
Mise en place d&rsquoune application multi_language (fr, ENG)
Gestion des workflows personnalisée pour les demandes des accès
Mise en place des fonctionnalités permettant aux utilisateurs d&rsquoêtre
autonomes sur leur gestion du Token (Initialisation de code, renouvellement
de token, génération de code provisoire)
Développement des user-interfaces avec le bootstrap, HTML5/SCSS
Mise en place de renouvellement en masse permettant à l&rsquoéquipe support
d&rsquoautomatiser les actions mensuelles de renouvellement des tokens
arrivants à expiration
Utilisation de Git pour gérer les versions
Déploiement de l&rsquoapplication sur les différents environnements :
environnement de dev, pré- prod et prod avec jenkins
Intervention et coordination pour la résolution des incidents de production et
correction de bugs
Mise en place de l&rsquoauthentification web SSO via le Saml2
Re-factoring du code existant pour adopter de meilleurs pratiques
Tests de non-régression.
Technologies : Node.js, Angular 13, Flask 1.1.2, Typescript, html5/css3, Scss,
Docker, SSO saml2, Gitlab, Postgresql, Pytest, Kubernetes, Jenkins, Ibmclound,
Script sh, yaml, web service Restful, Jira, Confluence, Vscode, Pycharm, Invision,
Framework Agile
Ingénieur Full stack Django/ Js
Edvance (groupe EDF)
5/2020 -
Projet 1 : « Supportme » c&rsquoest un outil qui permet de gérer les différentes demandes de support
CAO des ingénieries EDVANCE (France, UK et DE).
Réalisations :
▪ Analyse du contexte et des besoins clients pour collecter les spécifications fonctionnelles
▪ Mettre en place d&rsquoune authentification webSSO
▪ Gestion des profils et des utilisateurs
▪ Contrôle et consommation des web services
▪ Gestion de cycle de vie des tickets par pôle
▪ Mise en place d&rsquoun système des notifications
▪ Mise en place de journal privé (entre agent) et public (entre le demandeur et l&rsquoagent)
▪ Mise en place d&rsquoune application multi_language (fr, ENG, DE)
▪ Développement des user-interfaces avec le bootstrap, HTML/CSS pour une application web accessible via desktop et mobile.
▪ Déploiement de l&rsquoapplication sur les différents environnements : environnement de dev, pré- prod et prod
▪ Intervention et coordination pour la résolution des incidents de production et correction de bugs
▪ Rédaction de documentations technique en français et en anglais
▪ Code review avec les autres membres de l&rsquoéquipe.
▪ Test Unitaire avec Unittest
Projet 2 : « Connected»
Objectifs :
&bull Développer un espace annuaire avec possibilité des recherches simples et avancées
&bull Développer un module import
&bull Développer un module export
Réalisations :
▪ Analyse du contexte et des besoins clients pour collecter les spécifications fonctionnelles et les traduire en des user Story
▪ Mise en place une architecture modulaire et extensible avec Django
▪ Mise en place une authentification webSSO
▪ Mise en place une authentification forte OTP
▪ Mise en place d&rsquoune application multi_language (fr, ENG, DE)
▪ Mise en place des décorateurs personnalisés pour gérer les différents types de profil connecté
▪ Création des webservices API
▪ Génération des logs
▪ Contrôle et consommation des web services
▪ Développement d&rsquoun module import pour ajouter/mettre à jour les informations des collaborateurs
▪ Développement des user-interfaces avec le bootstrap, HTML/CSS pour une application web accessible via desktop et mobile.
▪ Déploiement de l&rsquoapplication sur les différents environnements : environnement de dev, pré- prod et prod
▪ Intervention et coordination pour la résolution des incidents de production et correction de bugs
▪ Rédaction de documentations technique en français et en anglais
▪ Code review avec les autres membres de l&rsquoéquipe.
▪ Test Unitaire avec Unittest
▪ Réaliser ce projet en utilisant le framework Agile SCRUM impliqué dans le daily stand up, sprint showcase et sprint rétrospective.
Technologies: Postgres SQL, Docker, Django, python3.7, bootstrap, html/css, Json, confluence, Linux, Jira, GitLab
Technologies : Postgres SQL, Docker, Django, python3.7, bootstrap, html/css, Json,
confluence, Linux, Jira, GitLab
Ingénieur Full stack Angular/Django
Ampli Mutuelle
2/2019 - 4/2020
Projet : Dans le cadre d&rsquoun nouveau décret qui modifie les droits de gestion des retraites, la mutuelle Ampli a décidé d&rsquoajouter un nouveau module PER, à leur application legacy développée en PHP, qui permet aux adhérents de gérer et investir leurs fonds de retraite.
Objectifs :
▪ Développer un espace pour constituer les dossiers
▪ Développer un module des investissements ponctuels et réguliers
▪ Développer un module d&rsquoarbitrage
▪ Développer un module de déblocage de fonds
Réalisations :
▪ Analyse du contexte et des besoins clients pour collecter les spécifications fonctionnelles etles traduire en des user Story
▪ Mettre en place une architecture modulaire et extensible avec Django
▪ Envoi des mails à la gestion et à l&rsquoadhérent pour les différentes actions réalisés.
▪ Mettre en place des décorateurs personnalisés pour gérer les différents types d&rsquoadhérentconnecté
▪ Gestion des cookies entre l&rsquoapplication PER et l&rsquoapplication legacy
▪ Création des webservices API
▪ Génération des logs
▪ Contrôle et consommation des web services avec le langage de programmation
TypeScript
▪ Développement d&rsquoun espace gestionnaire pour suivre les opérations à temps réel
▪ Développement des nouveaux composants et modules Angular de l&rsquoapplication
▪ Développement des user-interfaces avec le bootstrap, HTML/CSS pour une application webaccessible via desktop et mobile.
▪ Mise en place du module de paiement sécurisé en ligne
▪ Mettre en place un système pour gérer les flux XML client
▪ Déploiement de l&rsquoapplication sur les différents environnements : environnement de dev, pré-prod et prod
▪ Partage de la session avec l&rsquoapplication legacy et sécuriser les informations
▪ Intervention et coordination pour la résolution des incidents de production et correction debugs
▪ Rédaction de documentations technique
▪ Code review avec les autres membres de l&rsquoéquipe.
▪ Test Unitaire avec Unittest
▪ Monitoring de la qualité de code.
▪ Réaliser ce projet en utilisant le framework Agile SCRUM impliqué dans le daily stand up,sprint, showcase et sprint rétrospective.
Technologies: Postgres SQL, Oracle11g, Docker, Django, python3.7, bootstrap, TypeScript,
Angular8, Json, SoapUI, Webservices soap, Xml, Bitbucket, Trello, IntelleJ
Ingénieur Full stack Angular/Python
Capgemini of engineering
9/2017 - 1/2019
Projet : Conception et réalisation d'une Plateforme de recrutement gestion des offres, gestion des candidatures, et gestion des Cvs.
Objectif(s) :
▪ Gestions des Cv et des entretiens pour faciliter les procédures des recrutements.
▪ Sélection des candidats, choix de type d'entretien, passage d'examen en ligne et remplissage des fiches d&rsquoévaluation d'un candidat par les résultats des entretiens.
Réalisation(s) :
▪ Analyse du contexte et des besoins de département RH.
▪ Analyser, faire l'architecture, et développer une application web mono-page.
▪ Contrôle et consommation des web services avec le langage de programmation
TypeScript
▪ Gestion des rôles
▪ Création des webservices API
▪ Développement des interfaces utilisateurs avec html/CSS et Bootstrap4
▪ Développement des nouveaux composants et modules Angular de l&rsquoapplication
▪ Synchronisation des données avec une API Rest
▪ Mise en place de système de notification
▪ Tests unitaires avec Jasmin : Pour tester les différentes fonctionnalités développées en
TypeScript et le bon déroulement de la partie frontEnd.
▪ Automatisation des test...