Hatem - Développeur ALFRESCO
Ref : 191217M003-
75009 PARIS
-
Développeur, Intégrateur technique (30 ans)
-
Freelance
Expériences
De décembre 2019 à ce jour CNOP
Ingénieur d’études et développement Java EE
Projet : Plateforme gestion Document pharmacien. Développement d’une plateforme web dédiée à la gestion des
documents des pharmaciens inscrit à la CNOP.
Tâches :
Création des nouveaux modèles de contenus.
Création de nouvelles règles pour les procédures de la gestion des documents.
Création module import en masse des documents et classification selon besoin métier
Environnement technique : Java 11 et 8, Tomcat, IntelliJIDEA , Alfresco SDK 4.0, Maven 3.3.9, alfrescoall-inone6.1,oracle,,CMISAtom1.1
Sept 2019 -
aujourd’hui SYNAPTURE – Ingénieur d’application
Formation Alfresco : 1 mois dont 2 semaines de formation dans le cadre d’un stage et 2 semaines de « Pair
programming » 2 développeurs qui codent ensemble des modules AMP Alfresco
Adaptation de 8 modules AMP de personnalisation Alfresco développés en V4 vers la V5.2 puis la 6.1
Corrections diverses d’instances Alfresco clientes
Développement Alfresco :
Adaptation de 8 modules AMP Alfresco V5.2 vers Alfresco V6
Interface Angular remplaçant le share et offrant toutes les fonctionnalités de collaboration autour des
documents. 3ème développeur sur le projet
Avril -
août 2019 Stage de fin d’étude chez SOPRA STERIA
Ingénieur systèmes SAP
Mise en place d’une solution de monitoring pour les systèmes gérés par l’équipe des
Administrateurs
Maîtrise de l’environnement Linux : Kernel Compile, Custom Distributions.
Audit technique et de performances, préconisation, best practices
Migration Applicatif Windows vers Linux
Haute disponibilité Red Hat Cluster LVM-HA
Technologies : NRPE, SAP Monitoring system
Projets
Jean David Coaching : Web Application pour coach de sport
Conteneurs Web
JBoss, Tomcat, OpenLiberty.io
Spring (core, orm, jdbc , beans, context, tx, web, aop, quartz, batch, security, mvc, boot), Hibernate, Spring Flex
Integration, Commons File Upload, Struts MVC v-1, JSTL, Drools, AspectJ, JAXB, XSD, JDBC, JNDI, Servlet
Web Services
Spring-WS, Apache CXF, JAX-RS, JAX-WS, SOAP, WSDL, WS-Security, WSS4J, JERSEY avec Jackson,
RestEasy, JSON, JWT, Spring-HATEOAS, Predict8, HttpClient
Projet FFRAG : Conception d’application JAVA
Implémentation des services de persistance des données avec JPA.
Implémentation des services métiers.
Implémentation et exposition des web services rest.
Projet SIGE : Création d’un réseau social
Développement Front office HTML, JavaScript, CSS, XML, JSP, Adobe Flex 3(ActionScript et MXML),
Création de sites et d’applications WEB en utilisant les langages HTML, CSS, AJAX, JAVASCRIPT, PHP et
J2EE
De mars 2018 à mars 2019 VINCI Construction Grands Projets :
Ingénieur d’études et développement Java EE
Projet: Plateforme métiers VCGP. Développement d’une plateforme web dédiée à la gestion des projets de Vinci
Construction
Tâches :
Développement des portlets pour la gestion des collaborateurs (RH central et projet):
CRUD des collaborateurs
Affectations et mobilisation de collaborateur d’un projet à un autre
Gestion des demandes d’absences des collaborateurs
Gestion des mutations des collaborateurs
Création des modules d’import en masse de collaborateur (CSV)
Développement des portlets pour la gestion des formations
Gestion des Formations (CRUD) central et par projet.
Gestion des sessions par formations
Gestion d’inscription et convocation des collaborateurs à des sessions
Développement des portlets pour la gestion des données projets
CRUD des projets
Générateur des sites Liferay dédiés à chaque projet.
Gestion des spécificités du projet (Société, Rôles, Directions, Secteurs, Equipement)
Gestion d’accidentologies
Développement du module référentiel commun externe (OSGI) pour la centralisation des donnés des projets et
collaborateurs (Consommation et exposition des Web services)
Développement des Modules d’exposition des données de Liferay vers PowerBi (Flux OData)
Environnement technique : Java 8, Liferay 6.2, IntelliJ IDEA, Svn, JBoss-eap-6.2, JBoss-Fuse-6.2.0.redhat-133, Active
Directory 2012, MySQL, Liferay SDK, JSP, HTML5/CSS3, JQuery, Ajax, Spring MVC 3.0, MVC Portlet, Hibernate 3,
Jenkins, Maven 3.3.2, RPM, OSGI, REST API, OData, CXF, JasperReports, Nginx
De mars 2016 à février 2018 : C & A Soft
De janvier 2018 février 2018 : Karoui & Karoui
Ingénieur d’études et développement Java EE
Projet 4 : Développement et optimisation d’un portlet Liferay pour la gestion des panneaux publicitaires.
Tâches :
Optimisation des interfaces existantes dans le portlet
Intégration de Google maps dans les interfaces pour la localisation des panneaux publicitaires HTML, JavaScript
Développement avec ServiceBuilder
Création de CRUD d’état des panneaux publicitaires avec des formulaires (Post,Get)
Gestion de la disponibilité des panneaux (réservation des panneaux aux clients)
Liaison des panneaux avec leurs contenus dynamiques (image, vidéo)
Environnement technique:
Java 8, Liferay 6.2, Tomcat7, MySQL 5.6, Liferay SDK, JSF2, JSP, SpringMVC 3.0, Hibernate 3, Maven 2.3
De mars 2016 à Décembre 2017 : Ministère des finances du Niger, direction générale des impôts
Ingénieur d’étude et développement Java EE
Projet 1: Réalisation et la maintenance d'un Système Informatisé de Suivi des Impôts et des Contribuables (SISIC),
ERP contenant 6 modules : gestion de bloc fiscal gestion de stock et achat, gestion de ressources humaines, gestions
de courriers, Intranet et système de messagerie.
Tâches :
Développement et maintenance des modules de l’application web intranet (Liferay) et Gestion électronique des
documents (Alfresco)
Intranet
Participation au cadrage des fonctionnalités avec le client
Développement avec ServiceBuilder
Outil de collaboration entre les membres de la Direction Générale des impôts : Wiki, Forum, Blogs, discussion
instantanée, gestion des articles, Newsletter, gestion des documents Développement du portlet annuaire pour la
consultation des utilisateurs sur l’intranet (Liferay Plugin Project, MVC modèle, XML, JSP, Java, Eclipse, Maven)
Développement du portlet Newsletter (LiferayPlugin Project, MVC modèle,XML, JSP, Java, Eclipse,Maven) o
Personnalisation du portlet calendrier de Liferay en ajoutant les notifications par SMS (Liferay Plugin Project, MVC
modèle, XML, JSP, Java, Eclipse, Maven, Ant)
Développement de thème Liferay personnalisé
Mise en œuvre du SSO (Single Sign-On) et l'intégration d'Alfresco et Liferay
Utilisation d’Active Directory et CAS server pour l’authentification unique pour les deux systèmes Liferay et Alfresco
Synchronisation des utilisateurs (import/export) entre Liferay et Alfresco avec Active Directory
Déploiement d’Alfresco Share Pages comme des portlets dans Liferay
Configuration de chaine d’authentification d’Alfresco et usage des cookies
Maintenir la coexistence de Liferay et Alfresco sur le même serveur Tomcat
Développer la solution de haute disponibilité avec apache web server (Apache HTTPD 2.4)
Test fonctionnalités : JUnit4
Test performance : Apache JMeter 3.2
Déploiement de la solution sur Windows server 2012 comme environnement de test et Oracle linux Server 6 comme
final.
Préparation des scripts personnalisés de backup et restauration.
Guides développeur et utilisateur
TMA du projet Système Informatisé de Suivi des Impôts et des Contribuables (SISIC)
Tâches : Maintenance corrective et évolutive
Exemples d’évolutions :
Développement des nouvelles fonctionnalités
Ajout d’un portlet d’affichage des évènements de calendrier
Ajout du portlet CSV_IMPORT pour la création des utilisateurs à partir d’un fichier CSV
Ajout du portlet de traduction en français en corrigeant les erreurs ainsi que les libellés non traduits. Redéploiement
du portlet en utilisant Eclipse avec la modification des fichiers properties de traduction
Environnement technique:
Intranet : Java 7, Liferay 6.1, Liferay 6.2, Tomcat7, MySQL 5.6, Oracle 10g, Liferay SDK, JSF, JSP,
SpringMVC3.0,Hibernate 3,Maven2.3,ApacheAnt1.8,ActiveDirectory2012,CASserver3.3.1
Gestion des documents : Alfresco 4.2.f, PostgreSQL 9.0, Tomcat7
OS: Windows Server 2012 R2, Oracle linux Server 6
Versionning : SVN
De mars 2017 à janvier 2018 Campanie Franco-Tunisienne des pétroles (CFTP)
Ingénieur d’études et développement Java EE
Projet 2 : Développement d’un module Alfresco share de la gestion du courrier
Tâches : Participation au cadrage des fonctionnalités avec le client
Création d'un conteneur pour les documents avec des fonctionnalités spécifiques aidant l'utilisateur à organiser son
travail HTML, JavaScript, Dojo
Création des pages et widgets en utilisant J2EE, Aikau Framework et JavaScript Alfresco API CMIS REST API
Implémentation des requêtes CMIS (1.0/1.1)
Création des nouveaux modèles de contenu (Facture et Courrier) pour les documents vers Alfresco (XML/XSLT)
Création de nouvelles règles pour les procédures de la gestion des documents (XML/XSLT)
Intégration du module de Record Management Alfresco
Configuration de ChronoScan pour maintenir une connexion avec le serveur CMISet l'extraction automatique des
métadatas
Utilisation de Maven pour la création des amp (Alfresco Module Package)installable dans Alfresco
Guides développeur et utilisateur
Environnement technique: Java 7 et 8, Tomcat, Eclipse, Alfresco SDK 2.2.0, SpringMVC 3.0, Maven 3.3.9, alfrescoallin-one5.1, Aikau1.0.63, Mysql5.4, Chronoscan1.0.1.56, CMISAtom1.1
De mai à septembre 2016 : Projet Interne
Ingénieur d’étude et développement JavaEE
Projet 3 : Développement d'un portlet Liferay de gestion des fournisseurs et des factures basé sur l'architecture JEE
MVC et l'utilisation de PrimeFaces pour l'interface utilisateur
Tâches :
Création des portlets personnalisés selon spécificité du client :
Développement avec ServiceBuilder
Portlets avec des formulaires (Post, Get)
Implémentation du CRUD pour la gestion des factures et des fournisseurs
Gestion d'alerte et notification d'état des factures en utilisant les fonctionnalités de Liferay sur l’état brouillon ou
approuvé
Gestion du profil d'utilisateur (fournisseur/agent) ainsi que l'état de la facture (payé ou pas)
Upload et download des factures (Stockage dans l'entrepôt de Liferay, l’Upload est manuel par la saisie des factures
dans un formulaire)
Environnement technique: Java 7 et 8, Tomcat7, Eclipse, Liferay 6.2, MySQL 5.7, Liferay SDK, JSF 2.1, JEE, SpringMVC
3.0, Hibernate 3, Primefaces 3.4.2
Septembre 2017 : Formation interne, Installation et personnalisation de la plateforme Liferay 7.0
Tâches : Etude comparative entre Liferay 6.2 et 7.0
Administration et utilisation Liferay 7.0
Préparation environnement de développement sur Eclipse, intégration de LiferaySDK7.0
Etude et conception pour la réalisation d'un portlet Liferay personnalisé, utilisé comme couche présentation
d'Alfresco dans Liferay
PROJET FIN D’ETUDE
Mars 2015 – Août 2015 : LMS-Software, Tunis
Conception et réalisation d'une plateforme Taxi :
Développement d'une plateforme taxi basée sur la technologie NodeJS et Angular JS permettant à la société de
transport par taxis de gérer leurs taxis et chauffeurs, le suivi en temps réel ainsi que d’attribuer les réservations
clientèles.
Développement des applications mobiles (Cross Platform) pour Client et chauffeur
Création site web manger pour la gestion (CRUD) des Taxi et Chauffeur (express.js)
Intégration de Google Maps pour le suivi Temps réel des taxis (utiliser les sockets temps réel pour l’envoi et
réception des données)
Implémenter Serveur middleware entre les différents composants de Plateform ainsi que le stockage dans une base
de données MySQL
Environnement technique : ubuntu, Node.js, Express.js 2.3, IntelXDK, Cordova 5, Android 4.4, IOS 7
AUTRES EXPERIENCES PROFESSIONNELLES
Mai 2014
Développement et modélisation d’une classe intelligente avec des équipements et des applications communicantes
(OSGI, Internet des objets)
2014
Participation à la compétition du Digilent Design Contest 2014 à Cluj – Napoca Romania
2013
Stage d’été au sein de la Société Nationale d’Electricité et de Gaz de Tunis
2013
Création d’un site web pour garderie d’enfants dans le cadre de compétition réalisée à ESPRIT (PHP, HTML5, CSS3,
JavaScript, Ajax, Symphony 2
Formations
2017
Cycle MIAGE (Ingénierie des processus métiers) Université Toulouse Capitole
Big Data, SQL, PL/SQL, NoSQL, Management Agile, Optimisation des processus métiers (BPM),
Applications Orientées Services (SOA), UML, Java, Java J2EE, ETL, SAP-BO, Urbanisation SI
Mars 2019 : Certification DXP7.1Back-End Developer – LiferayFrance - 5 jours
Mars 2013 : Programming in HTML5 withJavaScript and CSS3Specialist numéro (E191-5694)
Certifications
Mars 2019 : Certification DXP7.1Back-End Developer – LiferayFrance - 5 jours
Mars 2013 : Programming in HTML5 withJavaScript and CSS3Specialist numéro (E191-5694)
2016 Linux System Administration
Compétences techniques
Administration système
Alfresco, Postfix, Cyrus, Dovecot, Horde, Roundcube, Openldap, Apache, Nginx, NFS, OCS Inventory, GLPI,
Rsnapshot, Tomcat/Jetty, Nagios, Shinken, Corosync, Cpam , Heartbeat, Pacemaker, Ansible, DIY, Openstack,
Docker, Proxmox, Qemu,Xen, KVM , Vmware Esx, FreeIPA
Programmation
Java, JavaScript, NodeJS, Python, Alfresco V5.2 et V6
SGBD
SQL, NoSQL, PL/SQL
Systèmes d’exploitation
Ubuntu, Debian, Red Hat, CentOS, Suze, Microsoft Windows, OpenBSD
Réseaux
Cisco, VLAN, ACL, OSPF, VPN
Logiciels
NetBeans, Eclipse, Visual Studio, Oracle, MySQL, CouchDB, MongoDB, PowerBI, Tableau; D3.js
Langues
Français Langue maternelle
Anglais Technique