Khalil Z.

Full Stack Developer

805 dollar
Freelancer
11 years
Paris, FRANCE

My experience

More

CACIBJanuary 2018 - August 2020

Projet : GIT/ CCC (Credit Clearing Center)

L’équipe CCC est en charge des applications des calculs ou des simulations de risques de crédit pour les contreparties sur le périmètre marché.

Mission :

1. Portal GCE (autorisations et catégories de risque pour chaque contrepartie)

2. IDF (intégration des deals back et front)

3. MeteoGen (reporting des catégories de risque)

4. Morito (gestion des dépassements des autorisations par contrepartie)

5. Ganesh (déploiement via Ansible)

6. ClientSummary (accès sécurisé depuis d’autres applications au autorisations)

7. ClicknRun (planification des jobs de calcul des indicateurs de risque XVA et de Backtesting)

8. Etrading (simulation des crédits pour les traders et sales)

9. Riskhub (portail commun)

Mon rôle en tant que développeur Full-Stack Java JEE est d’assurer dans un context agile:

 La Maintenance corrective et évolutive de l’application de calcul de risque de marché ;

 La mise en place de la configuration Docker et Kubernetes ;

 Le Développement de nouvelles applications en microservices Web Services RESTful/SOAP

containerisées pour Docker ;

 L’automatisation des déploiements avec Ansible ;

 Le Développement des applications Front en Angular 8 ;

 Migration d’une application AngularJs sous Angular 8 ;

 Mise en place des pipelines Jenkins ;

 Migration de Log4j vers Logback ;

 Mise en place de la sécurité Kerberos/Spring Security/JWT sur toutes les applications migrées ;

 L’écriture de scripts Shell pour des job Control-M ;

 Migration du projet Portal GCE de Struts/JSP.Jboss vers Angular 8 et Springboot 2 ;

 Participation à la mise en place d’un portail commun à toutes les applications CCC.

 Mise en place d’une nouvelle architecture pour la gestion des projets sous forme de librairies en Angular

(Angular Lib, Angular Element).

Environnement :

JAVA 7/8, Spring 5.2/Spring boot 2.2, Angularjs, Angular8, Junit, AssertJ, Mockito, Swagger, Nginx, JWT, CXF, EhCache, JPA/Ibatis, Jersey, Maven3/Graddle, Gitlab, Eclipse/VSC, Sybase Transact SQL 15.7, PlSql, DBVisualizer, Shell, javascript, Boostrap 4, SQL, Tomcat, Agile Stream, REST Web Services, CSS, Ansible, Jenkins/Sonar, Docker/Kubernetes/KubeOne/Harbor/DTR/K9S UI, Typescript, JAX-RS, Microservices, Kerberos, Elasticsearch, Kibana, Logstash, Control-M, Calitrack.

More

BNP Paribas Asset ManagmentJanuary 2017 - December 2017

Projet : Minerva/ Dealing Services

Projets d’évolution fonctionnelle et de maintenance corrective sur la plate-forme de négociation MINERVA.

Mission :

10. POMS :

Application de contrôle des ordres entre les clients Buy-Side de BNPPAM (sociétés de gestion d’actifs, compagnies d'assurance, fonds de pension et banques privées) et le progiciel Minerva (table de négociation). Elle s’assure de la conformité des ordres clients et gère tout le cycle de vie des ordres dans Minerva depuis la réception jusqu’à l’exécution sur le marché.

Intégration des nouveaux produits : CDS et IRS dans la liste des produits gérés par le progiciel Minerva ;

 Maintenance évolutive sur les autres produits du marché ;

 Optimisation des traitements existants ;

 Maintenance évolutive des outils de surveillance des composants (Checkstatus, mqconfig);

 Participer à l’activité de support de production Niveau 2, sur site ou à distance ;

 S'assurer du bon fonctionnement des différents environnements de développement, de recette, préproduction et production ;

 Participation à la mise en place de nouveaux patchs Minerva ;

 Mise en place d’un outil de collecte et d’archivage des logs.

11. Finreport :

Application de reporting réglementaire. Prise en compte des spécificités de MIFID2.

12. Blokus :

Mise en place d’un nouveau projet de gestion des instruments sous embargo.

13. Fire :

Référentiel d’instruments. Mise en place des règles de contrôle et d’intégration des instruments dans la baseMinerva.

14. Catalys

Plateforme de transcodification entre le protocole FIX et le format Minerva.

Environnement :

JAVA 6, Spring, Jdbc, XML/XSL2/Xpath, Quartz, Shell Script, WMQ, Jenkins/Sonar, Oracle/ SQL Developer, Eclipse, Maven3, SVN, Protocole FIX, Progiciel Minerva, Catalys, QualityCenter.

More

Crédit Agricole CACEISApril 2012 - November 2016

Projet : Reporting Financier/Solvency filière FOS (Front Office Solutions)

Le module Reporting Financier/Solvency permet, à l'aide de données comptables, de les agréger afin de fournir des indicateurs (performances, risques, attribution, répartition...) sous forme brute ou sous forme de rapports à valeur ajoutée.

Mission : Assurer un rôle polyvalent sur plusieurs applications du Reporting Financier/Solvency

15. Module OLIS FA (On Line investor Services):

Portail collaboratif dédié à l’administration de fonds. C’est une plateforme d’échanges entre CACEIS, les équipes de gestion et de middle office et les commissaires aux comptes.

L’objectif est de mettre en place des programmes de récupération et de stockage des données des différents systèmes comptables en interaction avec OLIS FA (GP3, IA, Statpro, Biosphere). L’intégration des inventaires à partir des valorisateurs internes et externes (GP, IA, Carmignac…), le contrôle des cohérences des données dans OLIS FA et l’envoi des données vers Statpro (analyse des portefeuilles).

16. Application Solvency :

Calcul la transparisation et des indicateurs Solvency 2 avec un interfaçage avec RiskMetrics.

17. Application Statpro :

Mise en place de l'interfaçage de nos traitements OLISFA avec les bibliothèques Statpro de calcul de perf via des

Webservice et des programmes VB. Migration de tous les programmes VB6 en VB12.

18. Application Scream :

Applicatif dédié aux calculs de la SCR marché.

 D’intégrer des données d’inventaires au format AMPERE ;

 De paramétrer les règles de calcul des ratios de risque ;

 De restituer les résultats de calcul dans des fichiers conformes au format AMPERE.

19. Application Biosphere :

C’est le référentiel de fonds et de prestation Caceis :

 Migration de l’application sur une nouvelle plateforme technique ;

 Assurer la maintenance évolutive.

20. Application Actuate :

Mise en place des fiches de reporting pour les différentes sociétés de gestion clientes de CACEIS. Ces rapports intègrent des données relatives au calcul des ratios de risque, de performance, de répartition et d’attribution des OPCVM. En contact direct avec l’équipe métier mon rôle était de faire le chiffrage, rédaction des spécifications techniques et l’implémentation des différentes solutions.

Environnement :

JAVA 6, Struts2/Spring/JSP/STW2, Hibernate, Sybase/ Db Visualizer, TOMCAT 5, PLSQL, Groovy, ECLIPSE/RTC, Maven2, SVN, Birt /Actuate , Javascript, CXF, VB6/VB12.

More

Crédit Agricole CACIBNovember 2010 - March 2012

Projets 2 : LIQUID (8 personnes)

LIQUID est un logiciel qui centralise la gestion de la liquidité du groupe CA-CIB. Il permet de surveiller la position de liquidité d’un point de vue local et global de chaque centre de liquidité.

 Spécifications et développements de nouvelles fonctionnalités en JAVA:

– Conception des spécifications fonctionnelles et techniques ;

– Création de plusieurs indicateurs : ERS (estimé du ratio standard), OnShore/OffShore, Target Calculation, Tableau 7 jours ;

– Mise en place d’une procédure de calcul de Bucket (dates) pour la fin des mois et la fin d’années ;

– Mise en place une arborescence des deals groupée par contrepartie sur certaines entités ;

– Création de plusieurs interfaces d’extraction ; DealExtractor, FSA, Target… ;

– Utilisation de JasperReport pour générer des rapports en Excel et PDF ;

– Mise en place d’une interface entre LIQUID et RICOS pour la gestion des données de contreparties

(Pays, Métier, Catégorie).

 Factorisation et Optimisation :

– Création d’un nouveau module GSM (Generate Spool And Mail) pour automatiser la génération des rapports et des alertes mails via une file MQSeries ;

– Gestion des alertes des interfaces applicatives pour la non réception de fichiers via CFT, FTP ;

– Création d’un module IHM/SPRING à l’image de la chaine CTRL-M pour le lancement des noeuds de

toute la chaine LIQUID ;

– Mise en place d’un module de sécurisation de la chaine d’intégration des deals, calcul des bilans, stress, liquéfaction et indicateurs.

 Tests et livraisons :

– Mise en environnement UAT/Intégration/Pré-Production/Production ;

– Utilisation de « QualityCenter » pour la gestion des scénarios métiers et l’automatisation de tests.

 Support applicatif et technique :

– Support aux utilisateurs du FrontOffice, MiddleOffice, ALM, MAM, FIM, Traders sur différents sites (Paris, Londres, Suisse, Singapour, New York, Japon) ;

– Suivi des demandes de support / incident / anomalies / projet via CALITRACK ;

– Utilisation de la méthodologie SCRUM.

Environnement :

JAVA 6, SPRING RCP/SWING, HIBERNATE, SYBASE 15 /ASE SQL/DB VISUALIZER8, SQL, XML, ECLIPSE, CALITRACK, HUDSON, SVN/CLEARCASE, JasperReport4, SOLARIS, CTRL-M, CITRIX, MQSeries /FOX 1.4/JMS.

More

Crédit Agricole CACIBNovember 2010 - March 2012

Projets 1 : SODA (Suivi Opérationnel d’Activité) (1 personne)

Création d’un progiciel PMO (Project Management Office) pour la gestion des ressources, projets, budget, prévisions. C’est à l'intersection de quatre piliers fondamentaux de la gestion de projet : Budget, ressource, exécution et projet.

Mission : En charge de la mise en place d’un progiciel PMO

– Conception en UML ;

– Conception des spécifications techniques et fonctionnelles ;

– Mise en place de l’architecture globale du projet ;

– Développement de toutes les fonctionnalités JAVA/JEE, JSF ;

 Time Tracking : permet aux équipes de saisir leurs consommés suivant des codes d’activités opérationnels & des « Workpackages » ;

 Time Review : permet aux chefs d’équipe de valider la saisie des temps pour chaque ressource ;

 Staff Plan : centralise toutes les caractéristiques de toutes les ressources de l’équipe

« FIM/Treasury » + l’équipe offshore de Noida (Inde) ;

 Budget : La définition du référentiel des activités et « Workpackage », La définition du budget par équipe / « Workpackage » ;

 Forecast : Suivi budgétaire des ressources, des équipes et des projets ;

 Projet : Référencement de tous les projets suivis par la trésorerie ;

 Days Off : mise en place du « workflow » de validation des congés ;

 Référentiel : gestion des données de référence et des droits.

– Création de toutes les interfaces IHM avec Icefaces2 (JSF) ;

– Développement du modèle MVC2 ;

– Gestion de l’authentification et de l’/autorisation avec JAAS ;

– Installation du serveur TOMCAT 7 sur SOLARIS ;

– Utilisation de POI pour générer des indicateurs en Excel ;

– Mise en environnement Intégration/Production ;

– Support pour tous les utilisateurs (~80 personnes) de SODA ;

– Gestion des anomalies via CALITRACK.

Environnement :

JAVA 6, JSF 2 (Icefaces2), JPA/EclipseLink, MYSQL5/SQL Developer, TOMCAT 7, SQL, XML, ECLIPSE, CALITRACK, SVN, JAAS, POI.

More

GROUPE OPENJuly 2009 - October 2010

Projet : PILOT (Progiciel de gestion)

L’outil de gestion consiste à la comptabilisation des temps passés sur les projets de manière à permettre le calcul du chiffre d’affaires, l’émission de la facturation et le calcul d’indicateurs de pilotage.

Mission :En charge de la mise en place de plusieurs modules :

– Conception en UML (digrammes de classes et de séquences)

– Développement de nouvelles briques fonctionnelles JAVA/JEE, JSF :

 Client : optimisation de la gestion du poste clients / de la facturation, production de statistiques corrélées aux enjeux stratégiques ;

 Régularisation : corrections d’erreurs sur la facturation ;

 Référence : gestion des données de référence ;

 Batch : automatisation des interfaces entrantes et sortantes ;

 Absence : mise en place du « workflow » de validation.

– Participation au développement de nouvelles briques fonctionnelles :

 Projet : gestion administrative et suivi financier des projets ;

 Temps : enregistrer les activités des collaborateurs ;

 Notes de frais : identification et remboursement des frais engagés par les collaborateurs ;

 Facturation : génération des factures ;

 Production : calcul du chiffre d’affaire ;

 Rapport : pilotage de l’activité ;

 Ressource : gestion des droits et des données.

– Création d’une interface IHM pour automatiser les traitements avec les systèmes externes (QUARTZ) ;

– Développement de tous les batchs java ;

– Utilisation de la librairie BIRT et POI pour générer des rapports en Excel et PDF ;

– Mise en place de toutes les interfaces entre PILOT et les autres progiciels : Navision (comptabilité), Peoplesoft (RH), Hypervision (paye) ;

– Mise en environnement Intégration/Production ;

– Support pour les contrôleurs de gestion;

– Gestion des anomalies via MANTIS.

Environnement :

JAVA 6, JSF 2, EJB3/JMS/JPA/EclipseLink, ORACLE 10g /SQL Developer, TOMCAT 6, SQL, XML, QUARTZ, ECLIPSE, MANTIS, SVN, JAAS, BIRT / POI, MQSeries.

More

ALSTOMDecember 2008 - June 2009

Projet : PID (Pricing Intelligence Database) / B&G (Bonds & Gurantees Application)

L’objectif du premier projet est de disposer d’une application permettant à ALSTOM d’analyser et de comparer les différentes propositions commerciales de ces concurrents ou de lui-même suivants différents critères.

L’objectif du deuxième projet est de disposer d’une application web destinée à faciliter la gestion des garanties et obligations d’ALSTOM.

 Développement de nouvelles fonctionnalités en JAVA :

– Analyse des spécifications fonctionnelles ;

– Développement des interfaces web en JSF et des règles métiers ;

– Développement du « workflow » d’une offre commerciale ;

– Gestion du cycle de vie des garanties et obligations entre les entités d’ALSTOM ;

– Génération des diagrammes d’analyse en Excel (BIRT).

 Maintenance / Déploiement :

– Maintenance applicative et évolutive sous JIRA ;

– Releasing sous MAVEN 2.

 Test / Support technique et fonctionnel :

– Création des scénarios des tests à partir des spécifications fonctionnelles ;

– Support client.

Environnement :

JAVA 5, JSF 2, ECLIPSE, HIBERNATE, TOMCAT, SQL/ORACLE 9i, BIRT, JIRA/TESTLINK, SVN.

More

CALYON CIBJanuary 2008 - November 2008

Projet : ISIS est le nom du système d’information de Calyon CIB back office sur son réseau international.

Fournir aux sites implantés à l’international, l’ensemble des briques fonctionnelles nécessaires aux activités de Corporate Banking (Briques Booking, Comptabilité, Référentiel (IRIS), Reporting..).

Le projet IRIS constitue le référentiel transverse d’ISIS.

 Développement de nouvelles fonctionnalités :

- Analyse des besoins et du cahier des charges fournit ;

- Participation à la rédaction de spécifications fonctionnelles et techniques ;

- Nouvelle fonctionnalités en JAVA/JEEE: Multi Entity, Workaround 99D ;

- Développement de plusieurs services en JAVA, XML, AMT ;

- Création de plusieurs fichiers d’extraction en PL/SQL, shell pour divers Applications tierces ;

- Rédaction des documentations techniques en anglais.

 Maintenance/Livraison/Migration :

- Mantenir le système IRIS en traitant les bugs sous MANTIS ;

- Livraison tout au long des phases du projet : Intégration / Pré-production / Production ;

- Création de patchs de migration avec PL/SQL et script Shell sous LUNIX ;

- Releasing sous Maven2 sous DOS.

 Support technique et fonctionnel :

- Comprendre le fonctionnement du système IRIS et les intéractions avec les autres applications : APIS (paiement), BLA (gestion des autorisations clients), Keops (Reporting)… ;

- Assurer le support aux 17 sites à l’international (Europe et Afrique du Sud, Pays du Golf, Asie, et Amérique) ;

- Astreintes..

Environnement :

JAVA 5, AMT, PLSQL, XML, HIBERANTE, ECLIPSE, WSAD, MANTIS, ORACLE 9i, TOAD 8, LUNTBUILD, CSV/SVN/CM Synergy/LOG4j.

My stack

Environment of Development

SQL Developer, SVN, Maven 3

Open Source solutions

Putty, Kubernetes

Others

DDD, Logback, BDD, Project Management

Languages

Java, XML, SQL, C/C++, UML, JEE, Shell

Analysis methods and tools

Merise, Jackson, Sonar, JIRA, ClearCase, CVS

Business Intelligence

BIRT

Middleware

Jenkins

Application servers

WebSphere, WebSphere MQ (MQSeries)

Frameworks

Hibernate, Spring, JPA, iBATIS

Databases

NoSQL, DBVisualizer, TOAD, Oracle, MySQL

IT Infrastructure

Docker, Git

Technologies

Tomcat, JAXB, Quartz, JSF, ElasticSearch, EhCache, Angular 2, JOnAS, Jboss, GlassFish

My education and trainings

Formation Méthodologie Agiles, SCRUM, Quality Center - CACIB2011

- Certification FIRST FINANCE Institute2010 - 2010

Diplôme d’Ingénieur - ENSEIRB-MATMECA2004 - 2007

-- - Classes préparatoires aux grandes écoles2002 - 2004