BLACKBERRY - SCROON 09/2013 à 12/2013 – 4 mois
Mission de conseil et développement pour améliorer la qualité des web services d’une solution de Community Management.
Travail en tant que chef de projet technique gérant une équipe de 3 développeurs offshore (communication en anglais).
- Audit et conseil sur l’application existante
- Installation d’une plateforme d’intégration continue (Jenkins, Sonar, Nexus)
- Mise en place d’un framework de tests d’intégration pour tester des web services XML avec injection/assertion de données sous MySql et test d’une partie des web services
- Prévention des injections SQL (migration vers QueryDSL)
- Développement d’un workflow de traduction
Méthode Offshore Equipe 3 dév. offshore Langages/IDE Java 6 / IntelliJ
Système Linux BDD MySQL SCM SVN
Technologies Resin, Jetty, Mysql, JDBC, JUnit, Mockito, Fest, DbUnit, Maven3, Jenkins, Sonar, Nexus
TradeBook – Projet personnel Depuis 07/2013 (en cours)
Mise en place d’une application d’un journal de positions de trading et de stratégies associées aux positions.
- Authentification / sécurisation des services REST / gestion de compte utilisateur
- Internationalisation du site en utilisant Angular-Translate
Méthode - Equipe - Langages/IDE Java 7 / IntelliJ
Système Linux BDD MySQL SCM Git
Technologies Tomcat, Mysql, Spring 3.2 (MVC, Security, Data), JPA2, AngularJS, Bower, Grunt, RequireJS, Karma, JUnit, Mockito, Maven3
EDITIONS FRANCIS LEFEBVRE 09/2012 à 04/2013 – 8 mois
Refonte technique et graphique du portail des Editions Francis Lefebvre permettant aux clients d’accéder à des documents, articles, applications
Travail en tant que développeur au sein d’une équipe de 3 développeurs et d’un chef de projet.
- Développement du tableau de bord du portail dont le contenu est entièrement personnalisable par glisser/déposer.
- Optimisation du chargement des pages
Méthode - Equipe 3 dév., 1 CdP Langages/IDE Java 6 / IntelliJ
Système Windows BDD MySQL, HSQL SCM SVN
Technologies Tomcat, Spring 3.1, Spring MVC, JPA2, JUnit, Mockito, Maven2, jQuery, CSS, Jenkins, Sonar, JMeter
CONGES SPECTACLES 07/2012 – 1 mois
Formation aux tests unitaires et aux tests d’intégration – Bootstrap d’une application Spring – Struts2 – JPA2/Hibernate - Oracle
- Formation de l’équipe de développeurs aux tests unitaires, aux tests d’intégration (Dbunit, Selenium 2) et à Maven2.
- Mise en place de l’intégration continue (Jenkins) ainsi qu’un outil de qualité (Sonar) sur les applications existantes
- Développement d’un template d’application multi-modulaires (Maven2, Spring, Struts2, JPA2/Hibernate, Oracle).
- Mise en place d’un framework de tests pour injecter et asserter des données SQL (surcouche Dbunit) ainsi que d’un framework de test IHM basé sur Selenium2
Méthode - Equipe 4 dév. formés Langages/IDE Java 6 / IntelliJ
Système Windows BDD Oracle, HSQL SCM CVS
Technologies Tomcat, Spring 3.1, JPA2, JUnit, Mockito, Maven2, Ant, Jenkins, Sonar
PLASTIC OMNIUM 04/2012 à 06/2012 – 3 mois
Scrum master de l’équipe facturation de la collecte des déchets
Encadrement en tant que Scrum Master d’une équipe totalement renouvelée, équipe constituée de 6 développeurs, d’un testeur et de 3 Product Owners.
- Maintenance évolutive sur les moteurs de facturation (Spring Batch)
- Maintenance sur le backoffice de facturation (Flex)
- Animation des réunions quotidiennes, planning games et rétrospectives
Méthode Scrum Equipe 6 dév., 3 PO, 1 testeur Langages/IDE Java 6 / IntelliJ
Système Windows BDD Oracle, HSQL SCM Git
Technologies Tomcat, Spring 3.1, Spring Batch, JPA2, JUnit, Mockito, Fest, JBehave, Jenkins, Sonar, Jira
LAFARGE 05/2011 à 02/2012 – 10 mois
Customer Portal: portail de vente de ciment/béton/granulats
Travail de conception et développement au sein d'une équipe Scrum composée de 2 Product Owners et de 5 développeurs seniors.
- Application de process agiles (management visuel, planning game, stand up, démo, rétrospective, binômage)
- Développement d'un portail pour la Business Unit Lafarge South Africa
- Refactoring pour obtenir un template de portail pouvant être surchargé par différentes Business Unit Lafarge de façon à pouvoir implémenter leurs règles métiers spécifiques
- Mise en place d’une surcouche Selenium pour faciliter les tests automatisés
- Intégration/formation de développeurs juniors pour les portails France, Allemagne, Chine
Méthode Scrum Equipe 5 dév., 2 PO Langages/IDE Java 6 / IntelliJ
Système Unix BDD Oracle, HSQL SCM Git
Technologies Tomcat, JBoss, Spring 3.1, Spring MVC, Spring Security, JPA2, Javascript (objet), jQuery, Jawr, Sitemesh, CSS, Jasper, JUnit, Mockito, Fest, DbUnit, Fitnesse, JMeter, JsTestDriver, Jenkins, Sonar
FIGARO CLASSIFIEDS (********) 07/2009 à 02/2011 – 20 mois
Maintenance corrective et évolutive du site web ********
Travail au sein d'une équipe Scrum (méthode agile) de 5 personnes.
- Migration vers une architecture Struts2 / Hibernate / Spring / Ajax jQuery
- Développement de Web Services (Jersey) pour l'application iPhone
- Amélioration de la méthodologie agile pratiquée par l'équipe
- Formation de l'équipe à l'écriture des tests unitaires et au TDD
- Standardisation des postes de développement à l’aide de scripts shell
- Présentations (JUnit, Mockito, bonnes pratiques de développement, principes de conception, utilisation d’IntelliJ)
- Animation de rétrospectives
- Mise en place de réunions techniques pour favoriser la communication et le travail entre plusieurs équipes Java (mise en commun de code sous forme de librairies)
Méthode Scrum Equipe 4 dév., 1 CdP Langages/IDE Java 5, IntelliJ, Eclipse
Système Ubuntu, Unix BDD Oracle, MySql SCM SVN
Technologies
Tomcat, Apache, Maven2, Spring, Spring Security, Spring Batch, Struts2, Sitemesh, SOLR, Lucene, Jersey, Javascript, jQuery, JSon, JUnit, Mockito, Fitnesse, JMeter, Trac, Redmine, Hudson, Sonar, OpenGrok
VSC TECHNOLOGIES (********)
05/2009 à 06/2009 – 2 mois
Développements pour le site ********
Réalisations techniques :
- Génération JSon pour alimenter un calendrier promotionnel / Dévt d'un outil de transformation XSL destiné aux développeurs web
- Support pour aider l’équipe à faire des tests unitaires et du TDD
Méthode Cycle en V Equipe 15 dev. Langages/IDE Java 5, Eclipse
Système Windows, Unix BDD Oracle SCM Clearcase, SVN
Technologies Weblogic, Maven2, Spring, JSon, JUnit, Mockito, Confluence, Hudson, Sonar
ALLIANZ GLOBAL INVESTOR (AGF AM)
05/2006 à 05/2009 – 3 ans
Développeur Swing/JEE puis Coach Agile
Application rigoureuse d'XP (Extreme Programming – méthodologie agile) :
- Travail en binômes à 100%
- Test Driven Development (Junit, refactoring, code smells, intégration continue)
- Accompagnement des Business Analysts à l’écriture des tests d’acceptance (tests graphiques en Swing avec injection et assertion des données en BD)
- Stand Up Meeting quotidienne
- Planning Game
- Processus d’amélioration continue (Lean)
- Recrutements / Points Mission / Formation de l’équipe au Framework Allianz, à XP, aux conventions et normes
- Réunions d’architecture hebdomadaires pour suivre l’évolution correcte du Framework
- Points conception avec l’équipe (application des Core Protocols pour les prises de décisions)
Réalisations techniques :
Maintenance corrective et évolutive des applications de back/middle office et maintenance du framework Allianz utilisé par toutes les applications
Migration JDK1.3 vers JDK5, de Maven1 à Maven2 (plugins pour améliorer l’automatisation et les checks lors des builds), de Weblogic vers Jade (système multi-agents)
Migration CVS/VSS à SVN (responsable de la bascule des outils de versioning (réunions, présentation / formation de la centaine d’utilisateurs impactés)
Projets Back/Middle Office AGI - (Mai 2006 à Avril 2008)
Equipe XP globale de 10 personnes pendant 9 mois puis équipe XP de 6 personnes sur un ensemble d’applications plus restreint, responsables MOA de chacune des applications
- Gestion du référentiel de caractéristiques et de données relatives aux portefeuilles, calcul des indicateurs de performances et de risques sur ces portefeuilles, stockage et diffusion des Valeurs Liquidatives, production des prospectus associés à chacun des produits
- Application de gestion et suivi du budget informatique
- Gestion du référentiel des émetteurs
- Récupération et intégration quotidienne d’indices, calcul de poids et de performances des benchmarks
- Application destinée au contrôle de gestion et à la comptabilité pour la tenue et l’analyse des encours, pour le calcul et la diffusion des rétrocessions produits et pour le calcul des frais de gestion des OPCVM et des mandats
- Application soumettant le personnel à remplir ses obligations déclaratives en matières déontologiques
- Application destinée à l’exploitation pour automatiser les livraisons d’applications
- Outil destiné à l’exploitation pour envoyer des alertes aux utilisateurs impactés par des incidents en production
Coaching et développements AAAm - (Mai 2008 à Avril 2009)
Recrutement et formation de 5 personnes constituant la nouvelle équipe XP dédiée aux clients AAAm (Allianz Alternative Asset Management) et AIM (Allianz Investment Management). L'équipe était alors constituée de 2 MOA, 6 Développeurs dont un coach et 3 Business Analysts AAAm.
Réalisations :
- Chiffrage global de l’ensemble des développements
- Préparation de planning games avec les clients
- Automatisation des builds (Maven2) et des processus de livraison
- Migration des applications en JDK5, de client/server vers une architecture 3 tiers (Jade)
- Utilisation du Framework Allianz sur les application AAAm
- Mise en place de tests unitaires, de tests fonctionnels, de l’intégration continue et de métriques visant à l’amélioration continue
- Développement et maintenance des applications utilisées par les différents services de Allianz Alternative Asset Management (Midd...