Olivier Catteau
Ingenieur Etude et Développements, Agiliste Freelance
http://www.stateofmind.fr
http://www.ojuice.fr
Je suis ingénieur Etude et Développements sénior spécialisé en méthodologies agiles et Java. Je travaille désormais à mon compte en tant qu'indépendant.
Passionné par l'amélioration continue, j'aime travailler en équipe et apprécie le binômage. De mon point de vue, binômer est essentiel car il apporte beaucoup de travailler au contact de différentes personnes et car il permet aussi de tirer les autres vers le haut, tout en étant ultra riche humainement et techniquement.
Un de mes autres crédos est l'efficacité. C'est une des règles que j'essaye d'appliquer au jour le jour. Pour moi, le travail doit être agréable à réaliser sinon il faut qu'il soit automatisé au maximum.
Aujourd'hui, ma riche expérience dans le domaine du Java, de l'Extreme Programming et du Coaching m'ont positionné dans un rôle très intéressant d'apporteur de bonnes pratiques aux équipes que j'encadre.
Très impliqué dans mon travail, mes clients apprécient ma valeur ajoutée et mon professionalisme.
J'espère prochainement pouvoir élargir mon offre en proposant des formations (principes avancés de conception objet, tests unitaires et TDD, refactoring, efficacité et développement logiciel) , en plus de la prestation de services en régie.
2011 - 2012Projet : 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
- Integration/formation de développeurs juniors pour les portails France, Allemagne, Chine
Méthode : Scrum
Equipe : 5 dév., 2 PO
Langages : Java 6
IDE : 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, Js-test-driver, Jenkins, Sonar
2009 - 2011Maintenance évolutive et corrective sur site cadremploi.fr
Travail au sein d'une équipe Scrum de 5 personnes.
- Migration vers une architecture Struts2 / Hibernate / Spring / Ajax jQuery
- Mise en place de tests fonctionnels automatisés
- Amélioration de la méthodologie agile pratiquée par l'équipe
- Standardisation / normalisation des postes de développement
- Présentations (JUnit, Mockito, bonnes pratiques de développement)
2006 - 2009Prestation de 3 années chez Allianz Global Investor marquée par la pratique rigoureuse de l'Extreme Programming. Parmi ces 3 années, j'ai consacré une année au coaching d'une équipe de 6 développeurs.
Développements d'applications de gestion de fonds d'investissements.
Technologies : Java, Weblogic, Jade, Sybase, Oracle, MySql, Maven1/2, PicoContainer, Hudson, JUnit, Sonar, Confluence
2005 - 2006Projet IDEA BC2R3
Programme visant à refondre les systèmes d’information, l’organisation et les processus pour l’ensemble des activités de Dérivés Actions et Indices. La release BC2R3 intègre l’ensemble de la chaîne exotique P&L, Analyse de Risques et VaR dans l’architecture de IDEA.
- Ingénieur de développement au sein d’une équipe de 20 développeurs et travaillant sur le pôle IHM
- Développement d’écrans permettant le paramétrage des process d’AR et de P&L
- Développement de l’IHM assurant le mécanisme de Reprise sur panne
- Amélioration de la vue de suivi des processus
Langages :
Java JDK1.4
Outil de développement :
Eclipse
Base de données:
Oracle
Gestion de projet et de sources :
Clearcase
Méthodologie :
Cycle en V
Systèmes d’exploitation :
Windows XP
Autres technologies:
Swing, Weblogic, NetBeans, JRisk
2005 - 2005Projet NOSTRA
Développements de fonctionnalités spécifiques se greffant sur l’EAI gérant le Système d’Informations de GEFCO.
Ingénieur de développement au sein d’une équipe de 5 personnes et travaillant en collaboration avec une autre équipe de développeurs chargés de la partie standard du SI.
Mission :
- Développement d’éditions XSL utilisant FOP (factures, listes d’ordres de transports, …).
- Mise en production des travaux réalisés
- Réalisation de documentations de conception
- Maintenance corrective et évolutive de fonctionnalités et de l’interface graphique Swing (formulaires de recherche, listes triées par colonnes).
Environnement technique : Java, Eclipse, JBoss, XML, XSL (FOP), XMLSpy, Swing, EJB, CVS, SVN, Unix AIX, Oracle, PL/SQL
2004 - 2004Projet WHAT OPTIMA :
Outils d’aide à la conception de produits en phase amont qui permet de définir un ensemble de concepts à partir de composants et de leurs relations. L’objectif est de converger vers une solution optimale, par découpages successifs.
Ingénieur de développement au sein d’une équipe de 3 personnes.
Mission :
- Développement incrémental et itératif de fonctionnalités (XP).
- Développement de composants Swing spécifiques (splash screen, gestion de l’internationalisation, arborescence spécifique, composants matriciels éditables avec scrollings adaptés, graphes modélisant les différents types de relations entre les composants)
- Packaging de l’installer (NSIS)
- Gestionnaire de licence (Swing)
Environnement technique : Java (Swing, AWT, JUnit), Eclipse, EclipseUML, XML (DOM), CVS, NSIS, RetroGuard Java Obfuscator
2004 - 2004Projet ODYSSEE :
Outil de capitalisation de connaissances en architecture 3-tiers (forum de discussion, gestion des fiches projet, des documentations, de composants logiciels réutilisables).
Mission :
- Développement d’un moteur de recherche basé sur Lucene (projet Apache Jakarta) et indexant les différents documents capitalisés. (HTML, Word, PDF).
- Extraction des données des documents utilisant différents parsers (HTMLParser, PDFBox, POI).
Environnement technique : Windows, JBuilder, Java (Servlet, Lucene, HTMLParser, PDFBox, POI), Tomcat
2003 - 2004Migration de AionDS vers Aion 9 d’applications de "credit scoring" (crédit automobile, immobilier et consommation)
- Mise en place d’une architecture commune à tous les scores et gérant un mode de debugage et un mode de production
- Réalisation de la migration des scores de crédit immobilier et consommation
- Programmes SAS (MVS) pour récupérer et formater les données relatives aux dossiers de demandes de crédit de façon à créer un flux de données respectant un format précis
- Recette : programmes SAS (Windows) permettant de valider le bon fonctionnement des scores
- Réalisation de la migration des scores de crédit immobilier, consommation et automobile
- Programmes SAS (MVS) pour récupérer et formater les données relatives aux dossiers de demandes de crédit
- Recette : programmes SAS (Windows) validant les scores
- Mise en production de l’ensemble des scores migrés ainsi que des nouveaux scores et validation de leur bon fonctionnement
Environnement technique : NT : Aion9, SAS, HTML - MVS : AionDS, SAS
2002 - 2002Développement d’un outil de capitalisation de connaissances en architecture 3-tiers.
Environnement technique : Java (servlets, JSP, Junit, JavaMail), Apache Tomcat, MySQL, Rational Rose, Power AMC (AMC Designor)
2001 - 2001Développement de la partie client d’une application de visite médicale fonctionnant sous Palm OS