Christophe BERNARD
Architecture Java/JEE - Technical Leader, Natixis
Ingénieur-entrepreneur de formation, j'interviens depuis 6 ans comme consultant SI dans des missions de maîtrise d’Ĺ“uvre pour de grands comptes tels que SGCIB, Voyages-SNCF.com et Natixis.
Mon investissement au sein de ces projets longs, à fortes composantes technologiques (JavaEE, Web) et fonctionnelles (Banque-Finance, CRM...), m'a permis d’évoluer vers de l'encadrement technique et managérial : gestion d'une équipe de 4 personnes (MOE), communication avec la MOA et les métiers, ...
Mes missions suivent 3 axes :
• le développement applicatif pour suivre l'évolution du besoin fonctionnel du métier : comprendre les besoins, prioriser, lotir, chiffrer
• le team leading pour organiser la vie du projet : être un projet agile, encadrer l'équipe, répartir les tâches et les urgences, mettre en place des métriques de maîtrise des délais du projet et de sa qualité
• l'expertise technique et architecturale pour soutenir le processus d'amélioration continue afin de satisfaire les critères de qualité / maintenabilité / productivité / performance : choisir le meilleur framework, utiliser Maven et l'intégration continue, analyser et refactorer le code, mettre en place de bonnes pratiques de développement, analyser les performances
Depuis septembre 2009, je suis en poste chez Natixis pour intervenir sur la refonte technique et l'évolution fonctionnelle de la CRM Equity Markets de la BFI, destinée aux Sales actions & Dérivés Actions.
Aujourd'hui, je suis responsable de la partie MOE.
55 contactsApplication de CRM pour les activités Equity Markets utilisé par la vente, l’analyse et le marketing
• Architecture et choix techniques de la CRM Natixis : Hibernate 3, Spring 2.5, JSF
• Découpage en modules et mavenisation du projet
• Usine logicielle avec intégration continue (Jenkins) et audit de code (Sonar)
• Amélioration des performances : SQL & datamodel, DTO, validation d'une nouvelle couche de présentation (Spring MVC, jQuery, SiteMesh), tests de charge et profiling (Jmeter, YourKit)
• Migration fonctionnel et décommissionnement d’une CRM Edeal (v1) : clients, contacts, événements commerciaux, campagnes de vente, lieux et des acteurs Natixis
• Développement d’une CRM Natixis « from scratch » (v2) : formulaire Mifid, opportunités commerciales, alertes, relations opérationnelles entre contacts, gestion documentaire avec upload et download, moteur de diffusion par email des feedbacks de meeting, ségrégation d’activités bancaires par chinese wall (compliance), géolocalisation Google Maps des lieux
Environnement technique :
Java EE 6, Hibernate, Ehcache, JSF MyFaces / RichFaces / Ajax4jsf, JavaScript / JQuery / JSON, JSP / Servlet XML/XSL, HTML/CSS, SiteMesh, Spring 2.5 (core, security, aop, MVC, test, mock), Apache CXF, Axis, POI, Log4J, JavaMail, Solr, Tomcat 5, JNDI, Maven 2, Junit 4, Mockito, SVN, Sybase, SQL PL/SQL, Agilité, TDD, Maven2, Jenkins, Sonar
2008 - 2009Web Distribution International – Systèmes de distribution de l’offre train de la SNCF : devis, réservation et après-vente
Environnement technique :
Java EE 5, SOA, Spring 2, Maven, Junit, Weblogic, Hibernate 3.2, Struts 1.2, Oracle 10g, SVN, UML, Scrum, TDD, Integration continue Hudson
2007 - 2008Application de workflows d’abonnements des clients à la l’information financière : recherche SGCIB, Bloomberg, ...
Environnement technique :
Java EE 5, Web 3-tiers, JSF, Junit, Maven, Tomcat, Wasp, Hibernate, Tiles, Spring, Sybase, CVS
2006 - 2007Application de facturation de l'activité de financements structurés Loan IQ – Deal management
Environnement technique :
Java/J2EE 1.4 & JEE 5, Web 3-tiers, JSF, Tomcat, Hibernate, Oracle, CVS, Apache Lucene