Mon expérience

Mon expérience

Alexandre Langlais
Nantais de 35 ans
11 bd des myr nantais
Au-dela de l’aspect rémunérateur évident qu’apporte un travail, programmer a toujours été pour moi un jeu plutôt qu’une corvée. Je développe sur mon temps libre car je considère cela comme un passe-temps amusant. Plus qu’un passe-temps, le développement d'applications constitue une véritable passion pour moi. Vous trouverez ci-dessous mon parcours professionnel. Vous pouvez également télécharger mon CV au format PDF.
Compétences
  • Java / JEE, XML (XSD, XSL...), XHTML/CSS, JavaScript (AngularJS 1, JQuery, Prototype), Jasper Reports, SQL, PL/SQL
  • Spring (mvc, boot, security, aop, integration...), Struts 2, JSF, Hibernate, GWT, Velocity
  • JUnit, TDD, Coverage, JMeter, NeoLoad, Dynatrace, Ethereal, JProfiler
  • Maven, Ant/Ivy, Jenkins/Bamboo, Sonar, PMD, Checkstyle, FindBugs, CVS, SVN, Git
  • Design Patterns, Scrum / Kanban, Merise, UML 2, yEd
  • Oracle, SQL Server, MySQL, PostgreSQL
Expérience professionnelles
EXPERT JAVA JEE - MINISTERE DE L’INTERIEUR
Octobre 2016 / Juillet 2017 (9 mois)
Analyse des problèmes de performances rencontrés par le projet NMCI (Nouvelle Main Courante Informatisée) permettant aux fonctionnaires de police de saisir les mains courantes de manière informatisée. Réalisations
  • Exécution de tirs de charge avec Neoload
  • Analyse des problèmes de performance avec Dynatrace
  • Proposition et mise en place de solutions
  • Retrait d’un framework (Terracotta Web Sessions) créant un goulot d’étranglement au sein de l’application
  • Amélioration des performances de l’application de plus de 60%
  • Réalisations de rapports PowerPoint à destination du client
  • Conseil / expertise apportée aux autres membres de l’équipe
Bilan personnel Découverte des outils Dynatrace et Neoload, renforcement de ma méthodologie de recherche de problèmes de performances, renforcement de mon expérience de tech lead. Environnement technique JEE, JSF 1.1, Hibernate 3, Spring 3, Terracotta Web Sessions, PostgreSQL, Maven 1, Tomcat 7, Apache 2, SVN, Eclipse
TECH LEAD JAVA JEE - BNP PARIBAS ARBITRAGE
Mai 2013 / Aout 2016 (40 mois)
Développement d'une application permettant la communication quotidienne de données comptables concernant la gestion des produits actions en extinction du Crédit Agricole CIB (6 mois) et participation au développement et à la maintenance de 5 applications Java utilisées quotidiennement par les comptables de BNP Arbitrage (outils de rapprochement et d'intégration d'écritures au sein de la comptabilité). Réalisations
  • Prise en charge de la migration de 3 de ces applications de Weblogic 9 à Weblogic 12
  • Mise en place de Jenkins et de tests unitaires / d'intégration dans le but de sécuriser la migration.
  • Passage d'Hibernate 2 à Hibernate 3.
  • Migration de Java 5 à Java 7.
  • Migration de CVS à GIT.
  • Refactoring général du code.
  • Audit et amélioration des performances.
  • Configuration de Weblogic 12 : sécurité, datasources, modules JMS.
  • Implémentation de JMS dans l'une de ces applications.
Bilan personnel Apprentissage approfondi de Weblogic, amélioration de mes compétences de migration d'application et de refactoring du code, amélioration des techniques de qualimétrie et de tests, apprentissage du métier de tech lead, mise en pratique du test driven development Environnement technique J2SE5/7, JEE, JMS, Hibernate, Spring 3, AOP, Oracle / PLSQL, Swing, Weblogic 9 / 12, EJB2, SQL Server / TransacSQL, CVS/SVN/GIT, Kanban, JIRA, Eclipse, IntelliJ
ARCHITECTE PROJET JEE – PROJECT2CLOUD
Janvier 2012 / Avril 2013 (15 mois)
Développement d'une solution Web de travail vidéo-collaboratif permettant aux entreprises ayant des agences décentralisées de communiquer, partager, échanger, centraliser l'information. Cette application permet à ses utilisateurs d'effectuer les actions suivantes :
  • Dialoguer sur des forums de discussion par le biais du texte ou de la vidéo
  • Rejoindre un ou plusieurs groupes de travail
  • Gérer un annuaire personnel de contacts et dialoguer en direct avec eux via l'application (XMPP/BOSH/Javascript)
  • Gérer un calendrier d'événements et partager des événements avec d'autres utilisateurs de la plate-forme
  • Gérer une banque de documents et permettre le travail collaboratif sur ceux-ci via un système de gestion de versions de fichiers
  • Planifier et participer à des vidéoconférences
  • Inviter des utilisateurs extérieurs à la plate-forme afin de leur permettre de participer à certains fils de discussion
  • Enregistrer des vidéoconférences
  • Poster ces vidéos conférences sur les forums de discussion
  • Présenter des documents aux autres utilisateurs de manière synchrone (vidéoconférence) ou asynchrone (forums). Les documents peuvent être de type Word, Powerpoint, Excel, PDFs... et sont présentés grâce à un système de défilement du document tout en enregistrant/lisant la vidéo de présentation.
  • Être notifié de tout événement d'intérêt pour l'utilisateur par mail
Réalisations
  • Recherche des outils adaptés à la demande du projet / veille technologique / POCs
  • Conception et modélisation de l’ensemble du projet
  • Modélisation / conception / programmation de la base de données
  • Mise en place d’une architecture MVC basée sur Hibernate / Spring / Struts2
  • Développement de l’interface client web de l’application
  • Développement d’un chat XMPP en javascript/jquery
  • Développement du module Java de vidéoconférence côté serveur avec RED5
  • Développement des modules d’enregistrement de vidéos et de vidéo conférence avec Flex 3
  • Déploiement de l’application sur serveur dédié Linux CentOS
  • Tests de performances avec JMeter / Qualimétrie avec Sonar
  • Rédaction de documentation technique et fonctionnelle pour le CIR/OSEO
Bilan personnel Apprentissage de la mise en place d'une application Java du début à la fin, apprentissage des outils de vidéo conférence, apprentissage des design patterns, consolidation de mes connaissances dans les technologies du web, apprentissage de la qualimétrie du code, veille technologique et multiples POC pour trouver les outils répondant au besoin client, mise en place de l'infrastructure de l'application sur un serveur dédié Linux, consolidation de mes connaissances des serveurs apache HTTP et Apache Tomcat Environnement technique J2EE6, Struts2/Taglibs/JSTL/FTL/JSP/OGNL, Jquery/Prototype, Ajax, XHTML/CSS, HTML5/CSS3, Ant/Ivy, Hibernate 3, Spring 3, JSON, Junit, Smackx, Scribe, Apache HTTP, Tomcat 6, Flex 3/Flash CS5, Red5, XMPP, XMPP/BOSH, JIBX, Ejabberd, LibreOffice 3,, PostgreSQL8, PL/SQL, C, JNI, ImageMagick, ffmpeg, mencoder, sox, Swing, RMI / Spring Remoting, UML, Design Patterns, Junit, Jmeter, PMD, Checkstyles, FindBugs, Sonar, Eclipse, SVN, Linux, Windows
INGENIEUR D'ETUDES JAVA JEE – COMITE INTERNATIONAL OLYMPIQUE
Juillet 2008 / Décembre 2011 (42 mois)
Participation au développement et à la maintenance d'une application permettant la consultation par les commentateurs sportifs des résultats des événements des Jeux Olympiques. L'application permettait aux commentateurs de consulter en temps réel les résultats des événements des jeux par le biais d'une application web. Un framework sur mesure avait été créé. Les pages Web étaient générées lors de la réception d'un message indiquant le début d'une épreuve et les données étaient actualisées à l'aide de JavaScript/AJAX. Réalisations
  • Intégration du framework prototype à l’application web
  • Enrichissement de fichiers XML avec les résultats de la totalité des épreuves olympiques avec velocity
  • Corrections sur le moteur de traitement des résultats
  • Correction de bugs
Bilan personnel Apprentissage d'hibernate, spring, velocity, amélioration de mes compétences web, apprentissage de techniques de travail en équipe, apprentissage d'un développement en cycle en spirale Environnement technique J2SE6, JDOM, JiBX, Velocity, XSL/XSD/XML/Xpath, Prototype/Ajax, HTML/CSS, SQL Server, JBoss 5, SourceAnywhere, Clearcase, HP TestDirector, Windows XP, Eclipse
DEVELOPPEUR JAVA – NEWCOMPUTING NETSERVICES
Octobre 2006 / Juillet 2008 (21 mois)
Maintenance des applications embarquées au sein des terminaux utilisés par la chaîne de supermarchés catalane BonPreu (caisses enregistreuses, scanners, balances, imprimantes...) et développement d'une application Java permettant d'offrir une interface graphique faisant appel aux fonctionnalités du noyau de l'application de gestion des transactions quotidiennes du supermarché. L'application permettait aux managers des supermarchés de réaliser les actions suivantes :
  • Consultation des transactions réalisées dans la journée
  • Consultation des quantités et produits vendus / en stock
  • Consultation de l'activité des caissières
  • Evolution hebdomadaire / mensuelle / annuelle des ventes et du chiffre d'affaire réalisé
Réalisations
  • Développement d’une application en Java / Swing interprétant les fichiers générés par les différents terminaux
  • Création d’une application client / serveur en C sous Unix
  • Reverse engineering de données stockées dans FoxPro pour documenter le format de fichier généré par les terminaux
  • Création de graphiques avec JFreechart
  • Formation de 2 autres employés au langage Java Bilan personnel
Apprentissage de Linux et de l’open source en général, apprentissage du langage C, découverte du reverse engineering Environnement technique J2SE5, Swing, JfreeChart, C, JNI, Unix SCO, FoxPro, MySQL, Linux, Eclipse
Formation

2007 : Master en gestion de projet, Université LaSalle à Barcelone

2006 : Chef de projet International en informatique, ISAIP à Angers

2004 : BTS Informatique de gestion, ESTM à Angers

Langues

Anglais – Courant

Espagnol – Courant

Java
Spring
Hibernate
Webservices
Angular
Tomcat