About Nabil
- Architecture logicielle et conception d’applications
- Développement web full-stack (front-end, back-end, bases de données)
- Création et optimisation de plateformes SaaS
- Déploiement cloud et infrastructure moderne
- Pratiques DevOps et pipelines CI/CD
- UX/UI et intégration front-end
- Développement et intégration d’API
- Modélisation de données et conception de bases
- Scalabilité, optimisation des performances
- Sécurité et bonnes pratiques
- Méthodologies agiles et gestion technique de projet
- Tests, qualité et bonnes pratiques de développement
- Conception et développement d’applications web, d’APIs et de microservices
- Création d’interfaces modernes avec React, Angular ou Vue
- Mise en place de back-ends sécurisés et performants (Java, Python, Node.js)
- Intégration de bases de données, systèmes de cache et traitements de données
- Automatisation du déploiement et gestion d’infrastructure cloud
- Amélioration des performances et de la fiabilité d’une application
- Conseils sur les patterns d’architecture et les bonnes pratiques
- Résolution de problèmes techniques complexes
- Relecture de code, optimisation et accompagnement technique
Arabic
Native or bilingual
French
Native or bilingual
English
Fluent
Experience
- BMCE Bank of AfricaSenior Full-Stack Java DeveloperBANKING AND INSURANCENovember 2025 - Today (7 months)Casablanca, MoroccoProjet GED Bancaire & AssuranceDéveloppement et maintenance d'une plateforme de Gestion Électronique de Documents destinée aux établissements bancaires et compagnies d'assurance (dont RMA Maroc), couvrant l'ensemble du cycle de vie documentaire : contrats bancaires, dossiers clients, pièces justificatives et documents d'assurance.
- Implémentation de traitements batch pour l'ingestion massive, la numérisation, l'indexation et le chaînage documentaire, avec lecture et traitement automatisés depuis des serveurs FTP (collecte, validation, archivage).
- Développement backend Java 17 / Spring Boot / Spring Batch et exposition d'APIs REST pour la gestion des documents, lots, métadonnées et statuts de traitement.
- Suivi temps réel des traitements batch via WebSocket et interface de supervision Angular : visualisation des lots, filtrage par statut, consultation des erreurs et export des rapports.
- Supervision applicative via Kibana (monitoring, diagnostic, résolution d'incidents) et déploiement sur JBoss.
- Revues de code, accompagnement de juniors, rédaction de documentation technique. Méthodologie Agile/Scrum.
Projet Automatisation Appels Vocaux – Bank of Africa (BOA)Développement d'un système d'automatisation d'appels vocaux sortants pour la Bank of Africa, industrialisant les campagnes d'appels clients à grande échelle.- Traitement batch Spring Batch lisant les données clients depuis Oracle et déclenchant des appels via API tierce, avec tables de traçabilité Oracle pour le suivi des statuts et demandes de rappel.
- Politique de retry multi-niveaux avec reprise sur erreur et alertes email automatiques en cas d'incident critique.
- Gestion des interactions clients en temps réel via webhooks.
- Sécurisation via Spring Security, JWT et certificats SSL.
Environnement Technique : Java 17, Spring Boot, Spring Batch, Spring Security, REST APIs, WebSocket, Webhooks, Angular 18, FTP, Oracle DB, MariaDB, Kibana, JBoss, JWT, SSL, Git, CI/CD, Agile/Scrum. - CIH BANKSenior Full-Stack Java DeveloperBANKING AND INSURANCENovember 2024 - October 2025 (11 months)Casablanca, MoroccoNova Smart — Plateforme digitale bancairePlateforme digitale bancaire utilisée en agence pour l'entrée en relation, la vente de produits bancaires et la gestion des tiers, demandes et réclamations.
- Développement d'APIs RESTful/SOAP (Java 17 / Spring Boot) pour la gestion des comptes, transactions, souscriptions et relation client.
- Conception d'une architecture microservices DDD : référentiels, relation client, souscription de produits et services support.
- Microservice agrégateur de fiche client unifiée avec cache Redis et circuit breakers Resilience4j.
- Architecture événementielle Kafka : topics métier, pattern Saga et mécanismes de compensation pour transactions distribuées.
- Sécurisation via Keycloak (OAuth2/JWT) et contrôle d'accès par rôles via Spring Cloud Gateway.
- Persistance avec Oracle DB (données applicatives) et MongoDB (documents non structurés).
- Interfaces réactives React.js / Redux / Material UI : composants réutilisables, tableaux de bord, souscription multi-étapes.
- Optimisation : tuning Oracle, indexation ciblée, cache Redis multi-niveaux invalidé par événements Kafka.
- CI/CD Jenkins : Maven, JUnit/Mockito, SonarQube, Nexus, déploiement Kubernetes automatisé.
- Observabilité : Prometheus, ELK Stack, Grafana.
- Leadership technique, mentorat juniors et collaboration transverse DevOps/QA/Architectes.
Stack : Java 17, Spring Boot/Security/Cloud Gateway, Kafka, Keycloak, Resilience4j, React.js, Redux, Docker, Kubernetes, Oracle DB, MongoDB, Redis, Jenkins, SonarQube, Agile/Scrum. - InetumSenior Full-Stack Java DeveloperE-COMMERCEOctober 2022 - November 2024 (2 years and 1 month)Casablanca, Morocco
- Conception et développement d’une application e-commerce complète destinée à faciliter les interactions et les opérations entre les agences postales à travers le Maroc.
- Implémentation d’APIs RESTful avec Spring Boot pour la gestion des services de colis : suivi en temps réel, création d’expéditions, mise à jour des statuts et gestion des livraisons.
- Développement d’interfaces responsives et ergonomiques avec Angular, optimisées pour les expériences mobile et desktop afin d’assurer une utilisation fluide et intuitive.
- Mise en place d’un système avancé de gestion des commandes, incluant le suivi détaillé, l’historique complet des statuts et le traitement sécurisé des paiements.
- Sécurisation de l’application via Spring Security et mise en œuvre d’un système d’authentification et d’autorisation basé sur JWT pour protéger les données sensibles.
- Intégration de services tiers, notamment Google Maps API, afin de permettre la géolocalisation des agences postales et d’améliorer l’efficacité des livraisons.
- Participation aux revues de code, réalisation de tests unitaires, optimisation des performances et correction d’anomalies pour garantir des standards élevés de qualité et la fiabilité du système.
Environnement Technique : Java 8/11, Spring Boot, Spring Security, JWT, Angular, TypeScript, REST APIs, Google Maps API, PostgreSQL/Oracle, Git, GitLab, Docker, CI/CD.
Recommendations
Be the first to recommend Nabil
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Diplôme d’Ingénieur en Ingénierie des Systèmes d’Information et de CommunicationÉcole Nationale des Sciences Appliquées d’El Jadida2022
- Diplôme Universitaire de Technologie (DUT), Réseaux et Télécommunications et Systèmes d’InformationÉcole Supérieure de Technologie de Fès2019
Certifications
- Oracle Certified Professional: Java SE 17 Developeroracle2026
- Oracle Certified Professional: Java SE 21 Developeroracle2026