
Zakaria DHAHRI
Ingénieur Full Stack Java/Angular
Salaire / Taux journalier
Île-de-France, France
Mobilité : Île-de-France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Full Stack Java/Angular avec plus de 9 ans d’expérience, je conçois et développe des applications web performantes, robustes et évolutives, en m’appuyant sur l’écosystème Java moderne (Java 21, Spring Boot) et des front-ends réactifs avec Angular et TypeScript. Spécialisé en architectures microservices et en conception d’API REST, je maîtrise également l’intégration de flux asynchrones avec Kafka ainsi que la modélisation et l’optimisation des bases de données relationnelles.
Expérience de travail
Ingénieur Développement Full stack
CDC Informatique
mars 2022 - Présent
4 ans 8 mois
Paris, France
Dans le cadre du projet Allegro, le développement d’une application de gestion et de transfert de prêts immobiliers pour le secteur public (mairies, préfectures, organismes HLM). Intervention au sein d’une équipe pluridisciplinaire de 8 personnes en méthodologie Agile SAFe. ● Développement et maintenance des APIs dans un environnement Java 21, SpringBoot, Angular 20, PostgreSQL ● Développement de nouvelles API REST ● Développement des interfaces IHM avec Angular ● Intégration de la communication asynchrone via Apache Kafka ● Automatisation de la stratégie de tests (unitaires et fonctionnels) intégrée au cycle de vie CloudBees/Jenkins. ● Pilotage de la migration des dépôts de Bitbucket vers GitLab, avec automatisation complète des pipelines CI/CD ● Ajout test unitaire ● Livraison en Intégration et Recette ● Consommation des swaggers avec OpenAPI ● Orchestration et déploiement des micro-services sur des clusters Kubernetes via Rancher. ● Assurer la mise en production ● Optimisation de la couche d'accès aux données avec Hibernate et PostgreSQL. ● Standardisation des échanges via la consommation et la génération de contrats OpenAPI (Swagger). ● Utilisation de Maven pour la gestion de dépendance ● Participation active aux cérémonies SAFe (PI Planning, Sprints) pour garantir l'alignement métier et technique. ● Utilisation de HashiCorp Vault pour la gestion sécurisée des secrets et configurations applicatives.
Ingénieur Back-end Java/SpringBoot
MINISTÈRE DE LA JUSTICE
nov. 2021 - mars 2022
5 mois
Paris, France
Dans le cadre du projet SIC Candidature ayant pour but d’évoluer le système de désignation et de suivi des conseillers prud’homme. Intervention au sein d’une équipe agile de 5 personnes pour renforcer la sécurité et la gestion des accès. Participation au développement d'une application de désignation des conseillers prud'hommes - suivi des candidatures. ● Conception et développement du module « HABILITATION » visant à corriger des failles de sécurité et à gérer les privilèges d’accès aux interfaces IHM ● Création du module « MAP CRYPTO » pour l’automatisation de la rotation des clés de chiffrement de la base de données PostgreSQL, garantissant l’intégrité des données sensibles ● Intégration et exposition d’API REST
Ingénieur d'études et développement
IFP ÉNERGIES NOUVELLES
juil. 2020 - déc. 2021
1 an 6 mois
Lyon, France
Dans le cadre du projet de modernisation du système d’information et du maintien en condition opérationnelle des applications. Refonte d’applications legacy (VBA) vers des architectures web modernes (Java, Angular). Au sein d’une équipe de 10 personnes. Participation à la Tierce Maintenance Applicative (TMA) pour l’évolution et la maintenance du Système d’Information : ● Conception et développement d’applications dans un écosystème micro-services, via le générateur JHipster. o JHipster pour définir le skelette du projet IKV ● Modernisation et optimisation d’applications existantes, avec correction des anomalies en production et amélioration continue des fonctionnalités. o Application internes du centre de recherche de IFP. Java 7-8, Angular JS & Angular 7. Projets de refonte réalisés : 1. Application Indemnité Kilométrique Vélo (IKV) ● Conception et développement du modèle de données (Oracle). ● Création des interfaces utilisateur avec Angular 10. ● Développement des services back-end avec Java 8 /Spring Boot . ● Intégration des API REST. ● Tests et mise en recette. 2. Application de Stage d’Observation ● Modélisation des données et développement back-end (Java/Spring Boot). ● Développement des interfaces front-end (Angular 10). ● Consommation des API REST. ● Tests et déploiement sur le serveur de recette. 3. Application de Planning Laboratoire ● Conception du modèle de données. ● Développement back-end et front-end (Angular 10). ● Mise en place et tests sur le serveur de recette. Maintenance et évolutions : ● Analyse du besoin métier, rédaction des specs, rédaction des US. Méthodologie en cycle en V ● Gestion du backlog avec un outil interne. ● Développement en Java 7-8, Angular JS & Angular 7. ● Tests unitaires et test d’intégration avec Mockito et Postman ● Suivi des anomalie via un outil interne. ● Gestion des données via Oracle & mysql pour données. ● Correction des anomalies détectées en production. ● Gestion de la mise en production avec Tomcat ● Amélioration des fonctionnalités front et back existantes.
INGÉNIEUR D’ÉTUDES ET DÉVELOPPEMENT
CLEVER TECH
mai 2019 - juil. 2020
1 an 3 mois
Région de Paris, France
Dans le cadre de la conception et du développement from scratch d’une solution SaaS de gestion pour agences de voyages et tours opérateurs. Au sein d’une équipe de 4 personnes. ● Définition de l’architecture tehcnique avec Terraform et déploiement de l'infrastructure sur Cloud HETZNER ● Développement de l’application en Angular 7 ● Développement de modules de recherche et de gestion de la relation client ● Mise en place de pipelines de déploiement automatisés via Ansible ● Intégration de services de Machine Learning via des solutions Cloud ● Mise en place de tests unitaires et de tests d’intégration ● Rédaction de la documentation technique
Développeur Front Angular / Springboot
SAMA CONSULTINGFreelance
nov. 2018 - mai 2019
7 mois
Tunis, Tunisie
Etude, conception et développement d’une application de gestion de laboratoire médicale - Analyse et conception du modèle de données - Développement des modules Angular ( Module d’authentification,- Module patient, …) - Tests unitaire et tests d’intégration
Consultant Système / Développement
CLEVER INFORMATIQUEFreelance
août 2015 - déc. 2018
3 ans 5 mois
Tunis, Tunisie
1. Formateur dans le Club Electronique & Informatique d’une école privée : - Informatique • Scratch • Principes de base pour la création d'un site web • Bureautique - Robotique : • Notion de base de développement avec Arduino • Création d’une voiture télécommandée • Développement et construction de projet voiture suiveur de ligne avec participation aux compétition nationale (TUNIROBOTS) ) 2. Installation de système de vidéosurveillance 3. Installation et administration et maintenance de petit systèmes informatiques 4. Création de Site Web et site e-commerce avec PrestaShop et WordPress
PROJET DE FIN D'ETUDE
GTI
févr. 2015 - mai 2015
4 mois
Tunisie
- Mise en place plateforme J2EE - Conception et implémentation d’une application de gestion des congés et des autorisations de Sortie - Outils et environnements Techniques : Myeclipse for Spring - Tomcat - Oracle Database 10g
CONSULTANT EN SYSTÈMES D'INFORMATION
Sama Consulting Inc.
juin 2012 - mars 2015
2 ans 10 mois
Tunisie
- Support technique (niveau 2) - Documentation technique (manuels développeur, manuels utilisateur, modes opératoire ...) - Formateur de clients (laboratoire d’analyse médicale, hôpitaux …) - Conception et déploiements de systèmes d’information - Gestion des tickets ( VTIGERCRM) - Test et validation (MANTIS bug Tracker)
stagiaire PFE (Licence)
WEVIOO
mars 2011 - juil. 2011
5 mois
Tunisie
-Mise en place plateforme SharePoint -Réaliser une application de gestion de recrutement : - Modèle MVC – UserControl - WebPart -Outils et environnements Techniques : - SharePoint - Visual Studio 2008 - SQL Server 2005
Formation
UPES- Université des Etudes Scientifiques et Technologiques
Diplôme d'ingénieur
2012 - 2015
3 ans 1 mois
Faculté des Sciences Economiques et de Gestion de Tunis
Licence Fondamentale en Informatique de Gestion
2008 - 2011
3 ans 1 mois
Lycée El-Ourdia Tunis
Baccalauréat Sciences Informatique Mention Assez Bien
2007 - 2008
1 an 1 mois