
Taha Yassine KABIL
Technical Lead Java /Senior Developer Java
Salaire / Taux journalier
Paris, France
Mobilité : Casablanca, Paris, ...
Freelance, ouvert au CDI
Peut venir sur site
Expertises
Langues
À propos
Introduction
Tech Lead et Développeur Full stack sénior expérimenté avec plus de 8 ans d' expertise dans la conception et la livraison d'applications d'envergure entreprise. Je possède une solide expérience couvrant l'intégralité du cycle de vie logiciel, incluant les projets de création (Build/Greenfield) et la maintenance opérationnelle (TMA). Expert dans la création de solutions robustes, scalables et sécurisées, j'ai évolué sur les versions Java 8, 11, 17 et 21.
Expérience de travail
Technical Lead Java/React js
Confidentiel
juin 2023 - Présent
3 ans 5 mois
À distance
Projets Phares Assistant IA de Recherche Terminologique (Spring AI) Conception d’un assistant intelligent visant à automatiser la suggestion terminologique multilingue. IA & RAG : Mise en œuvre d'une architecture RAG couplant les bases internes avec GPT-4o pour des suggestions contextualisées. Performance & Sécurité : Optimisation de la latence via Redis et sécurisation des flux via OAuth2 / Keycloak au sein d'un écosystème microservices. Refonte Cloud & Modernisation (Plateforme TMGRC) Pilotage de la transformation d'une plateforme monolithique vers une solution Cloud native. Architecture : Migration vers une Architecture Hexagonale (Clean Architecture) avec Java 21 et Spring Boot 3.5. Déploiement : Orchestration via Docker Swarm et automatisation des déploiements (CI/CD). Maintenance Legacy : Stabilisation et réduction de la dette technique du système historique (Java 8, JEE, Spring MVC). Portail de Recherche (Grands Comptes) Développement d'un moteur de recherche haute performance pour des clients critiques (PayPal, Microsoft, Amazon, Netflix). Stack technique moderne : Java 17, Spring Boot 3 et pipelines Jenkins. Responsabilités & Leadership Engineering Leadership : Direction d’une équipe de 9 développeurs (4 Back, 5 Front). Gestion du cycle de vie complet (End-to-End) et garant du delivery. Architecture & Design : Garant de la cohérence technique et de la scalabilité par l'adoption des Design Patterns et de l'architecture hexagonale. Cloud & DevOps Ownership : Gestion de l'infrastructure sur AWS (ECS, Lambda, S3) et optimisation des coûts/performances des workloads Serverless. Gouvernance de la Qualité : Lead sur l'excellence technique via le TDD, revues de code rigoureuses et monitoring automatisé avec SonarQube et ArchUnit.
Technical Lead Java/Angular 2+
SICPA WEST AFRICA
sept. 2021 - juin 2023
1 an 10 mois
Casablanca, Maroc
Projets: § WEBAPP Morocco : plateforme gouvernementale dédiée au suivi et à la traçabilité des opérations d’import et d’export. Technologies : Java EE, Spring Boot 2.5, Angular 10. § Maintenance évolutive et corrective de la plateforme WEBAPP Tanzania, assurant la stabilité et la performance de l’application. Technologies : Java EE, Spring MVC, AngularJS, Java 8. § EAC Component Communication : projet visant à faciliter le traçage et la communication directe entre les pays de la communauté EAC (Kenya, Ouganda, Tanzanie). Technologies : Spring Boot 2.5, REST API, gRPC, Swagger, Cucumber, tests unitaires. Responsabilités : § Maintenance et évolution de la plateforme WEBAPP Morocco (SAMID). § Refonte de la plateforme en architecture microservices, basée sur Spring Boot 2.5, Java 11 et Angular 14. § Développement de nouveaux modules et microservices, incluant le projet EAC avec une architecture hexagonale (gRPC, Spring Boot, Hibernate, Oracle). § Conception de l’architecture technique, revues de code, amélioration continue de la qualité (SonarQube), sécurité et maintenabilité. § Mise en place de la CI/CD : intégration avec Jenkins, déploiement continu via Docker. § Développement des tests unitaires en TDD avec JUnit.
Technical Lead Java/ React Js
PORTNET (Filiale de l’ Agence Nationale des ports )
sept. 2020 - sept. 2021
1 an 1 mois
Casablanca, Maroc
Projets : § DASHBOARD IMPORTATEUR : plateforme pour visualiser les différentes KPI de l’importateur. § Maintenance de la plateforme GU PORTNET avec les technologies JEE, SPRING MVC, JSF, JAVA 6. § API NTN PROVIDER: Tracking des navires et des conteneurs . § SOSIPO : nouveau module dans le guichet unique pour le client SOSIPO. Responsabilités : § Maintenance des modules de la plateforme Guichet unique. § La refonte de la plateforme PORTNET GU avec une architecture Micro Services SPRING BOOT, JAVA 8, React JS. § Développement des nouveaux modules au sein de la plateforme guichet Unique avec les technologies : SPRING MVC, JSF 2.0. § Développement des micro services réagissant avec L’IPCSA (International Port Community System Association) avec les technologies Spring Boot ,REACT JS . § Revue de code : Corriger des bugs ou des vulnérabilités potentielles et les erreurs des conceptions, la mise en place du SONAR en interne, améliorer la qualité de code, la maintenabilité et la sécurité de logiciel. § Intégration des solutions via JENKINS . § Déploiement continue des solutions avec DOCKER . § Conception de l’architecture technique des applications. § Rédaction des tests TDD via JUNIT. Environment: React JS, SPRING MVC, JSF PRIMES FACES, Angular, Spring Boot, Java 8, DOCKER, BITBUCKET, GitHub, HTML 5, CSS, BOOTSTRAP, TYPESCRIPT, Java JEE, Webs Services REST, SPRING SECURITY, JUNIT.
Développeur Fullstack Java/Angular 2+.
BMCE CAPTITAL (Banque de marchés
déc. 2019 - sept. 2021
1 an 10 mois
Casablanca, Maroc
§ Revue de code : Corriger des bugs ou des vulnérabilités potentielles et les erreurs des conceptions, la mise en place du SONAR en interne, améliorer la qualité de code, la maintenabilité et la sécurité de logiciel. § Animer les Daily et planifications des différentes cérémonies SCRUMS § Rédaction des backlogs en collaboration avec le Product owner , ainsi rédactions des User Stories . § Développement des applications frontend via Angular 8. § Développement des interfaces mobiles via Ionic Cordoba . § Développement des micros services Spring Boot qui interceptent avec les webservices Flask. § La mise en place de système de messagerie Confluent KAFKA pour l’interception entre les deux plateformes . § Maîtres du requetage TSQL. § Déploiement des applications via Tomcat ,IIS ... § Intégration des solu7ons via JENKINS . § Conception de l’architecture technique des applications. § Mise en place des tests unitaires via JASMINE et KARMA. § Mise en place des bus KAFKA CONFLUENT § Rédaction des tests TDD via JUNIT.
Développeur Full Stack JAVA EE/Angular /SAGE X3
Thalès Informatique
sept. 2017 - mai 2019
1 an 9 mois
Casablanca, Maroc
Tâches de développements: • Spécification des besoins avec les clients. • Intégration de la solution SAGE X3 pour différents clients sur les modules négoce ,achat . • Conception et développement des applications qui interceptent avec l’ ERP sage 100 avec SpringBoot,Angular ,REST. • Conception et développement des applications qui interceptent avec l’ERP sage X3. • Réalisation des états de REPORTING avec Crystal report 13. • Rédaction des tests unitaires et fonctionnels. • Développement des modules au sein de l’erp sageX3 avec le langage L4G. • Migration des bases de données de sage 100 à sageX3. • Déploiement des applications via TOMCAT 8.5. • Mise en place des tests fonctionnels. Environnement technique: Angular 4,SPRING BOOT ,Microsoft SQL 2012,HTML ,CSS, GIT ,L4G,CRYSTAL REPORT 13 , BOOTSTRAP 4, SAGE X3, HIBERNATE, MAVEN, REST,JUNIT.
Formation
ENSAK
Diplôme d'ingénieur, Génie logiciel
Activités et associations : Team Leader de l'équipe JLM ENSA KHOURIBGA en 2015.
Licences et certifications
SCRUM FOUNDATION PROFESSIONAL CERTIFICATE(SFPC)
Délivré le : juin 2020
Portfolio
