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