Domaines de compétence
Compétences techniques
- Langage de programmation : JAVA(J2EE), C#(DotNet), Ada
- Bases de données : Oracle, MySql, PostGre
- Technologies WEB : JavaScript, Jquery, JSP, JSTL, Freemarker, Servlet, HTML5, CSS, PHP, XML
- Frameworks ET Outils JAVA/J2EE : Spring MVC (2 et 3), Spring Integration, Hibernate, Ofbiz(ERP) , JUnit, ELCEmma (plugin eclipse de couverture des Tests unitaires), EJB3, Maven, PMD, Chekstyle
- Méthodes de conception : UML(StarUML)
- Serveurs d’application : Jonas, Jboss(v5-7)
- Intégration continue : Jenkins (stabilité des builds ; tests unitaires et fonctionnels), Sonar (qualité de code), Tests Selenium
- IDE : Eclipse, Visual Studio
- Exploitation : Mise en place de l'environnement sur un serveur dédié (OS : Debian) : Proxy/Reverse proxy apache + outils necessaires au bon fonctionnement d'un site J2EE.
- Autres : LaTeX, SVN (Mise en place d'un serveur + utilisation du client)
Compétences en gestion
- Rédaction de la documentation : Matrice des exigences, cahier des charges (CDC), dossiers de conception générale et détaillée, Plan d'assurance qualité logicielle (PAQL), Cahier de recette
- Gestion d'un planning : comprenant jusqu'à 5 développeurs/leaders
- Gestion des risques : Identification des risques et palliatifs
- Gestion d'une équipe offshore : Jusqu'à 3 développeurs au même moment au Maroc
- Relecture du code : pour identification du respect des règles (qualité de code), identification des problèmes/bugs.
- Gestion de la partie fonctionnelle d'un projet avec le client : Assistance à l'identification des besoins, proposition de solutions, adapatation aux modifications des besoins identifiés.
Expérience professionnelle
Experiences professionnelles :
Projet personnel :
- Kantik World : Réalisation basée sur les technologies J2EE d'un jeu en ligne multijoueur en temps réèl.
Détails des expèriences :
Du 03/09/2012 au 03/10/2013 : Ingénieur chez Prosodie (CAP GEMINI - Montpellier)
Ingénieur en études et développement + Lead fonctionnel
Prosodie gère (hébergement) et développe les évolutions du site e-commerce d'YVES ROCHER. La solution (BIRD) est complexe et doit également communiquer avec plus de 15 tiers différents.
Cette solution est mise en place sur 19 pays dont 5 en possède une version dérivée (BIRDLight) dont les développements se font sur une autre branche.
Puis, lorsque Yves Rocher rachète une société de cosmétique en Turquie (FLORMAR), la solution mise en place pour Yves Rocher doit être adaptée et remaniée pour satisfaire les besoins de Flormar. Le projet est alors géré par deux équipes différentes (nouvelle branche).
- Tâches réalisées
- Maintien de la solution BIRD et participation aux évolutions
- Correction de bugs existant sur la solution (Maintien en conditions opérationnelles) : Bugs concernant de nombreux modules de l'application (moteur de promotions, gestion des stocks, gestion des informations clients, gestion de la transmission des commande au SI d'Yves Rocher, Tunnel d'achat, gestion des consentements, ...)
- Participation aux développements de la version 3.9 dont le principal objectif est d'amener les utilisateurs du catalogue papier à s'inscrire sur le site de vente en ligne : Refonte/Factorisation du tunnel d'achat complet. Ajout d'un tiers pour gérer le moteur de promotion.
- Participation à la recette interne et à la VABF de la version 3.9. Participation à la phase de VSR (garanti post-production).
- Développement de la version 2 de BIRDLight
- Report de 5 fonctionnalités existantes sur la version classique (BIRD) au sein de BIRDLight : gestion des tutoriels, gestion des stocks, Facebook Like button, Vkontact (Facebook russe) et le carnet d'adresses.
- Développement, Recette interne et VABF.
- Participation à la conception de la version 4.0 de BIRD
- Conception et ecriture des spécifications (avec validation du client) de 3 fonctionnalités : Mise en place d'un tiers pour la gestion des modes de paiement et du paiement, Possibilité de modifier l'adresse de facturation au cours de l'achat, Mise en place de nouveaux types de promotions (promotions sur le mode de livraison et/ou de paiement).
- Participation aux développements de la mise en place des nouveaux types de promotion.
- Mise en place de tests fonctionnels
- Mise en place de tests Selenium (lancements automatisés via Jenkins) pour tester tour à tour le bon fonctionnement de scénarios sur différents navigateurs pour tous les pays.
- Scénarios mis en place et maintenus : Creation d'un compte, Tunnel d'achat, Modifications des adresses.
- Navigateurs testés : Firefox, Google Chrome, IE7/8/9, Opera
- Pays testés : Les 14 pays de BIRD
- Participation à l'adaptation de BIRD pour FLORMAR en tant que leader fonctionnel
- Déplacement en Turquie pour la réunion de lancement de projet avec le client. Participation à la réunion en tant qu'expert technique.
- Participation à l'élaboration du planning
- Rédaction des spécifications spécifiques au projet BIRD-FLORMAR. Validation des documents par le client
- Gestion d'une équipe de développement au Maroc (jusqu'à 3 développeurs au même moment)
- Participation aux développements, à la recette interne et à la VABF
- Suivi/Gestion du client
Environnement Technique : Eclipse, Environnement J2EE (Ofbiz, Tomcat), Shell, Programmation web (Freemarker, Javascript, Jquery, CSS, HTML), Jenkins, Maven, SVN, Suite office (Windows), Selenium, Oracle, PostGre
Du 17/10/2010 au 17/08/2012 : Ingénieur chez Ticks SAS (ACTOLL - Meylan)
Ingénieur en conception et développement Java/J2EE
Actoll a développé une solution de rechargement en ligne des cartes de transports afin que les utilisateurs des réseaux de transport en commun puissent recharger sur Internet leur carte. Cette solution se nomme PassTrans. Il s'agissait alors de développer une solution différente pour Lyon (e-Técély) afin que leurs clients puissent en plus gérer leur dossier clients et que les cartes soient synchronisées avec le système billettique. Tâches réalisées
- Réalisation du projet de service de vente à distance pour la société de transports de la commune de Lyon (TCL) : e-Técély
- Rétro-ingénierie sur le projet PassTrans afin de récupérer le maximum de fonctionnalités et de les adapter sur le modèle de donnée d'e-Técély.
- Développement des fonctionnalités client (création compte, suppression compte, rattachement dossier client, détachement dossier client, commande de titre à recharger en différé, commande d'abonnement payés par prélèvement automatique, création de cartes pour les nouveaux clients, remplacement des cartes non compatibles avec le service, modifications des informations du dossier client, modification du/des rib(s) payant les abonnements).
- Participation aux développements de l'outil « back-office » destiné à l'exploitant du réseau (gestion des demandes/commandes de la part des clients : acceptation, refus ou demande de corrections vis à vis des justificatifs fournis ; paramétrage de l'application grand public, statistiques de ventes, de rechargements et de disponibilité).
- Participation aux développements de l’application « borne » (application permettant de communiquer et de gérer les bornes de rechargement)
- Réalisation du manuel utilisateur de l'outil « back-office ».
- Participation aux documentations de spécification et de conception sur certains modules de l’application.
- Méthode utilisée : Scrum avec des itérations courtes (2 semaines) pendant la phase de développement.
- Réalisation d’un module VPC (Vente par correspondance) pour la solution PassTrans :
- Réalisation des documents de spécifications techniques et fonctionnelles, et du document de conception
- Développement des fonctionnalités (Vente d'articles tel que les cartes, les tickets « papier », et des goodies ; possibilité aux nouveaux clients de souscrire directement en ligne)
- Conception des fonctionnalités v2 et professionnelles d'e-Técély :
- Participation à la conception technique des fonctionnalités version 2 et professionnelles d'e-Técély dans le but de les intégrer à l'architecture existante avec le coût le plus faible possible.
- Maintenance/ Veille sur PassTrans
- Intégration de diverses évolutions architecturales ou fonctionnelles au fur et à mesure de l'avancé du projet e-Técély.
Environnement technique : Java J2EE (Spring MVC, Hibernate), Eclipse, Programmation Web (Jsp, javascript, jstl, css, html), Jboss, Sonar, Jenkins, Maven, SVN, StarUML, Oracle
Projet personnel : Kantikworld (www.kantikworld.com)
Contexte / Résumé
- L'objectif est à la fois :
- De pouvoir réaliser un jeu en ligne multijoueur en temps réèl.
- De pouvoir utiliser des technologies dont j'ai entendu parlé mais dont je ne me suis jamais servi (expérimentation), de m'améliorer sur d'autres que je connais déjà et que j'apprécie.
- De pouvoir mettre en place un environnement complet sur un serveur dédié.
- De savoir techniquement gérer l'ensemble des facettes nécessaires à l'élaboration et la mise en place d'un projet (de A à Z).
- D'avoir un projet de fond.
- Le jeu est actuellement en ligne mais reste en phase de test. Il ressemble pour l'instant plus à un prototype qu'à un jeu fini (il ne fonctionne par exemple pas sur un smart-phone, et les graphismes finaux ne sont pas encore intégrés).
- Même si je suis l'initiateur du projet, je ne suis pas seul sur le projet. Aujourd'hui, l'équipe est composé d'un graphiste (depuis peu), d'un développeur Junior, et de moi-même (Développeur et Leader).
Tâches Réalisés :
- Gestion de noms de domaines, de zones DNS et de redirections
- Gestion d'un serveur dédié (sous Debian) pour la mise en place des outils nécessaires (serveur Jboss EAP6.1, proxy et reverse proxy apache, Mise en place d'un serveur SVN et de Jenkins et Sonar pour l'intégration continue et la préparation du livrable).
- Développement du jeux au fil de l'eau et en fonction des mes disponibilités.
Environnement Technique : Java J2EE (Spring 3, hibernate), Framework d'integration : Spring Integration, Technologies web (JSP, JSTL, HTML5 : Canvas et SVG, Javascript, Jquery, CSS), Maven, SVN, MySQL, OS Debian
Etudes
Résumé :
2010 : Obtention du Master 2 Professionnel Génie Informatique mention Assez Bien (Université Joseph Fourier - Grenoble)
Janvier/Aout 2010 : Recherche et Développement - Stage chez Orange Labs
2009 : Obtention de la Maitrise Génie Informatique mention Bien (Université Joseph Fourier - Grenoble)
Février/Aout 2009 : Conception/développement objet - Stage chez e-GEE SA
2008 : Obtention de la licence générale Informatique mention Bien (Université Joseph Fourier - Grenoble)
2005 : Obtention du Baccalauréat mention Bien
Projets d'études réalisés :
- 2010 : Projet IHM (Application multimodale pour téléphone Android)
- 2010 : Projet M2M (Application de War Driving embarquée)
- 2010 : Projet Javanaise (Projet intergiciel et middleware).
- 2009 : Conception et réalisation d'un site d'e-Commerce en utilisant la technologie J2EE.
- 2009 : Programmation d’un outil permettant de traduire un langage fonctionnel en JAVA.
- 2008 : Programmation d'un jeu style « échec »en java.
Détails à propos des stages:
Du 05/01/2010 au 28/08/2010 : Stage en entreprise chez Orange Labs (Meylan)
Ingénieur d’études et de développements
Sujet : Modèle et outil pour la conception et le développement d'une couche logicielle de médiation de service.Le SI de France Télécom comprend diverses entités logicielles exposées en Web Service. La communication entre ces applications est rarement directe : les messages sont bien souvent transformés, enrichis et découpés pour être finalement routés vers le ou les destinataires (code de médiation fonctionnelle). Orange Labs a évalué des solutions logicielles de type ESB (Enterprise Service Bus) pour rationaliser le développement et la gestion de ce code de médiation fonctionnelle. La solution retenue est le middleware Cilia qui permet en plus d'effectuer de la remontée de données. Tâches Réalisés :
- Tests de l'ESB Cilia sur des cas d'utilisation fournis par le service DDSI/APT
- Enrichissement de la bibliothèque de composants Cilia.
- Spécification et développement d'outils annexes (DSL XML, API Java, programme configurable de génération de passerelles de médiation Cilia).
- Gestion de projet : Cycle en V, gestion de planning, gestion des risques, rédaction de documents permettant de valider les différentes phases du cycle.
Environnement Technique : Java, Eclipse, LaTeX, Star UML, ESB Cilia, OSGI (Felix), Maven, SVN
Du 02/02/2009 au 28/08/2009 : Stage en entreprise chez e-GEE (Meylan)
Conception et développement .Net
Sujet : Automatisation du processus de montées de version.L’entreprise, au cours des montées de version de leur logiciel éponyme, devait pour mettre à jour la base de donnée de leurs client, lancer des scripts PL/SQL un par un en vérifiant les sorties d’exécution. De plus, des vérifications sur les états des objets de la base doivent se faire après l’exécution de certains scripts. Tâches réalisées
- Conception et développement d'un outil permettant d'automatiser le passage d'une version N à une version N+y (y>0)
- Réalisation de la documentation permettant de valider les phases du cycle en V.
Environnement Technique : Visual studio, .net (C#), Librairies Infragistics (IHM). StarUML