EXPERIENCES PROFESSIONNELLES
SFR DEPUIS MARS 2021
INGENIEUR D’ETUDES & DEVELOPPEMENT FULL STACK JAVA
PROJET OU CONTEXTE Projet POLLUX : Application de saisie et de consultation de Grilles tarifaires du Catalogue FIXE (from scratch).
Projet CASTOR : Application pour automatiser la création, l'analyse et l'interprétation des fichiers métiers. (Maintenance)
Projet ANAKEION : Application pour charger dans le catalogue ETHOS (APP3910), les données matérielles utilisées par les outils de commandes du B2B.
PRESTATION REALISEE
Développer de différents parties back
- Les modules « Import » : implémenter les différents algorithmes pour importer et alimenter notre base de donnes à partir des fichiers Excel et fichiers CSV
Trois types de grille pour Pollux : contrôle technique et métier et implémenter le multithreading pour améliorer la performance.
Vente Direct, vente Indirect, les terminaux les accessoires et les donnes de paramétrage pour Anakeion : contrôle technique et métier et implémenter le multithreading et le batch processing pour améliorer la performance et bien gérer le mémoire.
- Les modules « Export » : implémenter les différents algorithmes pour exporter des fichiers Excel et fichiers CSV
Implémenter le multithreading pour améliorer la performance.
- Les deux modules « Synchroniser » : Flux de Kafka pour synchroniser avec d’autre équipe (Pollux).
- Import automatique : développer un job pour récupérer et importer des fichiers à partir d’une bucket S3 (Anakeion)
- Les modules « Reporting » : consulter et exporter les historiques des créations des grilles et des articles (Pollux)
- Les modules des « Consultation », « Création » & « Modification » .
• Participer à la conception
• Participer au développement des procédures stocke (PostgreSQL)
• Développer les fichiers dockerFile, modifier l’ingresse de kubernetes et modifier le fichier de gitlab-ci.yml pour modifier le process de déploiement.
- Participer à le développement de différents interface de Pollux (import, export, synchroniser) avec Vue Js
ENVIRONNEMENT TECHNIQUE OU OUTILS Java8, Spring, SpringBoot, Hibernate/JPA, Maven, Kafka, Vue Js, Multithreading, PostgreSQL, Docker, Gitlab
METHODES Agile
SCOR JUILLET 2020- FEVRIER 2021
Ingénieur développement BackEnd python & data engineering
PROJET OU CONTEXTE Smart Credit: Collaboration entre Scor et les banques chinoises spécifique dans un premier temps au marché d'assurance commerciale chinois pour développer une application de « data-capture » et « Pricing Engine »
PRESTATION REALISEE
Participer au développement de différents parties backend:
- Le micro-service « Third-Party», data capture de données des compagnies chinoises, en collaboration avec les banques chinoises (un service sous format d’API rest, consommé par un microservice développé par Flask pour enregistré les données récupérées dans le database en utilisant l’ORM Sql Alchemy).
- Le micro-service « History » générer des APIs Rest pour consulter les opérations effectuées qu’ils sont déjà enregistré dans le database Postgresql
- Le micro-service « reporting» générer des rapports Excel avec python & pandas & ExcelWriter demandé sur commande par un service Rest
- Le micro-service «engine» pour calculer les scores des crédits d’application & Loan application (ensemble de règle effectué sur les donnes récupérées pour calculer un score et classifier les entreprises chinoises selon le score obtenu) (Python & flask )
Empaqueter les microservices à l’aide de Docker, Docker compose & Kubernetes
- Développer les fichiers docker pour empaqueter le micro-service et générer des images docker
- Modifier le fichier docker-compose pour définir le comportement des conteneurs
- Définir le fichier YML de kebernetes pour d’automatiser le déploiement et la gestion d’application multi-container
- La mise en place de la gatway à l’aide de krakendID
ENVIRONNEMENT TECHNIQUE OU OUTILS
Python, Flask, Postgresql ,Nginx,
Docker, Kubernetes, Alibaba cloud
METHODES Agile
SCOR JUIN 2018- JUIN 2020
INGÉNIEUR DÉVELOPPEMENT FULL STACK JAVA & DATA ENGINEERING
PROJET OU CONTEXTE Projet ALPHA : Alpha est un plateforme a été développé sur mesure à Scor (5éme réassurance au monde) pour la gestion et la suivie les échanges financiers des Scor et leurs clients.
PRESTATION REALISEE
Participer au développement de différents parties back & Front :
- Le module « REPORTS » générer des rapports graphiques et des data-tables :
Développer les procédures Stocké T-SQL.
Développer le module back-end par java8 & Springboot2 pour exécuter les procédures stockées et générer des rapports sous format Excel, en utilisant la bibliothèque Aspose, et génère des services Rest.
Développer le côté front de la partie reporting par angular6, en utilisant les Api-Rest et afficher les différents formats des rapports on utilise ag-grille, highcharts.
- Le module « CATCODE » importer les CAT Events depuis plateforme Oméga et visualiser et gérer par les Cat Codes dans notre plateforme Alpha :
Développer un job par SpringBatch pour consommer un service SOAP proposé par Omega, et faire des traitements sur les donné et les enregistrer dans le database.
- Le module « OMEGA BOOKING » est un module qui nous permet de visualiser et réserver les bordereaux chargés à Alpha et générer des fichiers FlatFile utilisé par la suite par une autre plate-forme OMEGA:
Développer backend par Spring Boot & Java8 & Procédure Stocké et utilisé le RestTemple pour générer un service rest.
Développer la partie Front en angular6 pour afficher, modifier, insérer et valider les donnes
- Le module « ACR » est un module pour ajuster les réserves estimatives fournies mensuellement ou trimestriellement:
Développer les procédures stocke pour récupérer les reserves.
Développer des services Rest (Java8 & Rest Template) pour modifier les réserves estimatives.
- Le module « ADMIN » importe des donné à partir d’un autre Platforme IDM en utilisant AcitiveMQ (Back-end)
- Migration de base de données (tables, procédures et fonctions) d’un environnement à un autres jusqu’ à la mise en prod (SqlServer, Drops, Scripts).
- Les déploiements et la gestion des différents branches (Git)
- Mettre en place le pipeline de l'intégration continue CI/CD sur les serveur AWS (AWS, Docker, kubernetes, Ansible.
- Créer une instance de base de données SQL server à l’aide du service RDS de AWS.
- La configuration et l’utilisation de la solution S3 & IAM de AWS pour sauvegarder et récupérer les « bordereaux »
ENVIRONNEMENT TECHNIQUE OU OUTILS Java8, Spring, SpringBoot, Hibernate/JPA, Angular, SqlServer, Maven, Active MQ, Procedurs Stockées, REST, SOAP, Aspose, ag-grid, highcharts, Git, Scripts
Jenkins, Spira.
AWS, Docker, kubernetes, Ansible
METHODES Agile
EXO JUILLET 2017- JUIN 2018
INGENIEUR DEVELOPPEMENT & MAINTENANCE JAVA/JAVA EE
PROJET OU CONTEXTE eXo-Platform : un logiciel collaboratif, offrant des fonctionnalités de collaboration, de partage des connaissances, de gestion des contenus et des documents, la gestion de projet, un réseau social et de portail web, intégrées au sein de la même application.
PRESTATION REALISEE
- Maintenance des applications éditées par l’entreprise (Java/J2EE).
- Fournir du support technique aux clients d'eXo.
- Participer au Développement des "Portlets" spécifiques d'eXo (Java/J2EE).
ENVIRONNEMENT TECHNIQUE OU OUTILS
Java/J2EE, REST, Hibernate, Maven, Git, Jira.
METHODES Agile
TALAN JANVIER 2017- JUIN 2017
(PFE) Ingénieur d’étude et de développement Fullstack
PROJET OU CONTEXTE TalanCoin : objet connectés sur la blockchain privée TalanCoin : un distributeur intelligent, automatique en payant des sommes de monnaies digitales (talancoin : la monnaie interne de Talan) via une application Web et à l’aide de la Blockchain privée TalanCoin
PRESTATION REALISEE
- Étudier les différents usages possibles des objets connectés déjà disponible au sein de Talan pouvant faire l'objet d'une application Blockchain.
- Participer à la conception et au développement des smart contact de TalanCoin par solodity.
- Conception du connecteur TalanCoin pour ces objets et des smartcontracts associés.
- Conception d’un nouvelle IHM à base d’Angular 2 permettant le suivi de l’exécution des contrats et le reporting.
- Développement des composants et web services par expressJS conçus de façon la plus générique
-
ENVIRONNEMENT TECHNIQUE OU OUTILS Blockchain, Ethereum, Solidity, Node.js, Angular 2, raspberry pi
METHODES Agile