Ghassen Khalil A.

Full Stack Developer

760 dollar

Mon expérience

Voir plus

AllianzJune 2017 - Présent

Développeur Fullstack Java 11 / Angular 8 / DevOps (AWS, Docker, OpenShift)
Voir plus

AllianzOctober 2019 - Présent

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 multi-site 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 Zuul, 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

Ghassen Khalil ATI
- Développeur Full Stack Java 11/ Angular 8 / DevOps (Openshift, AWS, Docker)

Projet : Fast Claims

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, Allianz Business System
Voir plus

AllianzJanuary 2018 - February 2019

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éalisation :
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 développement 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

Packaged Retail Investment and Insurance-based ProductsJune 2017 - January 2018

Projet : PRIIPS
Description :
La réglementation européenne 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 :
La réglementation européenne 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.


Réalisation :
- Élaboration de la Backlog pour la partie Batch et IHM
- Élaboration 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 8, Spring (Batch, Core), Design Patterns, IBM DB2, H2
Embedded DB, AngularJS, IntelliJ, Jenkins, Draw.io, Confluence, Intellij IDEA, HP ALM
Quality Center
Voir plus

Pawo Partners ConsultingOctober 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, Spring Security, Design
Patterns, JUnit, MySQL Workbench, pgAdmin PostgreSQL, Tomcat 8, Eclipse Luna, Balsamiq Mockups Jenkins, Docker, Talend Open Studio, Nexus, SonarQube, Git, Maven, Windows 7, Redmine, Agile Scrum.
Voir plus

PrintSecureAugust 2015 - April 2016

Contexte :
Conception et développement d'une application web (JEE) et mobile (Android) pour la géolocalisation des véhicules et des smartphones.
Réalisation :
  • Participation à la définition du cahier des charges et des exigences techniques et fonctionnelles.
  • Développement d'un prototype d'application Android pour l'envoi des informations (position et vitesse actuelles) en temps réel et différé
  • Développement d'une application web pour le suivi des véhicules et terminaux en temps réel et la gestion des : dispositifs, utilisateurs et alertes de dépassement de zones et de vitesse
  • Application des design patterns Simple Factory et Observer
  • Code review avec SonarQube
  • Tests unitaires
  • DevOps
  • Orchestration des jobs Jenkins
  • Intégration continue, déploiement continu, mise en production.


Environnement technique : Java 8, Spring Security, PrimeFaces, JSF, 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 ConsultingJanuary 2014 - January 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 : Java 1.7, 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'une solution pour l'informatisation d'une menuiserie
d'aluminium et l'optimisation de découpe des profilés afin de réduire les déchets.


Réalisation :
  • Étude et identification des problèmes
  • Participation à la définition des spécifications et exigences
  • Conception de l'algorithme et comparaison des résultats basés sur plusieurs méta- heuristiques : recherche locale, recherche tabou et algorithme génétique

  • Test et validation
  • Documentation technique du module

Environnement technique : RAD Studio, Embarcadero XE6, Delphi, git, méta- heuristique, Recherche locale, Recherche tabou, Algorithmes génétiques
Voir plus

Business SoftwareJune 2012 - September 2012

Contexte : Développement d’un module pour la version mobile (Android) de l’Erp BS Négoce pour la gestion des commandes.

Réalisation :
• Définition de spécifications et exigences.
• Développement d'une API RESTful pour exposer les services permettant la gestion et le suivi des commandes
• Création des IHM (Activity Android avec du XML)
• Développement des différentes fonctionnalités qui consomment les services exposés par l’API pour la gestion des commandes
• Test unitaires et validation 
• Documentation technique

 Environnement technique : Eclipse ADT, Android API 13, PHP, SQL Server, Git, REST, MVC
Voir plus

Business SoftwareJanuary 2012 - May 2012

Contexte :
Développement d'un module Android pour l'ERP BS-Négoce


Réalisation :
  • Définition des spécifications et exigences.
  • Développement des APIs pour :
  • Authentification / autorisation,
    o Gestion des clients, fournisseurs et du stock
  • Consultation des statistiques (chiffre d'affaires, clôture de la journée, etc...)
    avec la bibliothèque AChartEngine
  • Création des IHM (Activity Android en XML)
  • Test et validation
  • Documentation technique


Environnement technique : Eclipse ADT, Android API 13, PHP, REST, SQL Server, AChartEngine, LDAP, Rational Rose.

Mes compétences

Environment of Development

Visual Studio, GitLab, Eclipse, Maven, Android Studio, SVN, MySQL Workbench, JDK, IntelliJ Idea, Bracket, Eclipse IDE

Languages

Groovy, CSS, UML, HTML5, Java EE, XML Schema, Python, Oracle PL/SQL, Visual Basic, C/C++, MVC, C#, Delphi, JavaScript, HTML, Objective-C, PHP, ASP.NET, Java, XML, PL/SQL

Open Source solutions

Kubernetes

Software testing

Redmine

Analysis methods and tools

Testlink, Agile Methodology, Scrum, DevOps, Mercury Quality Center, Confluence, Design Patterns, Junit, Rational Rose, UML 2.0, SonarQube, Apache Maven, Pencil, Requirements Analysis, Gradle, JIRA

Technologies

Jboss, Balsamiq, Software Development, PrimeFaces, Microservices architecture, Amazon Web Services (AWS), IText, Angular 2+, Freemarker, Spring Boot

Others

Data Migration, SDLC, Software Design, Bitbucket, API, Agile Scrum, Robotics, Project Management

Frameworks

Bootstrap, Angular, jQuery, Hibernate, AJAX, JavaServer Faces, Spring Security, .NET, Spring MVC, Spring, AngularJS, REST

Middleware

Jenkins

Application servers

Apache Web Server

CAD&CAM

Architectural Desktop

Mobile

Android SDK, Android

Protocols

LDAP

IT Infrastructure

Network administration, Linux, Fedora, Ubuntu, Nginx, Git, CentOS, Docker

Databases

MySQL, MongoDB, Oracle 10g, SQL Server, Redis, DB2, Microsoft SQL Server, PostGreSQL

Mes études et formations

- - Certifications, prix et distinctions

- - Volunteering

Conservatoire National des Arts et Métiers de Paris - Master 2 spécialité Systèmes Embarqués, Mobiles et Sûres2016 - 2017

Université Nord-Américaine Privée : Institut International de Technologie - Diplôme National d’Ingénieur en Génie Logiciel2011 - 2014

Institut Supérieur d’Informatique et Multimédia - Licence Fondamentale en Informatique et Multimédia2009 - 2011