JAndre_cv_fr_20170108

67 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
67
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

JAndre_cv_fr_20170108

  1. 1. Jean ANDRÉ Full Stack Developer – Architecte d'application andre.jean@courrier.uqam.ca Fort d'une riche expérience, Jean André offre un profil pluridisciplinaire et méthodique dans la réalisation de logiciels. Sa créativité et ses facilités à aider ses confrères sont un atout dans les nouveaux développements autant que dans la maintenance de projets. Au besoin, il joue un rôle de développeur, concepteur ou encore d'architecte d'application ou de solutions. C'est un conseiller aguerri pour soutenir gestionnaires ou décideurs dans leurs prises de décision. Il réalise la documentation techniques en anglais ou français, des preuves de concepts ou encore de travaux de R&D. Il travaille avec les technologies Java depuis l’an 2000 et ces dernières années, un fort accent a été mis dans la réalisation d’applications Internet modernes et la qualité logicielle. De plus, il possède 10 ans d’expérience en langage C et C++ sous Windows et Unix avec lequel il a réalisé des applications de bureau en architecture client-serveur et également des applications multimédia sur CD-ROM pour le grand public, divers utilitaires comme un « installeur » ou encore un Hook clavier sous Windows pour bornes interactives. Fin 2008, il marqua une pause pour s’inscrire à temps complet à l’université et obtenir son diplôme en Maîtrise en génie logiciel en juin 2011. Cette formation donne au candidat l’envergure nécessaire pour aider les entreprises à relever leurs défis technologiques et stratégiques. Par ailleurs, il a orienté sa formation sur la sécurité logicielle et l'architecture distribuée. CONNAISSANCES TECHNIQUES Materiels : PC, Mac et RS 6000 (IBM) Plateformes and Système d'opération : WildFly 9, JBoss 7,GlassFish, WebSphere 8, Weblogic 8, TomEE+ 7, Windows 7, Linux (Fedora, CentOS), AIX, Oracle Portal v8, Portal9Ias, OS/2, Eclipse, NetBeans, RAD 8. Base de données : DB2 v8, Oracle 10g, 11g et 12c, MS Access, MySQL, H2. Langages de programmation : Java SE 7, J2EE 7, Java-JNI, JSF, AOP (AspectJ), JSP, Javascript, JQuery, Ajax, Groovy, HTML 5, XML, XSLT, SQL, JPQLANTLR, OCL, JavaSwing, JXTA, MFC C++, IBM C++, Posix Thread, Shell Script, Perl, Visual Basic, dBaseII & III, TurboPascal, Clipper,... Frameworks and écosystèmes de développement : Hibernate v3+v4 (JPA 2.1), Hibernate Validator, Struts v1, Spring 3.x, JSF 1.2 + JSF 2.2 (MyFaces and Mojarra), Font Awesome, CDI (Weld and OWB), JBoss Seam, RichFaces, PrimesFaces, JUnit, Apache Commons, Logback, Log4J, Slf4J, Ant, Maven 3, Make, ActiveMQ, Tomcat, Apache, JIRA, Wiki (Confluence, Wikidot...), CVS, ClearCase, IBM RTC, ClearCase, GIT, Sonar, FindBugs, Nexus, SOAP UI, XMLSPY, IBM Wait,... Meilleures pratiques : Continuous integration: Hudson + Continuum. Code review: SonarQube + FindBugs. Software design patterns (GoF), Patterns of Enterprise Application Architecture (Martin Fowler), Patterns of ESB, Cross-plateforme development, GRASP. Méthodologies : UML RUP and 2TUP with tools as TogetherSoft, MagicDraw, VisualParadigm, Enterprise Architect and ArgoUML and Agile Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 1/6
  2. 2. EXPERIENCES de 2006 à aujourd'hui ÉCOLE POLYTECHNIQUE MONTRÉAL 04.2015 – 10.2016 Ré-écriture d'un logiciel de gestion des dossiers académiques des étudiants et des études. Au sein d'une équipe de 25 personnes environ, en tant que développeur full stack et architecte d'application, le consultant a : – Réalisé l'architecture applicative et une preuve de concept avec OSGi – Réalisé l'industrialisation du projet (Maven, structure du projet, config. de WildFly, JBoss, Apache et Mod_Cluster) – Réalisé les fondations du logiciel (prototype / seed) en Single Page Application – Identifié les composants réutilisables de l'interface utilisateur et en a implementé quelques uns – Réalisé le mapping en JPA de plus de 220 tables et JUnit associés (1000) – Implémenté 4 cas d'utilisation dont un de plus de 100 règles de gestion et leurs interfaces utilisateurs – Écris la documentation sur les conventions de codage et sur le setup des environnements de travail – Exécuté le contrôle qualité du code source : SonarQube+ FindBugs + Revue de code – Effectué le développement en Domain Driven Design (DDD) + AOP – Encadré, guidé et formé jusqu'à 10 développeurs dans l'usage des technologies et de la conception logicielle * Ai passé 3 mois sur site à Ho Chi Minh City (Vietnam – Asie) en 2 voyages pour assistance au dévelopement * Environnement : J2EE 7, Hibernate 4.3.10, JPA 2.1, EJB 3, Oracle 12, HTML5, CSS3, JSF 2.2.12, JQuery, RichFaces 4.5.14, JUnit, JasperReport, JSON, Rest Services, Eclipse Mars, Git, Maven 3, Linux CentOS, WildFly 9, JBoss 7.1.1, SonarQube, FindBugs, Mod_cluster, Apache HTTPD 2.4. ÉCOLE POLYTECHNIQUE MONTRÉAL 02.2015 – 04.2015 En tant qu'expert et développeur sénior, le consultant a réalisé une application Intranet de « Gestion des Analyses de Cours » de A à Z. Avec l'aide d'une personne pour les informations d'analyse, la sécurité et le modèle physique de données, le consultant a complété le logiciel à plus de 95%. L'objectif était d'achever le logiciel aussi loin que possible afin d'être facilement repris et maintenu par l'équipe en place. En mode “rush”, le consultant a : – Effectué l'industrialisation du logiciel (Maven, configuration TomEE+, ...) – Réalisé l'architecture applicative en multi-modules – Implémenté le back-end + JUnit (Entités Bean, JPQL, Règles d'affaires, 30 tables env.) – Implémenté le front-end en mode Single Page Application – Implémenté les composants réutilisables (composite-composants + templates) – Implémenté l'interface utilisateur (14 sur 17 écrans env.) – AOP par interceptor pour le logging, Exception Wrapper, Exception Handler – Contrôlé la qualité de code avec Sonar et Findbugs – Produit des diagrammes UML (classes, déploiement avec ArgoUML) – Effectué le transfert de connaissance et formé 3 personne sur l'application Environnement : J2EE 7, Hibernate 4.3.8, JPA 2.0, EJB 3, Oracle 10, HTML5, CSS3, JSF 2.2, Font Awesome, JQuery, PrimeFaces 5.2, JUnit 4.12, Eclipse Luna, Git, Maven 3, TomEE1.7.1+, Linux CentOS, Sonar, FindBugs. Methodology: Agile Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 2/6
  3. 3. TD INSURANCE 06/2014 – 12/2014 TD Assurance est une compagnie pancanadienne d'assurance d'habitation, d'automobile, de voyage et d'assurance vie et santé. Les trois projets suivants ont été menés en parallèle (Underwriting Segmentation, Legal Files, et Travel Medical Insurance). Au sein de l'équipe SOA, le consultant a : – Participé aux meetings Scrum – Produit le ou les documents de design (SDS, 40p en anglais) avec les applications impactées – Produit le ou les documents du transfert de savoir et d'installation du logiciel – Conçu et implémenté le WSDL du Web Service selon les normes et principes de TD – Produit une patch logicielle pour le fonctionnement du SSO + Déboguage – Guidé les développeurs à implémenter la solution finale + phase d'industrialisation – Assisté l'analyste fonctionnel - Recherche d'information et besoins client – FSLDM – Assisté l'architecte système dans l'élaboration de la solution finale – Participé aux séances de brainstorming avec l'architecte, chef de projet... – Participé aux séances « Discovery Session », sur la nouvelle stack Web (AngularJS, HTML5, CSS3, JSON, REST...) du projet Travel Medical Insurance (TMI) – A participé au projet de migration de l'application Legal Files (Tomcat + application desktop) – Ai documenté la migration selon les normes de TD avec l'écriture du document de Transition Environnement : Java 7, JavaEE 7, Eclipse 4, WebLogic + Websphere, ESB Data Power, Enterprise Architect v11, Oracle 11g, SoapUI, JRules / ILog, Maven 3, Jenkins, Sonar, Nexus, AS/400, SharePoint. Methodology: SDLC / UML GUARDA WORLD 04/2014 – 05/2014 GardaWorld œuvre dans le domaine de la protection des biens, des personnes et des services. Dans le cadre d'un mandat très ciblé, pour une intervention critique, urgente et intensive sur une application de consultation et de paiements des factures couplée à JD Ewards, avec l'aide des ressources sur place, le consultant a : – Travaillé étroitement avec le client pour comprendre le problème et les besoins – Identifié la principale cause du dysfonctionnement du logiciel dans la migration de la BDD de DB2 vers MS-SQL – Proposé une solution globale en réponse à la problématique – Participé à la mise en oeuvre de la solution proposée – Identifié et résolu certains problèmes de performance – Statements SQL, caching... – Implémenté les tests unitaires sur les SQL statements et stored procedures – Debogué le logiciel: Règles d'affaires et UI – Exécuté les demandes d'amélioration du logiciel en production et prochaine version – Rédigé des “daily” reports et émis des recommnandations sur des points sensibles du logiciel * 2 semaines sur site à Boca Raton (Floride - USA)+ 2 semaines en VPN depuis la maison, English seulement – 50h/Semaine * Environnement : Java 5, J2EE 5, JDBC, JSP 2.0, Servlet 2.4, Ajax, JQuery, Windows XP, AS/400, WebSphere 6.1, RAD 7.5, MS- SQL v11, DB2 v5 pour AS/400, Stored procedures, JD Ewards, JUnit. Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 3/6
  4. 4. INTACT FINANCIAL CORPORATION 04/2013 – 04/2014 Intact Corporation Financière est une compagnie d'assurance d'habitation et d'automobile connue par BelairDirect, ING Assurance, l'intégration d'Axa Canada, Jevco, GreyPower... Pour ce deuxième mandat, il a relevé le défi de la migration de la plupart des projets Web (+ de 50) du centre de développement d'Anjou dans la nouvelle infrastructure et écosystème de développement. Assisté par un intégrateur pour l'infrastructure, il a : – Mis au point la procédure de la migration des projets – Phase de R&D – Converti les projets de type RAD en projet Maven, plus de 270 modules – Exécuté des itérations de contrôle qualité du code et de sa performance – Mis à niveau du code source en JDK5 minimum pour l'ensemble des projets – Mis à jour des frameworks et bibliothèques communes Open Source – Elaboré une stratégie d'intégration des composants issus des autres centres de dév. – Elaboré une stratégie d'harmonisation des Build – Formé les développeurs aux nouvelles techniques – Participé aux tests de performance en “war-room” – Rédigé un compte rendu du travail (70p.+ annexes) – Rédigé le document du transfert de savoir + recommandations sur les build Environnement : Java 4, Java 5, Java 6, EJB2, JDBC, Spring-core, Spring-beans, Spring-ldap, Spring-web, Spring-transaction, Spring-jdbc, Spring-integration-mail, Hibermate 2 and 3.x, Apache Commons, JAX-WS, JSP, Struts 1.x, JSF, Tomawak, WebSphere, etc. INTACT FINANCIAL CORPORATION 08/2011 – 04/2013 Dans le cadre de la ré-écriture du logiciel de gestion de la relation client (CRM Chordiant), dans une architecture de type SOA, en cluster et, au sein d'une équipe d'environ 12 personnes et en tant qu'architecte de solution et développeur principal, le consultant a : – Rédigé le document d'architecture de solution pour le CRM (72p en anglais) – Implémenté (R&D) le Single Page Application et le multi-dossiers en JSF – Implémenté et/ou conseillé : DAO générique, Gestion Multi-provinces/Compagnies... – Implémenté les mécanismes communs de l'application au niveau UI et backing-beans – Implémenté diverses fonctionnalités (eDocManager, View Client...) – Intégré les services Web en synchrone et en mode asynchrone – Multi-threading – Usage de l'AOP pour le logging, le Wrapping des exception, et Exception handler – Exécuté le contrôle de la qualité du code (Sonar + Findbugs) + Tests Unitaires – Débogué le logiciel dans ses différentes itérations et également pour la production – Encadré et guidé les développeurs tout au long du projet – Documenté le projet par divers diagrammes UML (classes, séquences) – Réalisé le document du transfert des connaissances – Participé aux séances de WAR-ROOM pour la performance du logiciel Environnement : Java SE 6, J2EE 6, Spring Core as CDI provider, Spring-Beans, Spring-jdbc, Spring-Transaction, AspectJ, JSF 2 Mojarra & MyFaces, RichFaces 4, JQuery, Hibernate 3.6, Hibernate Validator, Oracle 11g, ClearCase, Enterprise Architect, UML 2, JUnit, WebServices (SOAP/REST), Sonar, FindBugs, GlassFish, ActiveVos/BPEL, WebMethod/ESB, Whole-system Analysis of Idle Time (IBM WAIT), Windows 7, WAS 8 / RAD 8. Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 4/6
  5. 5. IMMUNI-T 05/2009 – 08/2009 Immuni T est une compagnie en biotechnologie œuvrant spécialement dans le domaine de l’immunologie. Après le départ du développeur principal et chef d’équipe, il remplace au pied levé et assure l’intérim jusqu’à l’embauche d’une nouvelle ressource permanente. Durant ce mandat, en tant que conseiller, le consultant a – Répondu aux demandes urgentes des usagers et des clients – Débogué les différentes anomalies de la production (en Java + Script Shell) – Établi une surveillance active des bases de données et autres paramètres du système – Assuré le bon fonctionnement des systèmes en production – Émis des recommandations sur la mise en place d'outils et de logiciels – Efficacité – Émis des recommandations sur les pratiques de l'industrie à respecter – Été sensibilisé au standard 21 CFR part 11 Environnement : Java 4, Linux Fedora, Apache, MySQL, NetBeans, Shell script. SOCIÉTÉ DES ALCOOLS DU QUÉBEC - SAQ 02/2007 – 08/2008 PromoPunch est un site de commerce électronique d’appels d’offres pour les agents et les fournisseurs en vin et spiritueux. Le système conjugue le concept d’enchères à prix fixe et la gestion des appels d’offres des campagnes promotionnelles de la SAQ. Le système a été complètement réécrit par une équipe de 10 personnes. Attaché au département des Applications Affaires Électroniques et en tant que développeur principal, il a : – Participé aux séances de définition des besoins avec le client – Participé aux séances de brainstorming sur le design de l'application et des données – Réalisé le squelette et les composants réutilisables du UI (templates, CSS...) – Implémenté divers modules fonctionnels et règles d'affaires du logiciel – Implémenté des batches pour du publipostage (envoi de courriels) paramétrables – Aidé les autres développeurs à mener leur travaux de codage – Répondu aux demandes urgentes et critiques de la production (Déboguage...) Environnement : Java 1.4.2, J2EE 1.4.2, Windows XP, Linux, EJB, Struts 1.x, WebSphere RAD (en cluster), SQL, DB2 v8 FP11, Sub-Version, JIRA – Nouvelle version: J2EE 5, JSF 1.2, Facelets, HTML 4, CSS, Hibernate v3, JBoss Seam, RAD/RSA7, UML, JUnit, Continuing integration: Hudson NURUN 01/2007 – 02/2007 PleasantHolidays.com est un site de commerce électronique axé sur les voyages. Nurun est une filiale de Québecor qui a la responsabilité de la maintenance et de l’évolution du site. Le contrat était de 5 semaines pour l’ajout de fonctionnalités. Il fut malheureusement et précipitamment interrompu à la demande du client PleasantHolidays, conséquemment les contrats ont été annulés. Durant ce mandat le consultant a : – Effectué des 2 améliorations fonctionnelles – Effectué une revue de code + recherche d'anomalies dans le code – Identifié des problèmes de memory leak et de deadlock – Émis des recommandations sur le code et la performance de la BDD (14p en anglais) Environnement : Java 1.4, J2EE 1.4.2, EJB 2.0, Struts v1.3, WebSphere 6.0.1, DB2 v8.2, ClearCase, Tivoli, Windows XP Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 5/6
  6. 6. CAISSE DESJARDINS 06/2006 – 10/2006 Au sein d’une équipe 5 personnes, il était responsable de la conception et du développement de la partie back-end de la gestion des organismes pour le service en ligne Accès D. Au cours de ce mandat intensif, le consultant en tant que développeur a : – Conçu et développé le service N-Tiers et les API à partir des cas d'utilisation – Guidé et conseillé les développeurs juniors dans les bonnes pratiques de l'industrie – Produit les diagrammes UML du service N-Tiers (séquence...) – Rédigé un post-mortem (18p) sur l'amélioration et la planification des projets N-Tiers – Émis des recommandations sur la productivité et la qualité logicielle Environnement : Java 1.4, J2EE 1.4.2, EJB 2.0, Struts v1.3, RegExp, Weblogic v6 sp5, JBuilder, SQL, JDBC, DB2 v8.1, JUnit, CVS, Windows XP, TogetherSoft. Methodology: In-House EDUCATION et FORMATION CONTINUE • 2015 Formation Android – Mobile – Niveau Intermédiaire par le CEGEP de Maisonneuve • 2011 Maîtrise en Génie Logiciel – UQAM / ETS - Mention: Excellent • 2007 Formation JSF par TriveraTech • 2004 Formation Weblogic Portal et Liquid Data par BEA • 2003 Formation Oracle Portal par Oracle • 2003 Formation EJB design and development parValtech • 2002 Formation N-Tiers architecture – J2EE par Valtech • 2002 Design and analysis sous UML par le CRIM SUR DEMANDE - Références - Version Anglaise également disponible Curriculum vitae – Confidentiel Jean André – Dernière maj le 8 Janvier 2017 6/6

×