EXPÉRIENCE PROFESSIONNELLE
Depuis décembre 2021– Aujourd’hui Développeur Fullstack ING-BANQUE
Projet 1 : Gestion des documents pour les demandes de changement d'adresse, les
réclamations et les paiements par chèque.
Mise en place d’une solution pour la gestion des workflow pour les demandes de changement
d’adresse , les chèques et les réclamations.
• Implémentation d’un système de gestion des utilisateurs et des rôles.
• Implémentation d’un mécanisme maker checker pour la validation des demandes.
• Créer des composants Angular dédiés aux éléments réutilisables de l'interface
utilisateur, comme les formulaires et les affichages de documents, afin d'optimiser la
modularité de l'application.
• Intégrer des fonctionnalités de téléchargement, d'aperçu de documents et d'interaction
avec les formulaires.
• Implémenter un mécanisme de gestion des états pour suivre le statut des différentes
demandes (changement d'adresse, chèques et réclamations).
• Intégrer les services nécessaires pour la récupération, le stockage et la gestion des
documents ainsi que la gestion des workflows.
• Écrire des tests unitaires pour les composants Angular.
Equipe : 5 développeurs et 1 Scrum Master et 1 PO
Environnement : Java 17, Java EE, Spring (Batch, Boot, Spring Data JPA…), Angular 14,
SQLDevelopper, Intellij IDEA, Azure, service-now.
Projet 2 : Développement d'un mécanisme pour visualiser et télécharger les relevés bancaires
dans l'Espace Client.
• Création d'une interface utilisateur conviviale dans l'espace client, accessible depuis le
tableau de bord.
• Implémentation l'authentification à deux facteurs pour assurer la confidentialité des
relevés bancaires.
• Intégration d'une fonction de visualisation des relevés bancaires, permettant aux
clients de parcourir les transactions passées de manière claire et organisée.
• Ajout de filtres et d'options de recherche pour faciliter la navigation à travers les
relevés et trouver rapidement des transactions spécifiques.
• Mise en place d'un mécanisme de téléchargement sécurisé, permettant aux clients de
télécharger leurs relevés au format PDF ou d'autres formats courants.
RUNADIUM SAS - 840 928 501 R.C.S. PARIS
128 RUE LA BOÉTIE, 75008 PARIS
********
2/6
Contact commercial: Siham ******** ********
********
• Intégration d'un système de notifications pour informer les clients de la disponibilité
de nouveaux relevés.
Equipe : 3 développeurs et 1 Scrum Master et 1 PO
Environnement : Java 17, Java EE, Spring (Boot, Spring Data JPA…), Angular 14, Angular
Material, SQL Developer, Intellij IDEA, Azure, service-now.
Projet 3 : Génération des relevés bancaires et des relevés châtel.
Mise en place d’une solution springBatch pour la génération en masse des relevés bancaires et
des relevés châtel pour les envoyer par email.
• Identifier les informations nécessaires pour chaque relevé.
• Définir les étapes du procesus, y compris la récupération des données, la génération des
relevés, et l'envoi par email.
• Configurer les jobs Spring Batch pour la génération des relevés.
• Mis en œuvre un parseur de fichiers sophistiqué capable d'extraire avec précision les
informations essentielles de chaque relevé à partir du fichier source, assurant une
manipulation précise des données.
• Former un objet de paramètre utilisé par le jasperReport qui a comme clé le nom du
paramètre et comme valeur la valeur retirer de la base de donne.
• Intégrer JasperReport dans le flux de travail, exploitant ses fonctionnalités avancées de
génération de PDF pour produire des documents professionnels, conformes aux normes.
• Génération des script SQL d’insertion (alimenter la table message-to-send utilisée par un
autre batch pour l’envoi des emails ).
Equipe : 2 développeurs et 1 Scrum Master et 1 PO
Environnement : Java 17, Java EE, Spring (Batch, Spring Data JPA…), SQL Developer, Intellij
IDEA, Azure, service-now, jasperReport.
Depuis Janvier 2020– novembre 2021 Développeur Fullstack PHONEIX-ITS
Projet 1 : Gestion des résultats et contrôle d’accès
Mise en place d'une solution de gestion des résultats et contrôle d’accès aux évènements de la
fédération internationale du sport universitaire.
• Gestion des matches, équipes, athlètes.
• Intégration d’un module de statistique.
• Intégration des notifications avec socket.
• Implémentation d’un système de gestion des utilisateurs, des groupes, des rôles.
• Implémentation du oauth2 en utilisant les flow authorization code et refresh token.
RUNADIUM SAS - 840 928 501 R.C.S. PARIS
128 RUE LA BOÉTIE, 75008 PARIS
********
3/6
Contact commercial: Siham ******** ********
********
• Tests unitaires backend avec JUnit, Mockito.
• Implémentation de la partie frontend avec Angular.
• Implémentation et configuration des droits d’accès utilisateurs (back-end et front-end).
• Intégration des web services REST côté front.
• Intégration d'un dashboard pour gérer l'historique des résultats.
• Participation à la mise en place d’une usine logicielle en respectant l’approche DevOps
pour assurer principalement l’intégration continue des applications et le déploiement
continu.
Equipe : 6 développeurs et 1 Scrum Master
Environnement : Java 8, Java EE, Spring (Boot, Spring Data JPA…), Angular 10, Docker,
Bamboo, Kendo UI, Swagger, PostgreSQL, Intellij IDEA, WebStorm, Git, Jira.
Projet 2 : Application en place d’un projet Ionic PWA
Gestion des accès des participants aux évènements de la fédération internationale du sport
universitaire
• Mise en place d'un projet Ionic PWA.
• Synchronisation en arrière-plan et gestion des notifications avec service worker et
indexedDb.
• Implémentation de spring security.
• Implémentation du oauth2 en utilisant les flow authorization code et refresh token.
• Implémenter l'algorithme d'accès des participants (QR code scanner).
• Implémentation des services web REST côté backend.
• Tests unitaires Backend avec JUnit.
• Test unitaire Frontend avec Jasmine, Karma.
Equipe: 3 développeurs et 1 Scrum Master
Environnement : Java 8, Java EE, Spring (Boot, Data JPA , Security…), Angular 9, Ionic, PWA,
WebStorm, Intellij IDEA, Git, Jira.
Projet 3 : Modules dispatching
Mise en place d’une solution CRM spécifique pour une société d’assurance médicale.
• Participation à la conception de l’application.
• Étude et implémentation d’un module de Dispatching.
• Développement d’un module de manipulation des documents MS word.
• Implémentation des services de conversion des documents (doc, docx, pdf, html).
• Implémentation et déploiement d’un module d’envoi des courriels électroniques.
• Implémentation de la partie frontend avec Angular 9.
• Intégration de la partie frontend comme étant un web component.
• Implémentation et configuration des droits d'accès utilisateurs.
• Implémentation des services web REST.
RUNADIUM SAS - 840 928 501 R.C.S. PARIS
128 RUE LA BOÉTIE, 75008 PARIS
********
4/6
Contact commercial: Siham ******** ********
********
• Tests unitaires Backend avec JUnit, Mockito.
• Test unitaire Frontend avec Jasmine, Karma.
Equipe : 5 développeurs, 1 Scrum Master et 1 Manager
Environnement : Java 8, Spring (Boot, Data JPA, Test, Security…), Angular 9, Docker, Gradle,
Apache POI, Oracle SGBD, web components, Intellij IDEA, WebStorm, Git, Jira
Projet 4 : ERP TIS
Migrer d'ASP.NET MVC vers une architecture modulaire .NET Core et La mise en place de la
partie front-end.
• Implémentation d'une structure multi-projets Angular.
• Intégrer Redux comme une Bibliothèque JavaScript pour la gestion de l'état de
l'application.
• Implémentation des composants réutilisables pour toute l'application (grid, sidebar,
navBar, file upload, upload et manipulation d'image de profil).
• Implémentation d’un système de gestion des utilisateurs, des groupes, des rôles.
Equipe: 9 développeurs et 1 Scrum Master
Environnement : Angular 9, .NET CORE, WebStorm, RiderIDE. Git, Jira, SQL Server
Projet: Mise en place d’une application de transports en commun (********/ )
(développement et mise en production en passant par la mise en place de l’intégration continue
DevOps)
• Intégration et deployment d’un projet open source (navitia) pour les données de transport.
• Deployment d’un projet open source (mimirsbrunn) pour le géocodage et géocodage inversé.
• Deployment de plusieurs chart helm (keycloak, redis, couchdb, sonarqube, …)
• Développement d’un workflow Kubernetes, pour la transformation (GTFS vers NTFS)
et la deployment vers Navitia.
• Développement des script bash pour la manipulation des données GTFS.
• Mise en place de CI/CD pour plusieurs micro-services.
• Développement des tests unitaires et e2e avec Jest.
• Développement d’une API GraphQL.
Environnement: Typescript, NestJS, GraphQL, PostgreSQL, TypeORM, OAuth2, keycloak,
Scrum, SonarQube, Jest, Gitlab-CI, Gitlab milestones, Mattermost, Docker,
Docker-compose, Kubernetes, Helm, GTFS, NTFS, RabbitMQ, Bash.
Octobre 2017 - Décembre 2019 Ingénieur full stack/DevOps Cover
Projet: Mise en place d’une application de gestion de production assistée par ordinateur,
générateur des documents HTML to PDF et service back-end pour l’application mobile, dédiée à
la menuiserie aluminium (de la conception et développement jusqu’à la mise en production en
passant par la mise en place de l’intégration continue DevOps)
• Etude et implémentation d’un module de génération des états à partir du HTML vers PDF avec
Spring Boot et wkhtmltopdf
• Etude et implémentation d’un service back-end pour l’application mobile avec Spring Boot et
couchDB.
• Implémentation d’un module de gestion des ressources humaines et matérielle.
• Implémentation du protocole Oauth2 avec Spring boot et keycloak.
• Implémentation d’un module de gestion des utilisateurs.
• Implémentation et configuration des droits d’accès utilisateurs (back-end e...