[nom]
[date de naissance]
[téléphone]
[e-mail]
Développeur Sénior Full Stack Java / Angular
10 ans d’expérience
COMPETENCES TECHNIQUES
Technologies
Langages · ▪ · Java (7-8-17) · ▪
Base de données / ▪ · SQL Server · ▪
ORM · ▪ · PostgreSQL · ▪
- Informix · ▪
- Spring Boot (1-2-3)/ Data · ▪
JPA/Batch/ Security/Ioc · ▪
Web/API · ▪ · EJB/JMS · ▪
- JavaFx · ▪
- API (Rest, soap) · ▪
- Visual Studio · ▪
- Visual Code · ▪
IDE · ▪ · Aqua data Studio · ▪
- Spring Tool Suite (STS) · ▪
Serveur · ▪ · Tomcat(7,8,9,10) · ▪
web/d’applications ▪ · Nginx · ▪
DevOps & Outils · ▪ · Sonar · ▪
- Jira · ▪
- Confluence · ▪
- Postman/SoapUI · ▪
- JasperSoft · ▪
- SoftwareAG/RabbitMQ/Kafka · ▪
- Liquibase · ▪
- Dynatrace · ▪
Méthodes · ▪ · Agile Scrum
Linux Shell
Javascript
PL/SQL
T-SQL
MySQL
Oracle
Hibernate / JPA
Bootstrap
HTML5
PHP
Angular(8,14)
JQuery
Swagger 2
NetBeans
MSSMS
Intellij
Eclipse
Jboss
Wamp
CI/CD pipelines
Svn/Git
GitLab/ Azure DevOps
Nexus
Maven
Jenkins
Ansible
Docker/ Kubernetes
Soft Skills · ▪ · Adaptabilité
- Travail en équipe
- Apprentissage rapide
- Autonomie
Compétences · ▪ · Assurance
Fonctionnelles · ▪ · Banque
Langues
Anglais · Niveau Intermédiaire
Français · Bon Niveau
FORMATIONS
2014-2015 · Master en Méthodes informatiques appliquées à la gestion des entreprises
Spécialité : Systèmes d'Information Distribués
Université de Lorraine – France.
2010-2015 · Diplôme d’ingénierie logiciel et multimédia
Institut Supérieur du génie appliqué (IGA-Rabat)
EXPERIENCES PROFESSIONNELLES
Septembre 2024 à Aujourd’hui : Consultante Senior Java/Angular - Go & Dev
Rôles et projets réalisés dans l’équipe fabrication :
Projets :
Projet : Cleva Insurance Solution
Taille d’équipe : 7
Durée du projet : 1 an et 7 mois
Tâches :
- Backend :
- Développement de nouvelles fonctionnalités backend.
- Maintenance et évolution de batchs métiers critiques de migration et de consolidation de données (InjectR, DuplicatR, ExtractR).
- Tests post-migration Java 17 : participation à la validation des batchs, réalisation de tests techniques et fonctionnels, détection et remontée des anomalies, contribution à la stabilisation des traitements batch.
- Indicateurs de suivi : mise en place de populationSize via logs et API pour monitoring en temps réel et estimation des temps de fin des batchs legacy et Spring Batch.
- Analyse de performance : identification des goulots d’étranglement via Dynatrace, analyse des méthodes impactant les temps de traitement, proposition et mise en œuvre de solutions d’optimisation, suivi des gains après remédiation.
- Amélioration de la stabilité : implémentation d’optimisations réduisant les temps d’exécution et augmentant la fiabilité globale des batchs.
- Frontend :
- Développement et maintenance évolutive et corrective des écrans Angular pour le suivi opérationnel des batchs (dashboards, statuts, erreurs, volumétrie)
- Documentation, qualité et rôle transverse :
- Documentation et capitalisation technique : rédaction de guides complets pour la création de workspaces batch (InjectR, DuplicatR, ExtractR) sous Eclipse 2021 / Java 17, facilitant l’onboarding des nouveaux développeurs.
- Rôle Sherif / Référente technique : support de l’équipe sur les outils DevOps, résolution de blocages, interface avec l’équipe DevOps, diffusion des bonnes pratiques, outils et process.
- Automatisation et optimisation des TNR : mise en place de traitements automatisés via Podman, Postman et Newman, évitant l’exécution batch par batch et améliorant l’efficacité globale.
Environnement technique :
Java 8-17/Spring/Spring batch/Hibernate /REST/Apache Maven/ Tomcat 9-10
IntelliJ IDEA /Eclipse
Oracle 19C /SQL Server 19/ PostgreSql/ liquibase
Jira/confluence/ Agile
SourceGit/Git/Gitlab/Jenkins
Nexus/Podman/Postman/NewMan/Dynatrace/Kubernetes/Kafka/Angular
Juillet 2023-Août 2024 : Ingénieur études et développement Full Stack Java/Angular - Cegedim Maroc
Rôles et projets réalisés dans l’équipe fabrication:
Projets :
Projet : Tiers Payant/ Cellule FSIQ (Frontal Service interopérabilité et Qualité)
Taille d’équipe : 13
Durée du projet : 1 an et 2 mois
Tâches :
- Mise en place d’API REST et SOAP pour l’échange de données entre les logiciels des professionnels de santé et le back-office des AMC (Assurance Maladie complémentaire).
- Mapping des flux entrants et sortants et garantie de l’interopérabilité entre les systèmes.
- TMA & Développement des nouvelles fonctionnalités.
- Création et exécution des tests unitaires et d’intégration (Junit et SoapUi).
- Création et utilisation de mocks/bouchons : simulation de services externes avec fichiers JSON/XML statiques pour tester les APIs sans dépendre des systèmes réels.
- Création et maintenance des batchs.
- Maintenances correctives et évolutives des IHM en Grails /Angular.
- Contribuer à la migration technique de Log4j(1 à 2) et java (8 à 17).
- Création des jobs et pipelines Jenkins et gestion automatisée des patchs.
- Rédaction de la documentation technique.
Environnement technique :
Java (8-17)/Spring/Spring Batch/Spring Boot (2-3)/Hibernate/JPA/ REST/SOAP/Apache CXF
/Grails/Keycloak
Maven 3/Nexus
MariaDB/PostgreSql
Jenkins 2/Ansible/Git/Gitlab/Docker/Kubernetes
Mockito/Junit/SoapUI 5/Postman
Tomcat (9-10) /RabbitMQ 3 intellij ultimate /Confluence/Jira
Agile (Scrum)
Avril 2022-Juin 2023 : Ingénieur études et développement Full Stack Java/Angular - Al Barid Bank
Rôles et projets réalisés :
Projets :
Projet : Mise en place du module de notifications inapp
- Le chargement du fichier d’envoi des notifications inapp.
- La consultation des sorts de l'envoi inapp .
Taille d’équipe : 8
Durée du projet : 8 mois
Tâches :
- Conception, développement et tests d’un microservice Java/Spring Boot pour :
- Le chargement du fichier d’envoi des notifications en masse.
- La consultation des sorts de l'envoi inapp en masse.
- Développement du front-end Angular et back-end avec Spring Boot 2 / REST.
- Maintenances correctives et évolutives du front-end et du back-end.
- Rédaction de la documentation technique et transfert de connaissances aux équipes.
Environnement technique :
Java 8
Spring Boot 2/REST
Angular8/Swagger 2/ Keycloak
Maven/ Nexus /SonarLint
Sql Server 2012 intellij ultimate
Git/Azure DevOps
Projets : Traitements batch & migration PowerBuilder → Spring Batch
Taille d’équipe : 8
Durée du projet : 3 mois
- Messagerie inApp : maintenance corrective et évolutive des batchs de chargement et d’envoi de notifications en masse, intégration des notifications liées à la réception des chéquiers.
- Consolidation des clients :
- Automatisation du lancement quotidien du batch de consolidation.
- Optimisation des traitements pour réduire les temps d’exécution.
- Migration batchs PowerBuilder → Spring Batch :
- Création, configuration, tests et documentation des batchs de génération des lettres de bienvenue et des relevés courrier hybride (quotidien, mensuel, trimestriel).
- Batch Déclaration des incidents de paiement (CIP) :
- Évolution du batch pour détecter et tracer les incidents pendant l’exécution.
- Gestion centralisée des erreurs et exceptions côté Java et SQL avec suivi précis des incidents.
- Mise à jour des procédures et fonctions SQL pour activer la gestion des erreurs et fiabiliser le traitement.
- Documentation technique et livrables destinés à l’équipe d’intégration.
- HSSAB ASSASSI-Assistance décès : Maintenance évolutive et corrective du batch de synchronisation des contrats WAFA-IMA WIA
Environnement technique :
Java 8
Spring/ Spring batch /JMS
Rest/Swagger 2
SoftwareAG
Maven/Nexus/SonarLint
Sql Server/ Informix/Oracle intellij ultimate
Git/Azure DevOps
Gestion de certificats
Projet : Back-Office Al Barid Bank
Taille d’équipe : 8
Durée du projet : 1 mois
- FATCA : Automatisation du cryptage des fichiers déclaratifs IRS:
- Automatisation du processus de cryptage/décryptage FATCA via un module Java dédié (remplacement du traitement manuel).
- Mise en place et gestion des certificats (keystore/truststore), import CA et certificats IRS, sécurisation des échanges.
- Conformité IDES/IRS : correction du schéma XML Metadata et normalisation des fichiers transmis.
- Tests d’intégration, documentation technique et transfert de connaissances aux équipes.
- Module des virements SRBM reçus :
- Maintenance corrective et évolutive du module des virements SRBM reçus
- Rédaction de la documentation technique.
Environnement technique :
Java 8
Hibernate/Jpa/Spring/Jsf/Primefaces
JBoss
Informix/Oracle
Maven/Nexus
intellij ultimate
Git/Azure DevOps
PKI (Certificats/Keystore)
2016 à 04/2022 : Groupe Mamda-Mcma
Rôles et projets réalisés :
Projets :
Projet : Système d’édition des chèques et des virements (Syspaiement)
Taille d’équipe : 5
Durée du projet : 3 ans
Tâches :
- Etude et cadrage de besoin.
- La mise en place de l’architecture du projet.
- Conception, développement et tests des fonctionnalités.
- Participation à la Migration des données.
- Participation à la mise en production.
- Intégration et paramétrage de la solution au sien de plusieurs bureaux directs.
- Rédaction des documents d’installation et d’utilisation.
- Maintenances évolutives et correctives (front/backend).
Environnement technique :
Java 8/Javafx/Spring Boot 1
Rest/Postman
MS SQL2012
JasperSoft
Git/Gitlab
Maven 3
Agile(Scrum)
Projet : Plateforme de gestion de la production Soins Santé base
- Faciliter le processus de gestion des contrats d’assurance maladie.
- Avoir une bonne visibilité sur la situation des polices et des primes émises.
Taille d’équipe : 7
Durée du projet : 2 ans
Tâches :
- Conception, développement et tests des fonctionnalités (front/backend).
- Participation aux choix des solutions et des interfaces graphiques
- Encadrement de l'équipe de développement des évolutions.
- Vérification et validation des tâches réalisées.
- Déploiement des différentes versions de la solution.
- Rédaction des documentations utilisateur et d'exploitation.
- Intégration et paramétrage de la solution au sien de plusieurs bureaux directs.
- Maintenances correctives et évolutives du front-end web.
- Maintenances correctives et évolutives du backend.
Environnement technique :
Java 8/Spring/Spring MVC/JSP
MSSQL (2000)
JasperSoft 5/Tomcat 7
Git/Gitlab
Projet : Système d’indemnisation Soins de Santé
Taille d’équipe : 5
Durée du projet : 6 mois
Tâches :
- Conception, développement et tests des évolutions.
- Maintenances correctives et évolutives du front-end web.
- Maintenances correctives et évolutives du backend.
- Mise en production.
Environnement technique :
Java 8/Spring/Spring MVC/JSP
MSSQL (2000)
JasperSoft 5/Tomcat 7
Git/Gitlab
Projet : Santé Internationale (Private International Care/Imtayz Santé)
Taille d’équipe : 7
Durée du projet : 6 mois
Activités principales :
- Etude et cadrage de besoin.
- Conception et développement d’un simulateur tarifaire qui permet d’obtenir une simulation de la prime de l’assurance maladie internationale.
- Conception et développement des écrans de gestion et de suivi des contrats.
- Participation à la mise en production.
- Maintenance évolutive et corrective (front/backend).
Environnement technique :
Java 8/Spring/Spring MVC/JSP
MSSQL (2012)
JasperSoft 5/Tomcat 7
Git/Gitlab