Expérience Professionnelle
Développeur sénior Full-Stack/TechLead 2019-07 – 2020-11
NT DATA Consulting
Projet : Fleet&M / équipe de 5 personnes
Fleetnm : une application web/mobile de gestion d'activités des transporteurs routiers international.
Environnement technique : Angular, Java8, Microservices, Spring boot, Spring cloud config, Spring security, JWT, Spring admin, JPA/Hibernate, Webservices (REST, SOAP), Jira, Scrum, Kafka, Oracle, GitLab, Jenkins, Junit, Mockito, IntelliJ IDEA, Sonar, JAXB, Typescript, HTML, CSS, Angular8, Ionic, Bootstrap, Maven, Docker, Docker compose, Nexus, NPM, YARN, Swagger, Nginx, WebSocket, TDD, DDD.
Mission :
Responsable et référent technique du projet ;
Développement des IHMs et les services java (From Scratch) ;
Support de la production ;
Tests unitaires et d’intégrations ;
Chiffrage et revue de code ;
Participation aux recrutements et à la montée en compétence des nouveaux collaborateurs ;
Développeur sénior Full-Stack 2017-06 – 2019-05
Groupe Maïsadour
Projet : Gestion de Production / équipe de 8 personnes
Développement d'une solution de gestion de production alimentaire, de différents types de produit et de nature différentes.
Environnement technique : Linux (Ubuntu 18.04) Java 7/8, Spring boot, Hibernate,
Webservices (REST), RestAssured , JPA, ESB Apache Camel, Swagger, GWT-GXT, Scrum , Liquibase, Glassfish, Jackson, Sonar, Oracle, Postgresql, JMS, Apache Tomcat, Feature flipping , Git , jenkins, Junit, Mockito, Concordion, IntelliJ IDEA, Jaxb, Dozer, Javascript, CSS, Maven, Docker, Jira , Confluence, Bitbucket, Nexus, Apache CXF, ActiveMQ.
Mission :
Participation au démarrage du projet ;
Conception de la solution technique ;
Estimation, développement et revue de code ;
Développement des tests unitaires et des tests d'intégrations ;
Planification des sprints
Projet : Gestion d'Achat / équipe de 6 personnes
Développement d'une solution de gestion d'achat, de différents types de produit et de nature différentes.
Environnement technique : Angular, Java7/8, Spring boot, JPA /Hibernate, WebMethods, Apache
CXF, Webservices (REST), Confluence, Jira, Scrum, Kibana, Oracle, MongoDB, Git, jenkins, Junit, Mockito, IntelliJ IDEA, Sonar, Jaxb, Javascript, HML, CSS, Maven, Elasticsearch.
Mission :
Participation à la rédaction de DED (cahier des charges) ;
Rédaction des spécifications techniques des évolutions demandées ;
Développement et amélioration de la partie Back Office ;
Référent technique du projet jusqu'à la livraison en production ;
Assistance à l'équipe Front Office sur la résolution de problèmes techniques ;
Développeur sénior Full-Stack 2016-06 – 2017-04
Latotal compagnie
Projet : Gestion des Ordres missions/ équipe de 4 personnes
Environnement technique : Java 8, Spring boot, JPA/Hibernate, Webservices (REST), ESB, Swagger, GWT-GXT, Scrum, Liquibase, Glassfish, Jackson, Sonar, Oracle, Postgresql, JMS, Apache Tomcat, Feature flipping , Git, jenkins, Junit, Mockito, Concordion, IntelliJ IDEA, Jaxb, Dozer, Javascript, Css, Maven, Docker, Jira , Confluence, Bitbucket, Nexus, Apache CXF, ActiveMQ.
Mission :
Recueille et analyse du besoin client.
Conception et mise en place de la solution ;
Développement des tests unitaires et des tests d’intégrations ;
Planification des sprints ;
Projet : Géolocalisation et Inventaire / équipe de 3 personnes
Développement d'une application de géolocalisation en temps réel du parc auto, ainsi la gestion du stock et de l'inventaire.
Environnement technique : Angular, Java 7, Spring, Log4j, Eclipse, Apache Tomcat, Maven, GIT, Hibernate, Oracle, Junit, Méthodologie kanban, PMD, Checkstyle, jenkins, Junit, Mockito, Jackson, Json, XML, REST.
Mission :
Mise en place de l'architecture du projet.
Documentation et mise en place des différents filtres de log et d’authentification.
Préparations des documents de livraisons, d’utilisations et d’exploitation
Rédaction des documents techniques (Guide du développeur, best practices …etc)
Mise en place et intégration de Flyaway, Swagger, Spring Boot.
Développement des services Rest avec Spring.
Suivi de qualité de code avec Sonar et intégration continue avec Jenkins.
Rédaction des tests unitaires avec Junit et Mockito.
Gestion des serveurs d’intégration, de développement et de production utilisant Git et Jenkins.
Documentation de la passation du projet et TMA.
Ingénieur étude et développement Full-Stack 2015-06 – 2016-04
Circet
Projet : Supervision, suivie et distribution des taches / équipe de 3 personnes
Mise en œuvre d'une application web interactive, fiable, conviviale et facile à intégrer dans l'environnement de travail de l'équipe Circet.
Environnement technique : Angular 2, Java 7, MySQL, Spring, Spring Data, JPA, Log4j, CSS, Bootstrap, XML, JSON, JavaScript, Jquery, Eclipse, Junit, Mockito, Apache Tomcat, Maven, GIT, JMeter, Jira, Kazan, Sonar, jenkins.
Mission :
Analyse du besoin métier ;
Validation des spécifications avec le manager de projet ;
Conception et modélisation UML ;
Proposition des évolutions au niveau modèle ;
Validation des modifications avec le chef de projet ;
Définition de l’architecture applicative ;
Développement des maquettes et validation avec l’utilisateur final (France) ;
Suivi des tâches jusqu'à la livraison en PROD ;
Collaboration directe avec l’équipe France (point d’avancement tous les 3 jours) ;
Avril–Septembre 2012: Présidence de l’université Ibn Zohr.
(Linux, Ldap, esup, cas, Hibernate, Primefaces, Spring, Tomcat, MySQL,Ajax,UML)
Sujet: La mise en place d’une solution WEB-SSO (single sign on) et le développement d’une application web pour la gestion des vacations.
Juillet–Aout 2011: Présidence de l’université Ibn Zohr. (Ajax,JSF , EJB, JPA,Mysql,UML).
Sujet: Etude, conception et développement d’une application web pour la gestion de patrimoine.
Juillet–Septembre 2010: Laboratoire des sciences Informatiques et visions, Faculté des sciences agadir (Javascript, struts , hibernate, Spring,MySQL,Merise).
Sujet: Etude, conception et développement d’une application web pour la gestion des fermes agricole.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
---------------------------------------------------------------------------
Formations :
Professional Agile Method (5 jours) : 2016-06
Formation « Les fondamentaux du consultant » (2 jours) : 2015-06
2012 : Master spécialisé en Informatique, Faculté des Sciences Agadir.
2010 : Licence professionnelle Option Ingénierie Informatique, Faculté des Sciences, Agadir.
2009 : Diplôme d’étude universitaire général Option Sciences mathématiques appliquées, Faculté des Sciences, Agadir.
2007 : Baccalauréat Sciences Expérimentales, lycée Abdellah Ben Yassine.
Compétences:
Systèmes d’exploitation : Linux & Windows.
Programmation : C/C++, Python, PL/SQL, Visual Basic, Java (Swing, Socket/RMI), J2EE (Servlet, JSP, EJB, JMS, JNDI, JSTL, JDBC, JPA, Struts, Spring, Tomcat, JBoss, Hibernate,jsf), PHP, HTML, CSS, JavaScript, JQuery, AJAX.
Business Intelligence : Pentaho, SQLServer 2008, QlikView, Talend, CloverETL, BIRT. DataMining, Repporting. SPSS
Bases de données : Administration DBA, Oracle 9i & 10g, MySQL, MS Access. ORM Mapping, B. Données Reparties.
Réseaux : Administration et Configuration Cisco. Windows Server 2003/2008. Adminstration SNMP. Notion GSM.
Conception-Gestion projet : UML2, Merise, Méthodes agiles (RUP/UP/XP), PERT, GANTT.CVS, SVN.
Projets réalisés :
Espace collaboratif d’échanges de documents : UML/Zend/PHP/Ajax/MySQL, Poste : Chef de Projet
• Partage et gestion des documents entre membres du groupe de travail. Gestion et supervision des groupes.
Application Mobile: UML/Android SDK /MySQL, Poste : Chef de Communication
• Bourse des transports des marchandises et logistiques (Entreprises et individus).
• Gestion, optimisation et calcul des trajets. Cartes et outils de navigation pour les chauffeurs.
• Gestion des pannes et des risques. Commercialisation de l’application.
Calendrier Répartie Partagée: UML/JAVA/RMI/Hibernate/MySQL:
• Application Répartie pour gestion et diffusion des événements sur Réseau, avec notifications.
Langues :
Arabe : Courant.
Français : Courant.
Anglais : moyen.