
Mohamed Ben Mokdad
Ingénieur de développement Full-Stack Senior | React, Spring Boot
Salaire / Taux journalier
92400 Courbevoie, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur Full-Stack avec +9 ans d'expertise React/TypeScript et Java Spring Boot, actuellement chez Crédit Agricole. Spécialisé en architecture microservices, optimisation de performance et migration d'applications legacy vers des solutions modernes (Redux Toolkit, OAuth2, Docker). J'apporte une expertise complète du développement frontend/backend avec un focus sur la sécurité, les tests automatisés et le déploiement cloud.
Expérience de travail
INGÉNIEUR DE DÉVELOPPEMENT FULL-STACK
AIM STAFF – Crédit Agricole
avr. 2022 - Présent
4 ans 7 mois
– Garantie de conformité des composants avec la maquette graphique Figma. – Révision des composants React de type Class Components pour les convertir en functional Components en utilisant les nouveaux concepts associés à ces derniers. – Révision du code des composants React JSX vers du TypeScript. – Optimisation de la performance et du rendu des composants. – Implémentation du State Management (Redux Toolkit). – Montée de version des plugins Node.js avec adaptation du code. – Mise en place de Middleware pour la gestion des accès des utilisateurs. – Conception et développement de microservices backend en Java Spring Boot exposant des APIs REST. – Mise en place et optimisation des requêtes SQL/PostgreSQL, avec gestion des index et amélioration des performances. – Déploiement et gestion des applications dans des environnements conteneurisés (Docker) et intégration dans le cloud. – Sécurisation des échanges API avec OAuth2 et JWT. – Mise en place de tests unitaires et d'intégration côté backend (JUnit, Mockito) et côté frontend (Cypress, React Testing Library). – Suivi et monitoring applicatif via des outils de logs et métriques (Elastic, Kibana) – Maintenance et correction de bugs (support de niveau 3).
INGÉNIEUR DE DÉVELOPPEMENT FULL-STACK
Axway
août 2020 - avr. 2022
1 an 9 mois
– Développement et migration de nouveaux composants en ReactJS. – Implémentation du State Management avec Redux pour une meilleure gestion des données de l'application. – Optimisation des performances des composants pour une expérience utilisateur plus fluide. – Garantie de la conformité des composants avec la maquette graphique Figma, mettant l'accent sur l'expérience utilisateur (UX/UI). – Révision des composants React de type Class Components pour les convertir en functional Components en utilisant les nouveaux concepts associés à ces derniers, comme les Hooks. – Migration de l'application ReactJS de la version 15 vers la version 16. – Mise en place de Hooks personnalisés (Custom Hooks) pour gérer la consommation des API Web de manière efficace. – Intégration de Middleware pour la gestion des accès des utilisateurs et des services Web. – Développement d'un module d'authentification basé sur Keycloak et JWT. – Mise en place des producteurs et des consommateurs Kafka pour une communication efficace entre les composants de l'application. – Mise en place de nouveaux micro-services. – Mise en œuvre de tests techniques et fonctionnels. – Développement des tests E2E. – Maintenance et résolution de bugs (niveau de support 3).
Ingénieur de développement Front End / Ingénieur de développement
Ausy
mars 2019 - juil. 2020
1 an 5 mois
MÉTÉO FRANCE Mission: Conception et développement de deux composants ReactJS : le premier dédié à la gestion des images satellitaires (incluant des fonctionnalités d'édition et d'affichage), et le second est conçu pour la manipulation de tableaux (fusion des cellules, merge, édition). – Développement de nouveaux composants. – Suivi et mise en place des normes et bonnes pratiques de développement. – Implémentation des tests techniques, y compris les tests unitaires. – Maintenance et résolution des bugs. – Consommation de web services REST. ORANGE Mission: Amélioration des performances en résolvant un problème de latence dans la base de données, suivi de la mise en œuvre d'une solution multithread. – Gestion et maintenance des composants existants. – Conception et développement de nouvelles fonctionnalités. – Surveillance et application des standards et de bonnes pratiques de développement. – Mise en place des tests techniques, notamment les tests unitaires. – Maintenance et résolution des bugs.
INGÉNIEUR DE DÉVELOPPEMENT JAVA / J2EE
VERMEG
mars 2018 - févr. 2019
1 an
– Marché financier – Gestion de la maintenance des composants dans le cadre du Framework Palmyra. – Développement de nouvelles fonctionnalités pour le Framework Palmyra. – Rédaction de spécifications détaillées. – Conception UML. – Suivi et application des standards et des bonnes pratiques de développement. – Mise en place des tests techniques, y compris les tests d'intégration et les tests unitaires. – Maintenance et résolution des bugs.
INGÉNIEUR DE DÉVELOPPEMENT JAVA / PHP
Box Advertaiment
juin 2016 - févr. 2018
1 an 9 mois
– Ajout de nouveaux modules et amélioration des modules existants. – Redéveloppement d'une application mobile pour le suivi des clients des médecins. – Intégration du site de l'Assemblée générale de la Tunisie. – Utilisation des API Facebook. – Amélioration de la qualité du code. – Correction des anomalies de code et suivi des retours clients. – Validation des projets avec le client final. – Implémentation de services en PHP. – Affectation, suivi et validation des tâches.
INGÉNIEUR DE DÉVELOPPEMENT PHP / MOBILE
DEV-ON
mars 2015 - mai 2016
1 an 3 mois
– Conception et développement d'un annuaire de recherche. – Création d'un service web REST. – Développement d'une application mobile pour l'annuaire (sur Android). – Implémentation de services en PHP. – Ajout de nouvelles fonctionnalités. – Rédaction de spécifications détaillées. – Conception UML. – Mise en œuvre de tests techniques. – Identification et correction des bugs
INGÉNIEUR DE DÉVELOPPEMENT MOBILE (STAGE)
IL GUSTO IMPEC
juil. 2014 - août 2014
2 mois
Développement d'une application mobile Android pour l'entreprise "Il Gusto" offrant aux utilisateurs la possibilité de consulter la liste des produits proposés par l'entreprise et de trouver les points de vente où ces articles sont disponibles : – Pour les clients de l'entreprise, qui sont en réalité les propriétaires des points de vente, l'application offre la possibilité de se connecter via un système de login et un mot de passe. Cela leur permet de passer les commandes directement depuis leur smartphone, évitant ainsi les déplacements inutiles pour récupérer une commande. – Les clients peuvent choisir les articles à commander, qui sont ensuite stockés localement sur leur téléphone. Ils ont la possibilité de consulter leur commande à tout moment. – Lorsque la quantité souhaitée est confirmée, la commande est automatiquement transmise au gestionnaire des commandes pour traitement. Les informations relatives aux références et aux quantités des produits sont ainsi gérées de manière efficace. – L'application inclut également des sections pour les événements sponsorisés par "Il Gusto" et les offres spéciales sur les produits.
INGÉNIEUR DE DÉVELOPPEMENT MOBILE (STAGE)
CUBE 3D
juil. 2013 - août 2013
2 mois
Contribution à la réalisation d'une application Android un jeu de stratégie en 3D, qui permet aux utilisateurs de récupérer l'ensemble des points accumulés, des armes en leur possession, ainsi que les nouveautés telles que des cartes (Maps), des personnages (Persona), et de nouvelles armes après les combats joués, à partir d'une base de données. L'application permet également de localiser les personnes qui l'utilisent en même temps que vous, et permet de chatter avec eux, et de suivre leur position. Le chat en groupe est aussi autorisé.
INGÉNIEUR DE DÉVELOPPEMENT MOBILE (STAGE)
PROGRESS ENGINEERING
févr. 2012 - juil. 2013
1 an 6 mois
Contribution à la réalisation d'une application Android de consultation des zones touristiques dans le cadre de mon projet de fin d'études. Cette application permet à l'utilisateur de consulter son propre profil et d'effectuer un certain nombre d'opérations, notamment : – Gérer son profil utilisateur. – Consulter une liste d'établissements touristiques (hôtels, restaurants, boîtes de nuit, etc.) via Google Maps. – Ajouter des commentaires et des notes pour chaque établissement. – Effectuer des recherches simples ou avancées pour consulter la liste des établissements.
Formation
Institut Supérieur des Arts Multimédia de la Manouba (ISAMM)
Diplôme d'ingenieur, Informatique
2012 - 2015
2 ans 11 mois
Institut Supérieur des Arts Multimédia de la Manouba (ISAMM)
Licence Fondamentale, Informatique et Multimédia
2009 - 2012
2 ans 11 mois
Lycée Ezzahrouni
Diplôme de baccalauréat, Informatique
2008 - 2009
11 mois
Licences et certifications
Cisco Certification Networking Academy
Délivré le : –
Cisco Certification PEGA
Délivré le : –