Ghassen Khalil A.

FULL STACK DEVELOPER

671 euro
Freelancer
9 ans
Paris, FRANCE

Mon expérience

Voir plus

Allianz FranceOctober 2019 - Présent

PROJET # Access MidCorp

Contexte
: Il s'agit d'un parcours digital permettant de proposer des produits
d'assurance commercialisés par Allianz aux entreprises des segments Pro
pour le multisite et le bas de segment du Midcorp, pour couvrir des
risques impactant leur activité. Le terme Access fait référence au "bas
de segment". qui permet une informatisation et délégation des produits

Réalisation :
- Développements des écrans / IHM en se basant sur des maquettes respectant les guidelines de NDBX
-
Développement de l’ouverture d’un espace pour la signature numérique du
contrat : appel aux services exposé par DOCAPOST via l’orchestration
des appels aux services ESB
- Configuration des environnements (Dev, Integ, R7, pré-Prod, Prod)

Environnement
technique : Java 11, Spring Boot, Spring Cloud, Netflix Eureka,
Architecture Micro-services, Rest & Soap WS, Angular 8, NDBX,
MongoDB, Redis, , Maven, Jenkins pipelines, CI/CD, Openshift,
Kubernetes, Docker, AWS, Bitbucket, Agile Scrum, Jira, Confluence,
IntelliJ
Voir plus

Allianz FranceFebruary 2019 - October 2019

PROJET # Fast-Claims Auto

Contexte
: Dans le cadre de digitalisation des applications destinées au
grand-public chez Allianz France, le projet Fast-Claims Auto a pour
objectif la refonte du parcours de déclaration des sinistres autos pour
les client de la compagnie.

Réalisation :
- Développements
des écrans / IHM en se basant sur des maquettes respectant les
guidelines de NDBX (framework qui définit l'identité graphique d'Allianz
sous forme de composant réutilisable sous Angular 7)
- Ateliers conception et desing UI / UX
- Choix de l’architecture technique des différentes briques du projet
- Élaboration du dossier de livraison pour la DP

- Développement de la partie Backend (mutli-module maven, JavaConfig,
tokenisation des urls pour les services fournis par d'autre systèmes
applicatifs, micro-services ABS)
- Externalisation des parties
communes dans d'autre projets appelables sous forme de dépendance maven
partagés sur Nexus: composants graphiques, code fonctionnel,
configuration techniques et appels aux services externes communs entre
ce projet et d'autres projets dans la squad

Environnement
technique : Spring Boot, Angular, NDBX, PatternLab, Zeplin, Sketch,
InvisionApp, Rest & Soap WS, Maven, Jenkins, CI/CD, Agile Scrum,
Jira, Confluence, IntelliJ, ABS
Voir plus

Allianz FranceJanuary 2018 - February 2019

PROJET # Devoir de Conseil
Contexte :
Projet
réglementaire sur le devoir de conseil qui oblige les professionnels du
métier d'assurance de garantir un certain niveau de protection aux
clients en leurs posant des questions permettant de cerner leurs profils
en terme de prise de risque et de connaissance en matière de finance du
marché

Réalisations :
    LOT 1:
- Relecture et révision de la spec. fonctionnelle et la CTD élaborés respectivement par le métier et l'AMOA
-
Réunions de travail avec les différentes partie prenantes : métier,
composantes techniques (éditique, moteurs de calculs de règles, équipe
dev frontend pour le Lot 1, etc ... )
- Développement des repositories pour la couche CORE afin de restituer les données de la base.
- Développement des services dans la couche BUSINESS pour les règles métiers
-
Développement d'un module de transcodification entre le modèle de
données du backend et le modèle attendu par l'équipe éditique en suivant
une XSD.
- Gestion des appels du composant éditique pour la génération des contrats sous forme de PDF
- Interaction avec le composant GED pour le stockage et la restitution des documents générés
- Exposition d'un web-service SOAP consommé par un autre système applicatif qui gère la rémunération
- Correction des anomalies et réalisation des "Change Requests »
    LOT 2:
- Développement d'un écran synthétique pour le contrat en cours
- Développement des services back & front pour la recherche des actes sauvegardés sur un contrat
- Développement d'un service pour un écran qui synthétise les détails des allocations après l'application d'un acte souhaité
-
Développement de la signature numérique d'un contrat d'actualisation :
appel aux services exposé par DocaPost via l’orchestration des appels
aux services ESB
- Correction des anomalies signalées par le métier

Environnement
technique : Java 8, Spring Framework, Design Patterns, IBM DB2, H2
Embedded DB, Angular 6, Jenkins, JIRA, Confluence, Intellij IDEA, HP ALM
Quality Center
Voir plus

Allianz FranceJune 2017 - January 2018

PROJET # PRIIPS : Le Règlement européen
PRIIPs (Packaged Retail Investment and Insurance-based Products) vise à
uniformiser l’information précontractuelle des produits financiers
packagés (fonds d’investissement, produits dérivés, produits d’assurance
vie en mode épargne, etc.) proposés à des investisseurs non
professionnels

Contexte :
Conception et développement d'un
référentiel PRIIPS (Packaged Retail Investment and Insurance Products)
dans une mesure de nouvelle réglementation européenne portant sur le
document d’informations clés des produits d’investissement.

Réalisations :
- Elaboration du Backlog pour la partie Batch et IHM
- Elaboration des diagrammes d'activités
- Développement des traitements Batch pour les phases de prototype et production des documents PRIIPS (KID et DIS)
-
Développement des batchs pour les phases de prototype et production des
documents (univers d'investissement, document clé d'informations,
support ..)
- Développement de la couche d'accès aux données avec Spring JDBC
- Développement de la couche business (services)
- Développement des écran d'affichages des différents produits d'assurance et leurs documents PDF
- Correction des anomalies et réalisation des "Change Requests"

Environnement
technique : Java EE, Spring (Batch, Core), Design Patterns, IBM DB2,
H2 Embedded DB, Angular JS, IntelliJ, Jenkins, Draw.io, Confluence,
Intellij IDEA, HP ALM Quality Center
Voir plus

Pawo Partners (Consulting)October 2016 - May 2017

Contexte :
- Mise en place d’une « Usine Logicielle »

Réalisations :
-    Etude des solutions cloud du marché (AWS, Google Cloud Plateform, OVH)
-    Installation des outils :
o    Redmine : gestion de projet (Agile)
o    Bitbucket : serveur de stockage de codes
o    Jenkins : moteur de l’intégration / déploiement continus
o    Nexus : serveur de stockage des artefacts (livrables)
o    SonarQube : suivi de qualité de code
o    Portainer : administration des images / containers Docker

-    DevOps :
o    Création des job Jenkins avec des pipelines pour le build et le déploiement des applications (CI/CD)
o    Création des comptes applicatifs sur Bitbucket / Jenkins et affectation des rôles
o    Préparation des images de base (Java, Ngnix, Apache, maven, MongoDB)

Environnement
technique : Linux, ssh, Docker, Jenkins, pipeline, Groovy, Gitlab,
maven, Java JDK, Portainer, Spring Boot, Angular, Apache, Ngnix, Nexus,
SonarQube
Voir plus

SiFASTMay 2016 - October 2016

Contexte : Conception et développement d’une application web JEE de contrôle d’accès et pointage

Réalisation :
•    Développement de la couche d’accès aux données
•    Développement des services pour la communication avec une pointeuse ZKTeco via l'interface de son SDK (composant DLL ActiveX)
•    Développement de la couche présentation
•    Application des design patterns Simple Factory, Observer et Strategy
•    Utilisation des Mutex pour la synchronisation des accès concurrents aux ressources partagées
•    Code review avec SonarQube
•    Tests unitaires
•    Migration des données depuis PostgreSQL vers MySQL avec Talend Open Studio
•    Support et assistance en production
•    DevOps, intégration et déploiement continus :
- Orchestration des jobs Jenkins
- Configuration des images, containers et VE pour Docker.

Environnement
technique : Java 1.8, PrimeFaces, JSF, Jacob, ZKEMKEEPER, Spring
Security, Ajax, JavaScript, Design Pattern, MySQL Workbench, pgAdmin
PostgreSQL, Tomcat, Eclipse, Jenkins, Docker, Talend Open Studio, Nexus,
SonarQube, Git, Maven, Gradle, Windows 7, Redmine, Agile SCRUM.
Voir plus

PRINTSECUREAugust 2015 - April 2016

Contexte : Conception et développement
d'une solution Web et Mobile de Géolocalisation pour les véhicules et
les smartphones Android

Réalisation :
•    Conception et développement d'une application Android pour l'envoi des informations de tracking en mode temps réel et différé

    Conception et développement d'une application web pour le tracking en
deux modes et la gestion des dispositifs, utilisateurs et alertes de
dépassement de zones et vitesse.
•    Devops, intégration et déploiement continus :
- Création et configuration des jobs Jenkins pour l'intégration continue et la mise en production
- Configuration du déploiement des artefacts sur le repo Nexus
- Configuration de SonarQube pour l’inspection du code
- Création des build-flow pour l’automatisation des releases
- Configuration des images, containers et VE pour Docker.
•    Code review avec SonarQube

Environnement
technique : Java 1.8, Spring Security, PrimeFaces 5.3.13, JavaScript,
JSF, Ajax, MySQL, Tomcat, Design Patterns, REST WS, Android SDK, Android
Studio, Eclipse, Jenkins, Docker, Nexus, SonarQube, Git, Maven, Gradle,
Windows 7, Redmine, Agile SCRUM.
Voir plus

TEAMWILL CONSULTINGJune 2014 - August 2015

Contexte : Développement d’un Front Office pour la saisie des demandes de financement.

Réalisation :
•    Etude et compréhension du métier du leasing financier
•    Participation à la définition du cahier des charges et des exigences techniques et fonctionnelles
•    Prototypages et développement des interfaces graphiques
•    Elaboration du modèle conceptuel de données
•    Développement de la gestion des rôles et d’authentification
•    Développement d’une solution pour la génération dynamique des documents (contrats, devis, …)
•    Tests unitaires
•    Tests et validation
•    Documentation technique
•    Devops, intégration et déploiement continus avec Jenkins et SVN

Environnement
technique : JEE, Spring MVC, Spring Security, JUnit, Apache FreeMarker,
iText, Pencil, Ubuntu, SVN, Maven, Eclipse, Jenkins, SonarQube, JIRA,
Agile SCRUM, TestLink, Subversion, Oracle 10g, PowerAMC
Voir plus

Business SoftwareJanuary 2014 - May 2014

Contexte : Développement d’un client mobile sous Android pour l’ERP BS Négoce

Réalisation :
•    Définition des spécifications et exigences.
•    BACKEND :
o
    Développement d'une API RESTful pour l'authentification, la gestion des
clients, fournisseurs et du stock ainsi que la consultation des
statistiques (chiffre d’affaires, clôture de la journée, etc…)
•    FRONTEND :
o    Création des IHM
o    Développement des de la gestion du stock
o    Développement des de la gestion des clients
o    Développement des de la gestion des fournisseurs
o    Développement de la partie de visualisation de données avec l'API AChartEngine de Google
•    Test et validation
•    Documentation technique

Environnement technique : Eclipse ADT, Android API 13, PHP, REST, SQLServer, AChartEngine, LDAP, Rational Rose

Mes compétences

XML, Visual Basic, UML, Ubuntu, Talend OpenStudio, SonarQube, Software Development, Software Design, SDLC, Scrum, Robotics, Redmine, Python, Project Management, PHP, Objective-C, Microsoft SQL Server, JUnit, jQuery, Jenkins, JavaScript, Java EE, Java, iOS, HTML5, Gradle, Fedora, DevOps, Delphi, CSS, Conceptual Data Modeling, CentOS, C/C++, C#, ASP.NET, AngularJS, Angular, Android, AJAX, Agile, .NET