Siham - Développeur FULLSTACK JAVA ANGULAR

Ref : 210125G001
Photo de Siham, Développeur FULLSTACK JAVA ANGULAR
Compétences
Expériences professionnelles
  • 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 et front-end)
    • Implémentation et déploiement d’un serveur de découverte (eureka server).
    • Implémentation et déploiement d’un serveur de passerelle (Zuul server).
    • Implémentation et déploiement d’un serveur de configuration.
    • Implémentation de la gestion des processus métier avec le moteur workflow flowable.
    • Conception et Implémentation d’un service d’optimisation qui permet de minimiser les chutes
    pour les accessoires et les barres d’aluminium.
    • L’utilisation d’un système de messagerie (kafka) pour la communication asynchrone entre les
    services.
    • Test unitaire (Junit, Jest, Mockito).
    • Implémentation de la partie frontend avec Angular.
    • Déploiement et orchestration des conteneurs avec rancher.
    • Intégration Swagger 2.
    • Implémentation des pipelines d’intégration continue et déploiement basé sur docker.
    • Installation et configuration des outils DevOps.
    Environnement: Java 8, Spring (Boot/Cloud/Security/Batch/Data ...), MongoDB, CouchDB,
    OAuth2, keycloak, Angular 7, Scrum, SonarQube, Junit, Gitlab CI/CD, Jira, Mattermost,
    Spring boot admin, Swagger 2, Docker, Rancher, JasperReports, Flowable, BPMN 2.0,
    wkhtmltopdf.

    Août 2016 – Septembre 2017 Ingénieur full stack SASTEC-GROUP
    Projet 1: Développement d’une plateforme d’apprentissage en ligne.
    • Installation et mise en place du solution open-source Moodle.
    • Modification de plusieurs fonctionnalités dans ce projet.
    • Implémentation d’un nouveau plugin Moodle et son intégration.
    • Déploiement de l'application chez un fournisseur d'hébergement (OVH ).
    Environnement: PHP, Moodle, Oauth2, HTML5, CSS3, javascript, Bootstrap, Mustache,
    Scrum, Jira
    Projet 2: Générateur de pages web: implémentation d’une collection utile à un outil de
    génération des pages web open source (grapesjs).
    • Ajout des fonctionnalités utiles au GrapesJS.
    • Implémentation d’un nouveau moteur de widget dans ce projet.
    • Création d’un outil pour activer le mode présentation de ce projet.
    Environnement: VueJs, GrapesJs, Symfony, Gitlab, Scrum, Mantis.
    Projet 3: Conception et développement d’une application e-learning interactive.
    • Conception et Implémentation d’une plateforme de gestion des tutoriels.
    • Développement d’une plateforme de création des cours interactive qui peuvent
    interagir avec l’utilisateur.
    • Développement du mode preview de ces cours interactifs.
    Environnement : Symfony, Angular, Git, Scrum.

Études et formations
  • COMPÉTENCES

    Langages Java/JEE, TypeScript, PHP, SQL, PL/SQL
    Technologies Spring, Spring Boot, Spring Cloud, NestJS, Junit, Spock,
    Mockito, Jest, Hibernate, TypeORM, JPA, JSF, JSTL,
    Angular, VueJs, GraphQL, Ajax, JQuery, CSS 3.
    Outils Git, GitLab CI, SonarQube, Docker, Docker-compose, GCP,
    Maven, Gradle, Grafana, Prometheus, Spring boot admin,
    npm, Yarn, Swagger 2, Nginx, Ansible, Kubernetes,
    Rancher, KVM, Flowable, JasperReports, Apache Kafka,
    RabbitMQ, Keycloak
    Modélisation UML, Design Pattern, BPMN 2.0
    SGBD MongoDB, MySQL, Oracle 11g, PostgreSQL

    EDUCATION
    2017 Cycle d’ingénieur en informatique
    Institut International de Technologie (IIT)

    LANGUES
    Anglais: lu, écrit, parlé
    Français: lu, écrit, parlé

    HACKATHONS
    • Hacking Health 2016.
    • GDG DevFest 2016.
    • Xcoding 2015.

Langues
  • Anglais - C2
Recommandations reçues
Siham n'a pas encore reçu de recommandations.

D'autres freelances
Développeur J2EE

Ces profils pourraient vous intéresser !
CV Développeur IA Java
********

Développeur IA Java

  • PARIS
Java J2EE Full Stack DevOps Angular Kubernetes
Bientôt disponible
CV Ingénieur de développement Java
Bouzid

Ingénieur de développement Java

  • SAINT-OUEN-L'AUMÔNE
Java SQL J2EE JavaScript Oracle Node.js Spring Boot Spring
Disponible
CV Développeur Java
Adil

Développeur Java

  • TALENCE
Java J2EE Angular SQL Spring Boot
Bientôt disponible
CV Développeur Java
Zaineb

Développeur Java

  • MEAUX
C++ SQL PHP JavaScript HTML React.js Java J2EE
Disponible
CV Consultant IA | Développeur Logiciel | Formateur
Khaoula

Consultant IA | Développeur Logiciel | Formateur

  • LILLE
Python Java J2EE C++ PHP
Disponible
CV Ingénieur de développement SQL
Ilyas

Ingénieur de développement SQL

  • VIENNE
SQL Java J2EE JavaScript
Disponible
CV Technical Leader SAP CX
Amine

Technical Leader SAP CX

  • LYON
SAP CX Java J2EE Hybris Agile Angular Dynatrace Kibana Spring SQL SAFe
Disponible
CV Développeur Java
Boris

Développeur Java

  • CACHAN
Java React.js Spring Boot SQL J2EE
Disponible
CV Développeur web JavaScript
Ahmed Mouine

Développeur web JavaScript

  • CAGNES-SUR-MER
JavaScript Java React.js J2EE
Disponible
CV Développeur J2EE
Christelle

Développeur J2EE

  • ISSY-LES-MOULINEAUX
J2EE Java Angular
Disponible