Mohamed Fares - Chef de projet J2EE
Ref : 090509D001-
75001 PARIS
-
Chef de projet, Consultant technique (41 ans)
-
Freelance
Expérience Professionnelle
Dedalus
Ingénieur d’études et développement Depuis 2006
Team Manager Depuis 2008
Dedalus est une filiale de Dedalus Spa, éditeur de logiciels médicaux en Italie.
********/
Projet: CPG, depuis 09/2013
Equipe : 1 Product Owner +1 Scrum Master + 3 Développeurs
Fonction : Team Leader
Contexte : Gestion de la réalisation d’une application pour la gestion et la numérisation des diapositives utilisées dans le service de pathologie avec les technologies J2EE et SOA.
Réalisation du projet en méthode AGILE : SCRUM (Sprint de deux semaines)
Priorisation, cadrage, planification des actions
Coordination de chantiers
Coordonner les activités projets et récurrentes (évolutions mineures)
Garantir le respect des exigences
Gestion et coaching des ressources : 3 développeurs
Elaboration des documents de spécifications fonctionnelles et des comptes rendu des réunions.
Référent sur le socle technique.
Développement de l’application en java
Développement de Web Service de type REST avec l’api JAX-RS
Optimisation en temps de réponse :
Optimisation des requêtes SQL
Utilisation du cache
Ajout des index
Test d’intégration avec SOAPUI
Outils: Java, SQL Spring, Hibernate, SOAPUI, Oracle, Eclipse, Tomcat ,MS-PROJECT, MS-Office,Post-it
Projet: Tabula Clinica, 02/2013– 07/2013
Equipe : 1 Chef de projet + Team Leader + 1 Développeur
Fonction : Team Leader
Durée : 6 mois
Contexte : Urbanisation de l’application Tabula Clinica .Système de traitement du dossier clinique du patient de l’admission jusqu’à la sortie
Etablissement de spécifications fonctionnelles et techniques.
Réalisation d’un module de Licensing avec des web service WCF
Réalisation des interfaces graphiques en web 2.0 avec ASP.Net et Telerik
Utilisation de SVN pour le versionning
Technologies: ASP.Net , Telerik, WCF
Projet: DIAWEB, 03/2011 – 01/2013
Equipe : 1 Architecte + 1 Chef de projet technique + 2 Développeurs
Fonction : Chef de projet technique
Durée : 22 mois
Contexte : Conception et développement d’un portail web pour l’exposition d’un ensemble de fonctionnalités caractérisant les services d’anatomie pathologie et des laboratoires d’analyses (Gestion des processus, consultation des rapports,….) en Java J2EE
Analyse des besoins et mapping technique des fonctionnalités
Mise en place de l’architecture N-tiers :
Couche présentation
Couche métier
Couche accès aux données
Intégration entre les couches
Conception UML: Use case, diagramme de packages
Gestion du projet avec Maven : création, compilation, packaging, profiling
Implémentation de l’architecture SOA : développement des web service avec AXIS 2 et SOAP
Adoption de l’approche Contract First par l’écriture du fichier WSDL
Réalisation d’un module sécurité : par la mise en place de l’authentification et de l’autorisation pour les web services avec Rampart via l’annuaire LDAP
Versionning avec SVN : Création des branches ; des tags
Développement de l’application en java:
Réalisation des interfaces graphiques en Web 2.0 avec ZK
Mapping des objets relationnels avec MyBatis avec l’approche Bottom Up
Mise en place du conteneur Spring : SPRING IOC et Spring AOP
Revue et refactoring du code (CheckStyle)
Optimisation des algorithmes
Amélioration en temps de réponse.
Test et validations :
Ecritures des tests unitaires
Ecriture des tests d’intégration
Livraison(Subversion)
Technologies: Java, ZK, Spring, AXIS2, Rampart, MyBatis, SQL, PL/SQL, Oracle, Eclipse, Tomcat, SVN, Maven
Projet: ADIWEB, 09/2011 - 09/2012
Equipe : 1 Responsable de projet + 1 Architecte + 1 Chef de projet Technique+ 2 développeurs
Fonction : Chef de projet technique
Durée : 12 mois
Contexte : Urbanisation de l’application Diaweb pour avoir une solution complète pour la gestion des services de santé à domicile.
Réalisation du cahier de charges et élaboration des spécifications fonctionnelles
Réalisation des procédures stockées en PL/SQL
Réalisation d’un module sécurité avec JAAS
Intégration des web services
Test de l'application : tests unitaires avec JUNIT, tests d’intégration avec SOAPUI et réalisation des plans de tests fonctionnels
Réalisation des interfaces graphiques en web 2.0 avec ZK
Réalisation des tests de performance en termes de temps de réponse
Tuning des requêtes SQL selon les tests de performances
Gestion des projets avec des fichiers Excel :
Affectation des taches
Mise en place du planning du projet
Suivi d’avancement
Technologies: Java, ZK, AXIS2, JasperReports, Ibatis, SQL, PL/SQL, Oracle, Eclipse, Tomcat, SVN
Projet: PALM, 09/2010 - 03/2011
Equipe : 1 Architecte + 1 Chef de projet technique + 2 Développeurs
Fonction : Chef de projet technique
Durée : 6 mois
Contexte : Conception et développement d’une application SOA permettant la synchronisation (temps réel / en différé) des données liées aux soins à domicile avec un système central.
Analyse des besoins
Développement des web services de type JAX-WS(AXIS2)
Développement des web services de type JAX-RS (pour les accès mobile) avec JSON et JERSEY
Tests d’intégration des web services avec SOAPUI
Elaboration des spécifications techniques
Gestion du projet avec des fichiers Excel :
Identification des taches
Support
Affectation des taches
Mise en place du planning du projet
Suivi d’avancement
Technologies: Java, AXIS2, Jersey, MyBatis, SQL, PL/SQL, Oracle, Eclipse, SVN
Projet: Cartago, 11/2006 - 06/2010
Equipe : 1 Responsable de projet + 1 Architecte + 1 Team Leader + 2 Développeurs
Fonction : Concepteur développeur SOA puis Team Leader
Durée : 3 ans et demi
Contexte : Conception et développement du système d’information de l’entreprise (clients, contrats, ressources, factures…)
Analyse des besoins et mapping technique des fonctionnalités
Modélisation avec UML (Diagramme des classes)
Implémentation de l’architecture SOA : développement des web service avec JAXB, STAX et SOAP
Réalisation des interfaces graphiques en web 2.0 avec ZK
Utilisation des design patterns: Factory, Singleton
Utilisation de l'architecture du modèle MVC
Création des rapports Japser Report avec Ireport
Exécution et rédaction des plans de tests techniques et fonctionnels
Exécution, rédaction et interprétation des rapports de tests
Utilisation de SVN pour le versionning
Rédaction des manuels techniques
Rédaction des manuels d’utilisation
Technologies: Java, ZK , Stax, JasperReports, Ibatis, PL/SQL, SQL, Oracle, Eclipse, Tomcat, SVN
Domaines de compétence
Résumé du profil
Team Manager
Chef des projets techniques
Team Leader
Développement JAVA /J2EE
Développement SOA
Gestion des projets et des ressources
Autonomie et implication au projet
Techniques
Méthodologie : AGILE(SCRUM), Mode projet (Cycle en V)
Méthodes de conception : UML, Merise
Langages :
J2EE : Java, Java Servlet, ZUL, HTML, XHTML, CSS ; Java Script,
SOA: SOAP, XML, XSD, WSDL, STAX, JAXB, JSON
Scripting: shell script
Framework et librairies: Spring (IOC,AOP), MyBatis, Axis, Stax, JAXB, KSOAP 2,LOG4J,APACHE
Bases de données : Oracle 9i, Oracle 11g, SQL Server, LDAP
Outils de test: JUNIT, SOAPUI
Outils de build: Maven 2
Gestions des sources : SVN
Serveurs d’application: Tomcat 5.5, Tomcat 6.0
Systèmes : WINDOWS XP, WINDOWS 7, UBUNTU
Formation et certification
2013 Certificat de la part du British Council Tunis (General English Pre Intermediate 4 Level)
2006 Microsft Certified imagine Cup
2006 Diplôme ingénieur informaticien Spécialisation : Génie logiciel
2003 Concours d’entrée aux écoles d’ingénieurs
2001 Baccalauréat scientifique
Langues
Anglais Courant
Italien Notions
Centres d’intérêts
Course à pied : Marathon de New York 2011, Marathon de Paris 2011, Marathon de Rome 2011, Marathon de Tunis 2010
Voyages : France, USA, Hong Kong, Thaïlande, Malaisie, Honduras, Mexique, Ile Maurice, Espagne, Belgique, Slovaquie, Uk, Allemagne, Italie, Dubaï, Egypte, Maroc