Hamza - Software Engineer Full Stack
Ref : 180216A002-
92350 LE PLESSIS-ROBINSON
-
Ingénieur de développement (37 ans)
-
Totalement mobile
-
En portage salarial
EXPERIENCE PROFESSIONNELLE
Jui. 2021 à aujourd’hui KLEE Group
Ø Consultant Full Stack (Client : Comutitres)
Projet « NL+ » : Une application avec une architecture micro-services pour la gestion et la valorisation des titres de
transport sur l’ile de France [RATP (Fer et Bus), SNCF, Metro, OrlyBus…].
Projet « VADCOM » : Application web permettant d’agréger les ventes, rechargement et paiement à distance sous
forme de CRA (Compte-Rendu-d’Activité)
Projet « SIG » : Application de gestion des passes Navigo, des contrats de transport et des utilisateurs d'IDFM.
Projet « Dédommagement IDFM » : Application web de dédommagement IDFM
Projet « Appairage » : Application permettant d’appairer un compte Navigo Connect (NC) et un compte SIG
ü Tâches :
• Former les nouveaux arrivants sur les différents assets
• Rédaction d'études sur les nouveaux besoins
• Rédaction d’études des vulnérabilités sur les différents assets
• Développement des nouveaux besoins demandé par le client
• Développement des web services pour les différents micro-services.
• Développement des Service [Listener / Notifier] pour lire et/ou envoyer des messages de notification entre les
micro-services en utilisant AMQP (Advanced Message Queuing Protocol) du RabbitMQ.
• Ajouter des tests d’intégration et des tests unitaire pour chaque service développer.
• Fixer les anomalies des développements précédents.
• Upgrade la version Java postgresSQL sur les micro-services
• Participer aux réunions qui constituent le cérémonial (Planification du sprint, Mêlée quotidienne, Revue du sprint,
Rétrospective).
Environnement Technique: Angular 9, Spring Boot 2, JPA, Hibernate, Maven, JAVA 8-11-13-17, PostgreSql, Docker, Spring,
Modèle MVC de Spring, Spring Security, Spring Cloud, Hibernate, JPA, JavaScript, Thymeleaf, AWS, RabbitMQ, TypeScript,
HTML5, CSS3, Bootstrap, Agile Scrum.
Oct. 2019 à Jui. 2021 Oodrive
Ø Consultant Full Stack (Client : YourCab) – [11/20 jusqu’à aujourd’hui]
Projet « Yourcab » : Une application web et mobile permettant ces utilisateurs de réserver rapidement leur VTC
ü Tâches :
• Implémenter et développer le business logique de la partie Front & Mobile.
• Conception de l’architecture et développements du BackEnd.
• Intégration le module de paiement « Axepta Bnp PariBas » [server to server].
• Configuration l’environnement du Serveur VPS CentOS 7.
• Mise en place des pipelines CI/CD.
Environnement Technique : Angular 9, Flutter, Dart, Spring Boot 2, JPA, Hibernate, Maven, JAVA 8, PostgreSql, VPS CentOS 7,
Docker, Portainer, HTML5, CSS3, Bootstrap, Agile Scrum.
Ø Consultant Full Stack (Client : Tunisie Télécom) – [3 Mois]
Projet « Walk & Win » : C’est application web et mobile pour calculer les nombres des pas/jour d’utilisateur.
ü Tâches :
• Implémenter et développer le business logique de la partie Front & Mobile.
• Conception de l’architecture et développements du BackEnd.
• Configuration l’environnement du Serveur VPS CentOS 7.
• Mise en place des pipelines CI/CD.
Environnement Technique : Angular 9, Flutter, Dart, Spring Boot 2, JAVA 8, JPA, Hibernate, Maven, PostgreSql, Sonar, VPS CentOS
7, Docker, Portainer, HTML5, CSS3, Bootstrap, Agile Scrum.
Ø Consultant Full Stack & Scrum Master (Client: Oostoora) – [6 Mois]
Project « Oostoora » : C’est une plateforme de vente en gros en ligne dans la région, et a pour ambition d’accompagner
les PMC au quotidien dans l’optimisation de leur performance.
v Tâches :
• Définir l’architecture, Implémenter et développer le business logique de la partie Front
• Conception et développements l’architecture du BackEnd.
• Participer à la configuration d’instance EC2 AWS.
• Participer à la mise en place des pipelines CI/CD.
• Rédaction des US des sprints en tant que Scrum Master.
Environnement Technique : Angular 8, Spring Boot 2, JPA, JAVA 8, Hibernate, Maven, PostgreSql, Cloud AWS EC2, GitLab, Docker,
Jenkins, HTML5, CSS3, Bootstrap, Agile Scrum.
Ø Développeur Full Stack – [10 Mois]
Project « Identity » : Participer à la création d’une solution d'identité numérique pour les individus et les entreprises
permettant ces utilisateurs du gérer et crée des certifications « CertiPKI ».
v Tâches :
• Implémenter et développer le business logique de la partie Front
• Participer aux développements BackEnd.
• Participer à la création des Test Auto (QA- Selenium).
• Participer à la mise en place des pipelines CI/CD.
Environnement Technique : Angular 9, Spring Boot 2, JPA, JAVA 8, Hibernate, Maven, PostgreSql, Selenium, AWS Cloud, GitLab,
HTML5, CSS3, Bootstrap, Agile Scrum.
Jan. 2019 à Oct. 2019 Digital Virgo
Ø Développeur Full Stack – [10 Mois]
Projet « DV-Ticketing » : C’est une application de paiement pour les billets Télécom instantanés et sécurisés par simple
envoi d’un SMS.
v Tâches :
• Implémenter et développer le business logique de la partie Front web et mobile
• Participer aux développement BackEnd.
• Participer à la configuration d’instance EC2 AWS.
• Participer à la mise en place des pipelines CI/CD.
Environnement Technique : Flutter, Dart, AWS Cloud, Angular, Spring Boot 2, JPA, JAVA 8, Hibernate, Maven, PostgreSql, Agile
Scrum.
Aout 2017 Gérant Société TEK’nology IT SOLUTION, Tunis, Tunisie
Fév. 2017 Développement J2EE, Freelance, Tunis, Tunisie. Développement d’un POS en intégrant ingénico pour la gestion des payements Conception et implémentations du POS Intégration de l’SDK de ingénico Conception et implémentation de la partie client qui se connecte à l’API REST de ingénico via l’SDK Mots clés : J2EE, l’SDK de ingenico, Spring, hibernate, JSF, bootstrap
Décembre 2016 -Mars 2017 Développement PHP, Freelance, Tunis, Tunisie. • Développement d’un logiciel de gestion de cabinet d’avocat • Conception du système • Implémentation du workflow de travail de l’avocat • Stockage de documents • Sécurité et distribution de rôles entre les utilisateurs du système Mots clés : PHP, MySQL, bootstrap, HTML5, JavaScript, CSS3 Septembre 2016 -Janvier 2017 Développement C sous linux, Freelance, Tunis, Tunisie. • Développement du jeu express 2013 • Conception et implémentation du hub qui va créer des processus joueurs via forc et exec • Conception et implémentation des joueurs et leurs stratégies de jouer • Communication entre le hub et les processus joueurs via les pipes Mots clés : c, pipes, fork, linux Juillet-Septembre 2016 Développement VB.net, Freelance, Tunis, Tunisie. • Conception, modélisation et implémentation des fonctionnalités d’un système décisionnel pour les bibliothèques qui permet : • Prise de décision sur l’empreint des livres (un livre peut être empreinte par un lecteur ou non) • Gestion de la librairie et assistance informatique des employés Mots clés: VB.net, Visual Basic 2010, SQL Developper, wampserver MySQL
Février 2016– Février 2017 Développeur « WEB » au sein de SCDS « Studies Center For Development Strategics » • Développement des applications WEB • Développement des Site Web • Conception des Interfaces Graphique • Intégration des Données et des articles au site web • Définir les normes et les standards des bases de données, des outils, systèmes et réseaux. • Définir les procédures de qualité et de sécurité des systèmes d’information. • Apporter un support technique et une assistance aux utilisateurs. • Définir l’ensemble des moyens de communication interne nécessaires à la mise en place de nouveaux projets SI. Février-Juillet 2016 Développement Android, Clinique d’enfants-freelance, Tunis, Tunisie. • Conception et création d’une application mobile qui Implémente le workflow de travail dans l’hôpital entre les médecins et les infirmiers. • Un système de suivi de l’état des patients par le cadre médical et leurs parents à distance • Développement d’un système de chat entre parents, infirmiers et médecins Mots clés : Android, Android Studio, SQL Developper, XMPP, JSON, PHP, MySQL, design des UI mobile, JAVA, Smack Février-Septembre 2015 Projet de Fin d’Études-développeur JEE, Boite de développement, Tunis, Tunisie. Conception, modélisation et implémentation des fonctionnalités d’un système décisionnel pour les cabinets dentaires qui permet principalement de : • Assistance virtuelle des dentistes dans leurs consultations • Gestion financière et organisationnelle (fiches, patients...) des cabinets • Système décisionnel pour l’interaction médicamenteuse et la différenciation entre médicaments génériques et originales Mot clés: JEE, Apache Server, hibernate, maven, JSF, Spring MVC, MySQL, Eclipse Juillet-Aout 2014 Stage Ingénieur, BESSI POUR LES MATERIAUX DE CONSTRUCTION, Arian, Tunisie. Développement d’une application web pour la gestion commerciale de l’entreprise. Cette application englobe la gestion des stocks, des achats et des ventes pour l’entreprise ; elle contient un système de facturation et de passage de commandes à distance ou sur place et elle permet ainsi la gestion des employés et des clients. Mots clés: JEE, hibernate, Apache Server, Spring MVC, Maven, MySQL, JSF, Eclipse Février-Mai 2014 Projet de Conception et de Développement, ENSI, Tunisie. Conception et développement d’une plateforme de e-learning en JEE. Cette application permet aux enseignants D’interagir avec leurs étudiants à distance, leur donner des cours et des examens en ligne et les évaluer par la suite, elle permet également aux parents de suivre l’avancement de leurs enfants. Mots clés : JEE, Spring MVC, Hibernate, MySQL, Maven, Apache Server, JSF, Eclipse Mars-Avril 2014 Projet interne, ENSI, Tunisie. • Développement d’un système de carrefour en langage B • Développement d’un système en langage B de compilation pour un carrefour Mots-clés : langage B, compilation, système logique Juin-Aout 2013 Projet d’été, ENSI, Tunisie. • Développement d’un éditeur de graphe en java. Utilisation du bibliothèque Jgraphe pour créer les fonctions.
• N’alités de l’éditeur de graphe (ajout de nœud, suppression, affichage ...) enregistrement et récupération des graphes en utilisant xml parsing et la librerie JDOM Mots-clés : JAVA, JGRAPH, XML, JDOM
2012-2013
Projets internes, ENSI, Tunisie. • Développement d’un site web pour une agence de voyage en php Développement d’un jeu d’echec en C++ Mots-clés : PHP, HTML5, CSS3, C++, SDL
Aout 2017 Gérant Société TEK’nology IT SOLUTION, Tunis, Tunisie
Fév. 2017 Développement J2EE, Freelance, Tunis, Tunisie. Développement d’un POS en intégrant ingénico pour la gestion des payements Conception et implémentations du POS Intégration de l’SDK de ingénico Conception et implémentation de la partie client qui se connecte à l’API REST de ingénico via l’SDK Mots clés : J2EE, l’SDK de ingenico, Spring, hibernate, JSF, bootstrap
Décembre 2016 -Mars 2017 Développement PHP, Freelance, Tunis, Tunisie. • Développement d’un logiciel de gestion de cabinet d’avocat • Conception du système • Implémentation du workflow de travail de l’avocat • Stockage de documents • Sécurité et distribution de rôles entre les utilisateurs du système Mots clés : PHP, MySQL, bootstrap, HTML5, JavaScript, CSS3 Septembre 2016 -Janvier 2017 Développement C sous linux, Freelance, Tunis, Tunisie. • Développement du jeu express 2013 • Conception et implémentation du hub qui va créer des processus joueurs via forc et exec • Conception et implémentation des joueurs et leurs stratégies de jouer • Communication entre le hub et les processus joueurs via les pipes Mots clés : c, pipes, fork, linux Juillet-Septembre 2016 Développement VB.net, Freelance, Tunis, Tunisie. • Conception, modélisation et implémentation des fonctionnalités d’un système décisionnel pour les bibliothèques qui permet : • Prise de décision sur l’empreint des livres (un livre peut être empreinte par un lecteur ou non) • Gestion de la librairie et assistance informatique des employés Mots clés: VB.net, Visual Basic 2010, SQL Developper, wampserver MySQL
Février 2016– Février 2017 Développeur « WEB » au sein de SCDS « Studies Center For Development Strategics » • Développement des applications WEB • Développement des Site Web • Conception des Interfaces Graphique • Intégration des Données et des articles au site web • Définir les normes et les standards des bases de données, des outils, systèmes et réseaux. • Définir les procédures de qualité et de sécurité des systèmes d’information. • Apporter un support technique et une assistance aux utilisateurs. • Définir l’ensemble des moyens de communication interne nécessaires à la mise en place de nouveaux projets SI. Février-Juillet 2016 Développement Android, Clinique d’enfants-freelance, Tunis, Tunisie. • Conception et création d’une application mobile qui Implémente le workflow de travail dans l’hôpital entre les médecins et les infirmiers. • Un système de suivi de l’état des patients par le cadre médical et leurs parents à distance • Développement d’un système de chat entre parents, infirmiers et médecins Mots clés : Android, Android Studio, SQL Developper, XMPP, JSON, PHP, MySQL, design des UI mobile, JAVA, Smack Février-Septembre 2015 Projet de Fin d’Études-développeur JEE, Boite de développement, Tunis, Tunisie. Conception, modélisation et implémentation des fonctionnalités d’un système décisionnel pour les cabinets dentaires qui permet principalement de : • Assistance virtuelle des dentistes dans leurs consultations • Gestion financière et organisationnelle (fiches, patients...) des cabinets • Système décisionnel pour l’interaction médicamenteuse et la différenciation entre médicaments génériques et originales Mot clés: JEE, Apache Server, hibernate, maven, JSF, Spring MVC, MySQL, Eclipse Juillet-Aout 2014 Stage Ingénieur, BESSI POUR LES MATERIAUX DE CONSTRUCTION, Arian, Tunisie. Développement d’une application web pour la gestion commerciale de l’entreprise. Cette application englobe la gestion des stocks, des achats et des ventes pour l’entreprise ; elle contient un système de facturation et de passage de commandes à distance ou sur place et elle permet ainsi la gestion des employés et des clients. Mots clés: JEE, hibernate, Apache Server, Spring MVC, Maven, MySQL, JSF, Eclipse Février-Mai 2014 Projet de Conception et de Développement, ENSI, Tunisie. Conception et développement d’une plateforme de e-learning en JEE. Cette application permet aux enseignants D’interagir avec leurs étudiants à distance, leur donner des cours et des examens en ligne et les évaluer par la suite, elle permet également aux parents de suivre l’avancement de leurs enfants. Mots clés : JEE, Spring MVC, Hibernate, MySQL, Maven, Apache Server, JSF, Eclipse Mars-Avril 2014 Projet interne, ENSI, Tunisie. • Développement d’un système de carrefour en langage B • Développement d’un système en langage B de compilation pour un carrefour Mots-clés : langage B, compilation, système logique Juin-Aout 2013 Projet d’été, ENSI, Tunisie. • Développement d’un éditeur de graphe en java. Utilisation du bibliothèque Jgraphe pour créer les fonctions.
• N’alités de l’éditeur de graphe (ajout de nœud, suppression, affichage ...) enregistrement et récupération des graphes en utilisant xml parsing et la librerie JDOM Mots-clés : JAVA, JGRAPH, XML, JDOM
2012-2013
Projets internes, ENSI, Tunisie. • Développement d’un site web pour une agence de voyage en php Développement d’un jeu d’echec en C++ Mots-clés : PHP, HTML5, CSS3, C++, SDL
FORMATION
20 Janvier 2018 Certificat « Découvrez la Programmation Orientée Objet en Python », OpenClassRooms, N° 6943497264
26 Juillet 2017 Certificat « Maintenez-vous à jour en Développement », OpenClassRooms, N° 5698595361
20 Juillet 2017 Certificat « Animez une communauté Facebook», OpenClassRooms, N° 9373385075
Juil. 2015 Cycle Ingénieur en Informatique, à l’École Nationale des Sciences de l’Informatique (ENSI Tunisie), Manouba, Tunisie
Juin 2011 Licence appliquée en Développement des Systèmes d’Information, ISET Charguia.
Juin 2007 Baccalauréat technique - lycée 9 avril 1939 Tunis
Autres formations :
Juin 2023 Préparation à la certification Oracle Certified Professional
Janvier 2023 Préparation à la certification Oracle Certified Associate
Janvier 2020 Scrum Fundamentals Certified
Janvier 2018 Programmation Orientée Objet en Python
Langues : Arabe (langue maternelle), Français (deuxième langue), Anglais (niveau universitaire) Compétences informatiques et systèmes d’information : Programmation / Framework : JAVA/J2EE, PHP, HTML, CSS, C/C++, Python, Angular.JS, React.JS, Node.JS, LARAVEL, Bootstrap, JQuery, Symfony. CMS: Magento, Wordpress, Prestashop, Drupal, Drupal Commerce. OS: Android (Native), I’OS (Native), React Native, IONIC.