CV du
consultant
Réf PROF00006968
Compétences
Expert
Moyen
Débutant
Langages
Angular JAVA SPRINGMéthodes
DEVOPSDiplômes et formations
Pays / régions
. Auvergne-Rhône-Alpes
. Bourgogne-Franche-Comté
. Bretagne
. Centre-Val de Loire
. Corse
. Grand Est
. Guadeloupe
. Guyane
. Hauts-de-France
. La Réunion
. Martinique
. Mayotte
. Normandie
. Nouvelle-Aquitaine
. Occitanie
. Pays de la Loire
. Provence-Alpes-Côte d'Azur
. Bourgogne-Franche-Comté
. Bretagne
. Centre-Val de Loire
. Corse
. Grand Est
. Guadeloupe
. Guyane
. Hauts-de-France
. La Réunion
. Martinique
. Mayotte
. Normandie
. Nouvelle-Aquitaine
. Occitanie
. Pays de la Loire
. Provence-Alpes-Côte d'Azur
Expérience professionnelle
Compétences • Génie logiciel :
Analyse des besoins, conception, réalisation, tests unitaires, tests d'intégration, validation, documentation, maintenance, design pattern, architecture SOA, architecture micro-services
• Langages de programmation Java, JavaScript, Typescript, SQL, Groovy
• Frameworks :
JEE, Android SDK, Spring (Core, Boot, Data, Cloud, Web, Batch, Security), Hibernate, MyBatis, JUnit, Mockito
• Développement Web
HTML, CSS, Ajax, JSF, Angular 2+, Bootstrap, RxJS, NgRx
• DevOps / Cloud :
Docker, Kubernetes, JKube, Jenkins, pipelines, Shell scripting, , Linux (unix), AWS, OVH, Azure, Google Cloud Plateform
• Software Craftsmanship :
Clean Code, SonarQube, Pair Programming, PR/Quality gates, tests unitaires, tests d’intégration
• Outils :
Apache Tomcat, JBoss
• Serveur Web :
Apache, Ngnix
• Méthodologie de conception :
Git, SVN
• SGBD :
SQL Server, MySQL, PostgreSQL, DB2, MongoDB, Redis
• Gestion de projet :
Redmine, JIRA, Agile Scrum, Confluence, Trello
Certifications, prix et distinctions • Janv. 2016 Certification : Test de connaissance en Français (score 600)
• Janv. 2015 Formateur Bigdata Hadoop dans la journée NetLinks 217
• Déc. 2014 Certification : Cisco CCNA 1
• Nov. 2014 Participation : GDG DevFest 2014 – 1er Prix
• Oct. 2013 Participation : Microsoft Coding Party 2013 – 2ème Prix
Formation 2016 – 2017
Paris – France Master 2 spécialité Systèmes Embarqués, Mobiles et Sûres
Conservatoire National des Arts et Métiers de Paris
2011 – 2014
Sfax – Tunisie Diplôme National d’Ingénieur en Génie Logiciel
Université Nord-Américaine Privée : Institut International de Technologie
2009 – 2011
Sfax – Tunisie Licence Fondamentale en Informatique et Multimédia
Institut Supérieur d’Informatique et Multimédia
2008 – 2009
Sfax – Tunisie Baccalauréat Sciences de l’Informatique
Lycée secondaire Ibn Rachiq
Langues : Anglais : Technique
Centres d’intérêts • Clubs & associations
o Fondateur et Ex-Président de l’IIT Google Club
o Membre actif de l’IIT Robotics Club
o Organisation de Google IO et GDG DevFest en 2013,2014 et 2015
• Événements IT
Meetups, Webinars, ApiDays, AWSome Day Paris, XebiCon 2018, Droidcon TN 14,15
• Divers
Investissement Immo
EXPERIENCES PROFESSIONNELLES
Projet Perso
Projet: Spring Cloud micro-services Starter Kit
Contexte : Il s'agit d'un socle technique composé par des micro-services (APIs), une gateway, un service-registry (Eureka) et un frontend déployés sur AWS Elastic Kubernetes Service via un Pipeline Jenkins.
Réalisation :
- Création des APIs (Spring Boot)
- Mise en place d’Eureka comme étant un service-registry pour le load-balancing des APIs
- Mise en place de Spring Cloud Gateway qui permet de filtrer / acheminer les différentes requêtes venant vers les APIs
- Customisation de la configuration de NGINX pour définir les routes vers la Gateway
- Création des Jenkinsfile pour :
o Génération des artifacts
o Builder les images Docker
o Pusher les images dans un Docker Registry (DockerHub)
o Générer les manifests Kubernetes (deployment, service, configmap, statefulset, …)
o Déployer les différentes ressources via JKube
- Création de jobs Jenkins pour la création / suppression du cluster EKS via la commande line eksctl
- Mise en place de Jenkins et Nexus Factory sur des instances AWS EC2 via le launchpad Bitnami.
- Attribution des adresses IPs fixe pour les instances EC2 avec Elastic IP
- Troubleshooting des différentes problématiques rencontrées
- Project management & documentation via Jira et notion.so
Environnement Technique : Java 11, Spring Boot, Spring Data, MongoDB, Spring Cloud, Feign, Netflix Eureka, Architecture Micro-services, Rest, Angular 10, Redux (NGRX), NDBX, Maven, JKube, Jenkins pipelines, CI/CD, Kubernetes, Docker, AWS, Bitbucket, Jira, IntelliJ
Avril 2022 – Aujourd’hui THALES DIGITAL FACTORY
Tech Lead | Java | Spring | Angular | DevOps
Contexte: Accélérer la transformation digitale de Thales et de ses clients à travers le monde sur une plateforme publique et privée : Plateforme digitale et logicielle propulsée par Thales Digital Factory
Réalisation:
- Coaching de développeurs full-stack juniors issus d'autres écosystèmes que Spring / Angular
- Réviser et refactoriser la base de code pour améliorer la qualité et les performances
- Conception de nouvelles fonctionnalités du produit et prise de décision pour les architectures techniques
- Utiliser Azure comme Cloud provider pour profiter de son large panel d'outils tels que AppService, AKS, Azure Active Directory, Storage, Networking, etc...
- Animation et planification de réunion
- Développer de nouveaux services pour les utilisateurs permettant d'utiliser l'usine logicielle de manière fluide.
- Permettre une facturation fiable des utilisateurs
- Développer des fonctionnalités permettant de suivre l'utilisation des différents services pour en tirer des enseignements et améliorer les services Thales Digital Factory
- Mettre en place un tableau de bord de suivi pour suivre les indicateurs clés tels que le SLA et l'utilisation.
- Tenez compte des commentaires des utilisateurs lors de la création de nouvelles fonctionnalités
- Créer et exécuter des services
- Contribuer à développer la communauté innersource
- Collaborer avec les autres équipes de la Software factory sur le déploiement de nouveaux services
- Accélérer la transformation digitale de Thales et de ses clients à travers le monde sur une plateforme publique et privée: Digital and Software platform powered by Thales Digital Factory
Environnement technique : Java, Spring, Angular, Redux pattern (NgRx), Material Design, Docker, SonarQube, Gitlab (CI, Runners, Boards, etc ...), Python, Pipelines, Terraform, API & micro-services, Azure Cloud, shell scripting, BillOps
Octobre 2021 – Mars 2022 ENEDIS
Développeur Senior FULLSTACK Java 11 / Angular 10
Projet: Portail Développeur
Contexte : Réalisation d’un portail développeur qui s’interface dans un premier temps avec le portail mis en place pour les collectivités locales. Il permettra d’inscrire la découverte et la souscription aux API dans les parcours utilisateurs depuis des différents espaces clients. Il offrira aux collectivités les fonctions minimales pour la souscription aux APIs Colloc.
Réalisation :
Frontend :
- Développement des IHMs (screens) en se basant sur les maquettes sous Figma fournies par les UX/UI
- Définition de l'architecture / structure des composants (components) Angular
- Utilisation du pattern Redux (action -> reducer -> store -> UI) avec NgRx
- Utilisation de la librairie Angular Material
Micro-services :
- Écriture des spécification des APIs (api.yaml) pour la génération des endpoints via OpenApi 3.0 (Swagger)
- Mise en place de la gestion des exceptions / erreur et la remontée pour le frontend via un @ControllerAdvice
- Communication avec d’autres services externes tel que WSO2, API COLLOC LINC via les « chorégraphies »
- Développement d’un « Producer » Kafka pour la création des utilisateurs (collectivités) dans WSO2
- Élaboration d’une liste de flux (entrants et sortant) pour établir les autorisations nécessaires au niveau du WAF
Environnement Technique : Java 11, Spring Boot, Kafka, Rest, Angular 10, Redux (NGRX), Maven, Jenkins pipelines, CI/CD, Kubernetes, Docker, GitLab CI, Agile Scrum, Jira, Confluence, IntelliJ
Juin 2017 – Sept. 2021 Allianz France
Développeur Senior Full Stack Java 11 / Angular 10 / Kubernetes
Projet: ACCESS MIDCORP (oct. 2019 – sept. 2021)
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 :
Frontend :
- Utilisation du pattern Redux (action -> reducer -> store -> UI) avec Ngrx
- Utilisation de la librairie NDBX et ses guidelines pour définir la charge
graphique du groupe Allianz
- Développement des écrans / IHM en respectant des maquettes réalisées sous Zeplin
- Participation aux ateliers UI/UX avec les designers de l’équipe
Micro-services :
- Ouverture d’un espace de signature électronique du contrat via DOCAPOST (partenaire Allianz)
- Réalisation d’un PoC sur les web-sockets pour la réception asynchrone du statut de la signature dématérialisée du client.
- Développement d’un nouveau micro-service (API) pour la détection et gestion des visas (réserves) levés dans le parcours suite aux saisies/sélections des utilisateurs.
- Réalisation d’un PoC sur RabbitMQ
- Développement d’un nouveau micro-service (API) pour le calcul du niveau de spécialisation des intermédiaires d’Allianz utilisant l’application afin de lever ou pas des visas en fonction de leurs pouvoir de délégation.
Environnement Technique : Java 11, Spring Boot, Spring Data, MongoDB, Redis, Spring Cloud, Feign, Netflix Eureka Zuul, MyBatis, RabbitMQ, Architecture Micro-services, Rest & Soap WS, Angular 10, Redux (NGRX), NDBX, Maven, Jenkins pipelines, CI/CD, Openshift, Kubernetes, Docker, Kibana, AWS, Bitbucket, Agile Scrum, Feature-Teams, Jira, Confluence, IntelliJ
Project : FAST CLAIMS (fév. – oct. 2019)
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 clients 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
Project : DEVOIR DE CONSEIL (janv. 2018 – fév. 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 termes de prise de risque et de connaissance en matière de finance du marché
Réalisation :
Lot 1 : SOUSCRIPTION
- 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 parties 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 : ACTUALISATION
- 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
Project : PRIIPS (juin 2017 – janv. 2018)
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 écrans 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 Framework, Design Patterns, IBM DB2, H2 Embedded DB, Angular 6, Jenkins, JIRA, Confluence, Intellij IDEA, HP ALM Quality Center
Oct. 2016 – Mai 2017
PAWO PARTNERS
Intégrateur DevOps – TechLead FULLSTACK Java 8 / Angular 2
Project : ERP KRENDEL
Contexte : Mise en place d’une usine logicielle (CI/CD, pipelines, conteneurisation, …) dans le cadre de développement du produit ERP KRENDEL de PAWO PARTNERS
Réalisation :
Installation des outils :
- Redmine : gestion de projet (Agile)
- GitLab : serveur de stockage de codes
- Jenkins : CI/CD
- Nexus : serveur de stockage des artefacts (livrables)
- SonarQube : suivi de qualité de code
- Portainer : administration des images / containers Docker
DevOps :
- Création des job Jenkins avec des pipelines pour le build et le déploiement des applications (CI/CD)
- Création des comptes applicatifs sur Bitbucket / Jenkins et affectation des rôles aux développeur
- Préparation des images de base (Java, Ngnix, Apache, MongoDB)
Tech-Lead – Crafsmanship :
- Pair programming avec les développeurs
- Validation des PRs et relecture de code
- Tests unitaires / tests d’intégration
Environnement Technique : Linux, SHELL scripting, Docker, Jenkins, pipelines, Groovy, Gitlab, maven, Java 8, Portainer, Spring Boot, Angular 2, Ngnix, Nexus, SonarQube
Mai – Oct. 2016
SiFAST
Développeur Confirmé FULLSTACK Java 8/ JSF (Primefaces)
Project : ACCESS CONTROL
Contexte : Développement d’une application web de contrôle d’accès et de pointage en utilisant le SDK de ZKTECO
Réalisation :
- Création des Docker files
- Développement de la couche d’accès aux données (DTO)
- Développement des services pour la communication avec une pointeuse ZKTeco via l'interface de son SDK (composant DLL ActiveX)
- Développement des IHM en JSF (utilisation de la bibliothèque Primefaces)
- 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 via Talend Open Studio
- Support et assistance en production
Environnement Technique : Java 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
Août 2015 – Avr. 2016
PRINT SECURE
Développeur Confirmé FULLSTACK Java 8 / JSF (Primefaces) / Android
Project : SMART LOCALIZE
Contexte : Développement d’une application web et mobile 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
Environnement Technique : Java 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
Juin 2014 – Août 2015
TEAMWILL CONSULTING
Développeur Confirmé BACKEND Java 7
Project : CLYMENE GESTION
Contexte : Développement d’un front-office pour la saisie des demandes de financement
Réalisation :
- Étude 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
- Élaboration 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
Environnement Technique : Java 7, Spring MVC, Spring Security, JUnit, Apache FreeMarker, iText, Pencil, Ubuntu, SVN, Maven, Eclipse, Jenkins, SonarQube, JIRA, Agile SCRUM, TestLink, Subversion, Oracle 10g, PowerAMC
Janv. – Mai 2014
BUSINESS SOFTWARE
Développeur DELPHI
Project : NEXUS ALU
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
Juin. – Sept 2011
BUSINESS SOFTWARE
Développeur ANDROID (Projet de fin d’études)
Project : NÉGOCE MOBILE
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
Analyse des besoins, conception, réalisation, tests unitaires, tests d'intégration, validation, documentation, maintenance, design pattern, architecture SOA, architecture micro-services
• Langages de programmation Java, JavaScript, Typescript, SQL, Groovy
• Frameworks :
JEE, Android SDK, Spring (Core, Boot, Data, Cloud, Web, Batch, Security), Hibernate, MyBatis, JUnit, Mockito
• Développement Web
HTML, CSS, Ajax, JSF, Angular 2+, Bootstrap, RxJS, NgRx
• DevOps / Cloud :
Docker, Kubernetes, JKube, Jenkins, pipelines, Shell scripting, , Linux (unix), AWS, OVH, Azure, Google Cloud Plateform
• Software Craftsmanship :
Clean Code, SonarQube, Pair Programming, PR/Quality gates, tests unitaires, tests d’intégration
• Outils :
Apache Tomcat, JBoss
• Serveur Web :
Apache, Ngnix
• Méthodologie de conception :
Git, SVN
• SGBD :
SQL Server, MySQL, PostgreSQL, DB2, MongoDB, Redis
• Gestion de projet :
Redmine, JIRA, Agile Scrum, Confluence, Trello
Certifications, prix et distinctions • Janv. 2016 Certification : Test de connaissance en Français (score 600)
• Janv. 2015 Formateur Bigdata Hadoop dans la journée NetLinks 217
• Déc. 2014 Certification : Cisco CCNA 1
• Nov. 2014 Participation : GDG DevFest 2014 – 1er Prix
• Oct. 2013 Participation : Microsoft Coding Party 2013 – 2ème Prix
Formation 2016 – 2017
Paris – France Master 2 spécialité Systèmes Embarqués, Mobiles et Sûres
Conservatoire National des Arts et Métiers de Paris
2011 – 2014
Sfax – Tunisie Diplôme National d’Ingénieur en Génie Logiciel
Université Nord-Américaine Privée : Institut International de Technologie
2009 – 2011
Sfax – Tunisie Licence Fondamentale en Informatique et Multimédia
Institut Supérieur d’Informatique et Multimédia
2008 – 2009
Sfax – Tunisie Baccalauréat Sciences de l’Informatique
Lycée secondaire Ibn Rachiq
Langues : Anglais : Technique
Centres d’intérêts • Clubs & associations
o Fondateur et Ex-Président de l’IIT Google Club
o Membre actif de l’IIT Robotics Club
o Organisation de Google IO et GDG DevFest en 2013,2014 et 2015
• Événements IT
Meetups, Webinars, ApiDays, AWSome Day Paris, XebiCon 2018, Droidcon TN 14,15
• Divers
Investissement Immo
EXPERIENCES PROFESSIONNELLES
Projet Perso
Projet: Spring Cloud micro-services Starter Kit
Contexte : Il s'agit d'un socle technique composé par des micro-services (APIs), une gateway, un service-registry (Eureka) et un frontend déployés sur AWS Elastic Kubernetes Service via un Pipeline Jenkins.
Réalisation :
- Création des APIs (Spring Boot)
- Mise en place d’Eureka comme étant un service-registry pour le load-balancing des APIs
- Mise en place de Spring Cloud Gateway qui permet de filtrer / acheminer les différentes requêtes venant vers les APIs
- Customisation de la configuration de NGINX pour définir les routes vers la Gateway
- Création des Jenkinsfile pour :
o Génération des artifacts
o Builder les images Docker
o Pusher les images dans un Docker Registry (DockerHub)
o Générer les manifests Kubernetes (deployment, service, configmap, statefulset, …)
o Déployer les différentes ressources via JKube
- Création de jobs Jenkins pour la création / suppression du cluster EKS via la commande line eksctl
- Mise en place de Jenkins et Nexus Factory sur des instances AWS EC2 via le launchpad Bitnami.
- Attribution des adresses IPs fixe pour les instances EC2 avec Elastic IP
- Troubleshooting des différentes problématiques rencontrées
- Project management & documentation via Jira et notion.so
Environnement Technique : Java 11, Spring Boot, Spring Data, MongoDB, Spring Cloud, Feign, Netflix Eureka, Architecture Micro-services, Rest, Angular 10, Redux (NGRX), NDBX, Maven, JKube, Jenkins pipelines, CI/CD, Kubernetes, Docker, AWS, Bitbucket, Jira, IntelliJ
Avril 2022 – Aujourd’hui THALES DIGITAL FACTORY
Tech Lead | Java | Spring | Angular | DevOps
Contexte: Accélérer la transformation digitale de Thales et de ses clients à travers le monde sur une plateforme publique et privée : Plateforme digitale et logicielle propulsée par Thales Digital Factory
Réalisation:
- Coaching de développeurs full-stack juniors issus d'autres écosystèmes que Spring / Angular
- Réviser et refactoriser la base de code pour améliorer la qualité et les performances
- Conception de nouvelles fonctionnalités du produit et prise de décision pour les architectures techniques
- Utiliser Azure comme Cloud provider pour profiter de son large panel d'outils tels que AppService, AKS, Azure Active Directory, Storage, Networking, etc...
- Animation et planification de réunion
- Développer de nouveaux services pour les utilisateurs permettant d'utiliser l'usine logicielle de manière fluide.
- Permettre une facturation fiable des utilisateurs
- Développer des fonctionnalités permettant de suivre l'utilisation des différents services pour en tirer des enseignements et améliorer les services Thales Digital Factory
- Mettre en place un tableau de bord de suivi pour suivre les indicateurs clés tels que le SLA et l'utilisation.
- Tenez compte des commentaires des utilisateurs lors de la création de nouvelles fonctionnalités
- Créer et exécuter des services
- Contribuer à développer la communauté innersource
- Collaborer avec les autres équipes de la Software factory sur le déploiement de nouveaux services
- Accélérer la transformation digitale de Thales et de ses clients à travers le monde sur une plateforme publique et privée: Digital and Software platform powered by Thales Digital Factory
Environnement technique : Java, Spring, Angular, Redux pattern (NgRx), Material Design, Docker, SonarQube, Gitlab (CI, Runners, Boards, etc ...), Python, Pipelines, Terraform, API & micro-services, Azure Cloud, shell scripting, BillOps
Octobre 2021 – Mars 2022 ENEDIS
Développeur Senior FULLSTACK Java 11 / Angular 10
Projet: Portail Développeur
Contexte : Réalisation d’un portail développeur qui s’interface dans un premier temps avec le portail mis en place pour les collectivités locales. Il permettra d’inscrire la découverte et la souscription aux API dans les parcours utilisateurs depuis des différents espaces clients. Il offrira aux collectivités les fonctions minimales pour la souscription aux APIs Colloc.
Réalisation :
Frontend :
- Développement des IHMs (screens) en se basant sur les maquettes sous Figma fournies par les UX/UI
- Définition de l'architecture / structure des composants (components) Angular
- Utilisation du pattern Redux (action -> reducer -> store -> UI) avec NgRx
- Utilisation de la librairie Angular Material
Micro-services :
- Écriture des spécification des APIs (api.yaml) pour la génération des endpoints via OpenApi 3.0 (Swagger)
- Mise en place de la gestion des exceptions / erreur et la remontée pour le frontend via un @ControllerAdvice
- Communication avec d’autres services externes tel que WSO2, API COLLOC LINC via les « chorégraphies »
- Développement d’un « Producer » Kafka pour la création des utilisateurs (collectivités) dans WSO2
- Élaboration d’une liste de flux (entrants et sortant) pour établir les autorisations nécessaires au niveau du WAF
Environnement Technique : Java 11, Spring Boot, Kafka, Rest, Angular 10, Redux (NGRX), Maven, Jenkins pipelines, CI/CD, Kubernetes, Docker, GitLab CI, Agile Scrum, Jira, Confluence, IntelliJ
Juin 2017 – Sept. 2021 Allianz France
Développeur Senior Full Stack Java 11 / Angular 10 / Kubernetes
Projet: ACCESS MIDCORP (oct. 2019 – sept. 2021)
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 :
Frontend :
- Utilisation du pattern Redux (action -> reducer -> store -> UI) avec Ngrx
- Utilisation de la librairie NDBX et ses guidelines pour définir la charge
graphique du groupe Allianz
- Développement des écrans / IHM en respectant des maquettes réalisées sous Zeplin
- Participation aux ateliers UI/UX avec les designers de l’équipe
Micro-services :
- Ouverture d’un espace de signature électronique du contrat via DOCAPOST (partenaire Allianz)
- Réalisation d’un PoC sur les web-sockets pour la réception asynchrone du statut de la signature dématérialisée du client.
- Développement d’un nouveau micro-service (API) pour la détection et gestion des visas (réserves) levés dans le parcours suite aux saisies/sélections des utilisateurs.
- Réalisation d’un PoC sur RabbitMQ
- Développement d’un nouveau micro-service (API) pour le calcul du niveau de spécialisation des intermédiaires d’Allianz utilisant l’application afin de lever ou pas des visas en fonction de leurs pouvoir de délégation.
Environnement Technique : Java 11, Spring Boot, Spring Data, MongoDB, Redis, Spring Cloud, Feign, Netflix Eureka Zuul, MyBatis, RabbitMQ, Architecture Micro-services, Rest & Soap WS, Angular 10, Redux (NGRX), NDBX, Maven, Jenkins pipelines, CI/CD, Openshift, Kubernetes, Docker, Kibana, AWS, Bitbucket, Agile Scrum, Feature-Teams, Jira, Confluence, IntelliJ
Project : FAST CLAIMS (fév. – oct. 2019)
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 clients 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
Project : DEVOIR DE CONSEIL (janv. 2018 – fév. 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 termes de prise de risque et de connaissance en matière de finance du marché
Réalisation :
Lot 1 : SOUSCRIPTION
- 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 parties 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 : ACTUALISATION
- 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
Project : PRIIPS (juin 2017 – janv. 2018)
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 écrans 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 Framework, Design Patterns, IBM DB2, H2 Embedded DB, Angular 6, Jenkins, JIRA, Confluence, Intellij IDEA, HP ALM Quality Center
Oct. 2016 – Mai 2017
PAWO PARTNERS
Intégrateur DevOps – TechLead FULLSTACK Java 8 / Angular 2
Project : ERP KRENDEL
Contexte : Mise en place d’une usine logicielle (CI/CD, pipelines, conteneurisation, …) dans le cadre de développement du produit ERP KRENDEL de PAWO PARTNERS
Réalisation :
Installation des outils :
- Redmine : gestion de projet (Agile)
- GitLab : serveur de stockage de codes
- Jenkins : CI/CD
- Nexus : serveur de stockage des artefacts (livrables)
- SonarQube : suivi de qualité de code
- Portainer : administration des images / containers Docker
DevOps :
- Création des job Jenkins avec des pipelines pour le build et le déploiement des applications (CI/CD)
- Création des comptes applicatifs sur Bitbucket / Jenkins et affectation des rôles aux développeur
- Préparation des images de base (Java, Ngnix, Apache, MongoDB)
Tech-Lead – Crafsmanship :
- Pair programming avec les développeurs
- Validation des PRs et relecture de code
- Tests unitaires / tests d’intégration
Environnement Technique : Linux, SHELL scripting, Docker, Jenkins, pipelines, Groovy, Gitlab, maven, Java 8, Portainer, Spring Boot, Angular 2, Ngnix, Nexus, SonarQube
Mai – Oct. 2016
SiFAST
Développeur Confirmé FULLSTACK Java 8/ JSF (Primefaces)
Project : ACCESS CONTROL
Contexte : Développement d’une application web de contrôle d’accès et de pointage en utilisant le SDK de ZKTECO
Réalisation :
- Création des Docker files
- Développement de la couche d’accès aux données (DTO)
- Développement des services pour la communication avec une pointeuse ZKTeco via l'interface de son SDK (composant DLL ActiveX)
- Développement des IHM en JSF (utilisation de la bibliothèque Primefaces)
- 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 via Talend Open Studio
- Support et assistance en production
Environnement Technique : Java 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
Août 2015 – Avr. 2016
PRINT SECURE
Développeur Confirmé FULLSTACK Java 8 / JSF (Primefaces) / Android
Project : SMART LOCALIZE
Contexte : Développement d’une application web et mobile 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
Environnement Technique : Java 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
Juin 2014 – Août 2015
TEAMWILL CONSULTING
Développeur Confirmé BACKEND Java 7
Project : CLYMENE GESTION
Contexte : Développement d’un front-office pour la saisie des demandes de financement
Réalisation :
- Étude 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
- Élaboration 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
Environnement Technique : Java 7, Spring MVC, Spring Security, JUnit, Apache FreeMarker, iText, Pencil, Ubuntu, SVN, Maven, Eclipse, Jenkins, SonarQube, JIRA, Agile SCRUM, TestLink, Subversion, Oracle 10g, PowerAMC
Janv. – Mai 2014
BUSINESS SOFTWARE
Développeur DELPHI
Project : NEXUS ALU
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
Juin. – Sept 2011
BUSINESS SOFTWARE
Développeur ANDROID (Projet de fin d’études)
Project : NÉGOCE MOBILE
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
Consultants similaires
Développeur fullstack
VoirCompétences : Angular, FULLSTACK, JAVA, Spring Boot, Accessibilité, ...
consultant Retenir
Developpeur Java fullstack
VoirCompétences : Angular, JAVA, JSF 2, Primefaces, SPRING, HIBERNATE, ...
consultant Retenir
AMOA/Responsable SAV
VoirCompétences : Conception, JAVA, SQL, VB, XML, Banque de détail, Gestion ...
consultant Retenir
DevOps
VoirCompétences : DEVOPS, KUBERNETES, PYTHON, ansible, Administration, ...
consultant Retenir
DEVOPS ENGINEER
VoirCompétences : ansible, AWS, Azure Cloud, DEVOPS, Docker, GCP, GitLab, ...
consultant Retenir
Développeur Java/Mulesoft
VoirCompétences : AWS, dataweave, JAVA, Jenkins, Mulesoft, GitLab, spring ...
consultant Retenir
Developpeur Mulesoft
VoirCompétences : Anypoint platform, JAVA, Jenkins, JIRA, Mulesoft, cloudhub, ...
consultant Retenir
Directeur de Projets informatique junior
VoirCompétences : css, FIREWALL, HTML5, JAVA, JAVASCRIPT, informatique, ...
consultant Retenir