[nom] · Exp
12
@ : [e-mail] · Ans
TEL : [téléphone]
Compétences & Savoir-faire
- Archtecrure: Micorservice, Monolithéque, SOA
- Langages & Technologies : Java (8-17), PL/SQL, TypeScript, JavaScript, XML, , GraphQL, N8N, ActiveMQ ,Kafka, JSON, HTML5, CSS3, Git, REST, SOAP, Maven, AWS (S3), Metro UI, SVN, Swagger, Docker, Jenkins,
- Frameworks : Spring (MVC, Data, Boot, Batch), Angular (8-19, AngularJS), Hibernate, iReport, JSF,, EJB3, EclipseLink, Struts2, PrimeFaces (6),
- Bases de Données : SQL Server 2008 R2, Oracle (11g), MySQL, DerbyClient, H2, Cassandra
- Méthodologies & Gestion de Projet : Merise, UML, Scrum, Agile, Jira, Confluence
- Outils de Développement : NetBeans, Eclipse, SQL Developer, Visual Studio
- Intégration Continue : Jenkins
Certifications
- OCP Oracle Certified Professional Java SE 11
- Oracle Certified Associate, Java SE 8 Programmer
- Angular Developer Certified level 1
- Graph Developer Associate
- Certifie SAFe agile practitioner 5.2
- Certificat Microsoft Technology Associate - Database Administration Fundamentals
Langues
- Français: Professionnelle
- Anglais: Intermédiaire
Diplômes et Formations
2013: Master Universitaire à la Faculté des Sciences et Technique à Settat
Tech-Lead Java/Angular FullStack
Résumé
Tech Lead et développeur seigneur FullStack dynamique et rigoureux, passionné par le développement et la maintenance d’applications informatiques. Curieux, réactif et proactif dans l’adoption de nouvelles technologies, avec une solide expérience en gestion de projets et encadrement d’équipes, notamment dans des environnements Angular et Java/JEE.
Références significatives
- Janvier 2025- en cours: PSP (Cashplus - Dashy) (passerelle de paiement ) à la société marocaine de paiement (S2M)
- Collaboration avec le Product Owner pour rédiger les backlogs et User Stories.
- Élaboration de l’architecture technique des applications.
- Conception et développement de microservices avec Spring Boot, interagissant avec des web services REST.
- Prise en charge du lead sur la partie frontend, en traitant des cas d’usage complexes, notamment en gestion graphique et en interactions utilisateur avancées.
- Mise en place d’un système de pré configuration du serveur 3DS via une API partagée entre le portail marchand et le serveur 3DS.
- Configuration technique permettant de choisir entre une interface utilisateur embarquée ou hébergée pour la saisie des informations de carte (BIN, CVV, date d’expiration).
- Validation d’un certificat 3DS Server et ACS, conforme aux standards EMVCO v2.3.1 (MasterCard et Visa).
- Création et adaptation de plugins pour PrestaShop et WooCommerce afin d’intégrer la solution de passerelle de paiement dans divers environnements e-commerce.
- Surveillance de la qualité de code à l’aide de SonarQube (note A) et Trivy pour la gestion des dépendances et la détection d’anomalies.
- Utilisation de Trivy pour réduire les dépendances vulnérables et détecter rapidement les anomalies.
- Mise en œuvre des tests unitaires avec JUnit, en adoptant la démarche TDD.
- Mise en place de l’intégration continue et du déploiement automatisé avec Jenkins (CI/CD).
- Responsable du packaging et de la livraison des applications pour les clients, assurant leur conformité et leur disponibilité.
- Déploiement des applications via Docker, Rancher, Tomcat .
- Orchestration et déploiement sur Kubernetes pour une gestion efficace des conteneurs et de l'infrastructure.
- Technologies utilisées : Kafka, Vue.js,(migration vers Spring Boot 3), Thymeleaf, API REST, Docker, Rancher, Kubernetes, SonarQube, Trivy, Jenkins, Redis, HTML5, CSS3, JavaScript, Bootstrap, Java (8, 11, 17), Lombok, Hibernate, SpringBoot, Kafka, Swagger, Oracle (11g), Jenkins, Jira, Kibana,N8N
- Novembre 2023 – Décembre 2024 : Allianz Squad Parcours & Conseils (QMI) à Capgemini
- Migration de l’application d’AngularJS vers Angular 13, assurant une transition fluide et une amélioration des performances.
- Utilisation de la librairie NDBX et respect de la charte graphique conforme aux directives Figma, pour une interface utilisateur cohérente et moderne.
- Autonomie complète dans la gestion des sujets techniques, avec un suivi rigoureux des règles de gestion du legacy code.
- Tests unitaires avec Jest pour garantir la qualité du code et la stabilité de l'application Technologies : HTML5, CSS3, Angular 13, NDBX, Jest, JIRA, Jenkins (Intégration continue), Spring Boot 2, java 11
Références significatives
- Avril 2020 – Novembre 2023 : La poste (ETF,TRC) à Capgemini
- Expertise front-end avancée, garantissant des architectures robustes et une qualité de code élevée
- Conception et implémentation d’une solution de fonctionnement en mode offline pour une application Android, permettant aux postiers d'utiliser l'application même en l'absence de connexion Internet.
- Autonomie complète sur les sujets techniques, avec une capacité à diriger des initiatives critiques en front-end et à assurer la cohérence du produit
- Encadrement des stagiaires et des jeunes diplômés : assure la montée en compétences et le suivi technique, offrant un soutien continu et des conseils structurés
- Propositions de solutions techniques pertinentes pour le client, en intégrant les meilleures pratiques et en répondant aux besoins métier
- Chiffrage Macro et Micro, apportant une vision stratégique et technique pour des estimations précises Technologies : Angular 15, HTML5, CSS3, JavaScript, Bootstrap, Java (11, 17), Lombok, Hibernate, SpringBoot, Kafka, Swagger, AWS (S3), GraphQL, MySQL, OpenShift (OCP 4), Jenkins, Jira, Grafana, Kibana
- Aout 2019 – Février2020 : BPIFrance (Garantie) à Capgemini
- Développement des User Stories (US) : analyse, chiffrage, développement, et tests unitaires, garantissant une gestion complète et précise des fonctionnalités clés.
- Proposition de solutions techniques adaptées aux besoins du projet, assurant performance et stabilité.
Technologies : Oracle 11g, Java 8, JEE, AngularJS, JSF, Hibernate, Web Services (REST, SOAP), ZBatch, Oracle DB, Jira, SVN
- Janvier 2019 – Aout 2019 : OrangeBank(Crédit affecté) à Capgemini
- Prise en charge des User Stories (US) incluant analyse, chiffrage, développement, tests unitaires et création de mocks, assurant une implémentation précise et efficace des fonctionnalités.
- Collaboration étroite avec l’équipe et utilisation des meilleures pratiques pour garantir la qualité et la cohérence du code.
- Technologies : Oracle 11g, Bitbucket, Confluence, Jira, Git, Spring (Data, IOC, Batch), H2 Database, Hibernate, Salesforce, WS REST, Swagger
- Février 2018 – Janvier 2019 : SNCF :FRET à Capgemini
- Chiffrage des évolutions, garantissant des estimations précises et adaptées aux besoins du projet.
- Analyse et résolution des anomalies techniques, avec un focus sur la stabilité et la performance des applications.
- Encadrement des nouveaux collaborateurs, assurant leur intégration et montée en compétences dans l'équipe.
Technologies : Oracle 11g, HTML5, CSS3, JavaScript, JQuery, Bootstrap, Java/JEE (Thymeleaf, Hibernate, SpringMVC, SpringData, Spring Batch), ActiveMQ, ElasticSearch, Flyway, Jira
- Janvier 2016 – Janvier 2018 : KindyInfoMaroc/interne
- Conception et développement de la gestion des organisations et des tâches, en utilisant JSF, PrimeFaces, EJB, JPA, et Hibernate pour assurer une architecture robuste et évolutive.
- Analyse et résolution des anomalies techniques, garantissant le bon fonctionnement et la qualité des livrables.
- Intégration avec l’API Salesforce via des web services SOAP et REST, en utilisant Spring MVC, AngularJS, et Hibernate pour synchroniser les données et enrichir les fonctionnalités.
- Technologies : JSF, PrimeFaces, EJB, JPA, Hibernate, Spring MVC, AngularJS, SOAP, REST, Salesforce API
- Juin 2014 – Juillet 2015 : Konilog/ ERP Gestion de production industrielle
- Participation à la phase d’analyse pour définir les besoins fonctionnels et techniques du projet.
- Mise en place du découpage du template pour structurer les interfaces et améliorer la cohérence visuelle.
- Encadrement des stagiaires : intégration, formation aux bonnes pratiques et suivi de leurs progrès.
- Modules réalisés : Actions, Réunions, Communication inter-services, Courriers privés et publics.
Technologies : Java/J2EE, EJB3, JPA (EclipseLink), Metro UI, PrimeFaces 5.1, JSF 2.2