sme pme

Nos experts résolvent
les problèmes complexes
là où la technologie
est un enjeu.

T : 1 877 769-3382
Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

Nous sommes votre équipe tactique
lorsque vous frappez un noeud.

Rien ne doit paralyser vos opérations. C'est là que Voonyx intervient.

Nous évaluons le type d'intervention idéale pour votre situation spécifique, dans le respect de votre culture et de votre organisation. Retrouvez votre rentabilité, renouez avec les bénéfices.

Rien ne doit paralyser vos opérations.
Un point c'est tout.

Nous sommes une firme d'experts en génie de logiciels.

Les meilleurs pour résoudre les problèmes les plus complexes, pour poser un diagnostic, pour mener à bon port les projets en difficulté ou en phase de conception. La technologie est un enjeu d'affaires crucial pour vous? C'est là que Voonyx intervient : quand rien ne va plus. Nous stoppons l'hémorragie pour vous éviter les pires pertes.

Nous ne sommes pas du genre sentiers battus.

Des professionnels d'élite. Des solutions innovantes. Un diagnostic clair. Une réelle transparence. Voonyx vous offre un service qui va bien au-delà des normes de qualité standards. Une approche inflexible et archaïque? Oubliez ça! Nous pouvons intervenir à distance, vous prêter nos ressources, nous adapter à votre réalité de grande ou de petite entreprise…

Voonyx est à géométrie variable.

On carbure aux défis.

Amenez-en des problèmes logiciels, des architectures de systèmes complexes ! Ce n'est pas juste notre lot quotidien; c'est notre passion, notre oxygène. Nous sommes éminemment qualifiés, performants, ambitieux et innovateurs. Et comme vous, nous avons un sens aigu des affaires. Notre plus grande satisfaction, nous la tirons en voyant vos problèmes résolus. Quand votre entreprise connaît ou renoue avec le succès.

Approche

1. On décortique votre problème

D'abord, on vous rencontre.

En War Room, on pose un regard expert et juste sur votre problème, votre objectif d'affaires. Puis, on évalue le type d'intervention idéale pour votre situation spécifique, dans le respect de votre culture et de votre organisation.

2. On vous propose une tactique

Parce que chaque minute compte, on vous propose une tactique sans tarder.

Notre vaste connaissance du domaine et notre sens aigu de la rigueur nous amènent parfois à tirer un trait sur des avenues empruntées par le passé qui, au final, vous rapportent peu, voire nuisent à votre développement. Nous ne gardons qu'une seule chose à l'esprit : vos enjeux et visées technologiques.

3. On remet votre machine à bénéfices en marche

C'est le moment de passer à l'action.

Dans une parfaite relation de confiance et dans le respect des échéanciers et des budgets, nous agissons sur les points névralgiques, en modifiant partiellement ou en revoyant en profondeur votre architecture technologique. À partir de là, vous retrouvez votre rentabilité, vous renouez avec les bénéfices.

Nous sommes votre équipe de première ligne

Nos experts seniors interviennent sur tous les fronts.

Selon l'objectif visé et en parfaite coordination opérationnelle avec vos professionnels-clés, notre équipe peut assurer le rôle de gestionnaire au sein de votre noyau de développement, intervenir à titre de partenaire externe pour résoudre un problème complexe ou devenir maître d'œuvre d'un projet d'expansion. Quels que soient la stratégie et les moyens mis en œuvre, cinq mots incarnent les valeurs de Voonyx. Des valeurs au service de votre réussite. Audace. Transparence. Rigueur. Disponibilité. Efficacité.

Voonyx : toujours une longueur d'avance

Nos services sont sans commune mesure avec la concurrence.

Nous nous distinguons à plus d'un titre : expertise de pointe, réactivité efficace, diversité de nos ressources, maîtrise d'un très grand nombre de technologies, bagage acquis sur le terrain, en jouant un rôle de premier plan dans maints projets d'envergure de plusieurs milliers de jours/personne.

Les technologies peuvent être complexes. Pas les relations.

Des cracks aux propos impossibles à décoder? Absolument pas!

Les experts Voonyx ont de fortes aptitudes interpersonnelles et sont passés maîtres dans l'art de communiquer efficacement, de travailler en équipe, de s'intégrer dans un groupe de travail. Ils se dédient aux clients issus des secteurs de l'informatique de la santé, de l'assurance, de la défense, des transports, de l'éducation, de la vente en réseau informatisé et plus encore.

On a banni le mot limite de notre langage.

Nos professionnels d'élite, des experts seniors en génie de logiciel, se spécialisent dans l'architecture orientée services (AOS). Mais pas seulement. Ils maîtrisent en tous points un nombre impressionnant de technologies, dont J2EE, hibernate, JTA, JPA, EJB, Spring, Seam, ESB, JAX-WS, JBoss-WS, JBI et Drools.

Voyez ce que Voonyx peut faire pour vous :

  • Conception et implantation d’architecture système (SOA)
  • Technologies Java/J2EE
  • Infonuagique (Cloud Computing)
  • Développement de logiciels avec la plateforme Java/J2EE
  • Conseil et développement de logiciels libres
  • Gestion de projet Agile (SCRUM)
  • Analyse et optimisation de cycle de développement de logiciel (SDLC)
  • Progiciels du domaine de l'assurance: GuideWire et Exigen
  • Intégration de la téléphonie IP (VOIP) et vidéo-conférence
  • Plateforme Java édition standard et entreprise (J2EE) : JPA, EJB, JMS, JTA, JSF, JDBC, JavaMail, Servlets, JSP, JAX-WS, JAX-B, JBI, RMI, StAX, JMX, JNDI, JAXP, JAAS
  • Cadres d'application dérivés et implémentation des standards Java et J2EE dans le monde du logiciel libre : JBoss Application Server, Tomcat, Hibernate, JBoss Seam, Spring, JBoss-WS, JBoss Messaging, ActiveMQ, Quartz.
  • Logiciels d'intégration, de conception d'architecture orientée services (SOA) et bus de services d'entreprise (ESB) : JBoss ESB, Apache ServiceMix, Drools, JBPM, AspectJ, Mirth
  • Développement d'applications Web : Google Web Toolkit (GWT), RichFaces, Adobe Flex
  • Standards du Web : HTTP/S, HTML, SOAP, XML, JavaScript
  • Bases de données : Oracle, MySQL, PostgreSQL, Neo4J
  • Conception d'architectures d'entreprise à haute-disponibilité : équilibrage de charge, surveillance, redondance, optimisation de performance
  • Intégration continue : Cruise Control, Jenkins (Hudson), Atlassian (JIRA, Crucible, FishEye), Ant, Maven
  • Sécurité informatique : sécurité des systèmes d'information (menaces et méthodes de protection), cryptographie, méthodes d'authentification et d'autorisation, SSO, méthodes de transports, de préservation d'intégrité, de traçabilité et de confidentialité des données (SSL, WS-Security), sécurité des bases de données.
  • Systèmes de gestion de contenu (CMS) : Adobe CQ5
  • Gestion de projet : Agile (SCRUM)
  • Certifications gouvernementales : OntarioMD, Meaningful Use (MU)
expertise

Notre expertise de développement

Architecture orientée service (SOA), Architecture orientée événement (EDA), Patrons de conceptions (Design patterns), Systèmes distribués et multi-niveaux UML, Eclipse, Visual Studio (C++ 6.0, 2003, 2005, 2008), NetBeans (Ruby on Rails), Servlet, JSP, Visual C#, Basic, ASP.NET 1.1, 2.0, Adobe Flex, Ruby On Rails, Microsoft Foundation Classes (MFC), COM, ATL, STL, ActiveX, Serveurs d'application (JBoss), Services Web (JAX-WS, SOAP, XML), JBoss-WS, EJB 2.0 et 3.0, JMS, JMX, JNDI, JBI, ESB (JBoss, ServiceMix), Hibernate, Engins de règle (Drools), Programmation orientée aspects (AspectJ), JUnit, TestNG, Cobertura, Metrics, Intégration continue (Hudson, Cruise Control), Ant, Maven, Framework .NET, Internet Information Services (IIS), BPEL, Asterisk, SQL Server, Oracle, MySQL, Eclipse BIRT, Information Builders WebFocus/PMF, OLAP, Java, JavaScript, C#, XSLT, C/C++, Ruby, Groovy, ActionScript, AspectJ, XSL-FO, SIP, H.323, H324M, RTP, Adobe Flash Media Server (FMS), Adobe LiveCycle Collaboration Services (LCCS), WCDMA, ISDN, HTTP, TCP/IP, HL7, Agile (SCRUM), Microsoft Windows (95,98, 2000, XP, Vista, 7), Linux (CentOS, RedHat, Ubuntu), Mac OS X, VMWare, HTML, DHTML, XML, CSS, Drupal, Joomla, PHP, JAAS, SSL /TLS, OpenSSL, WS-Security, Signature électronique, Cryptographie et hachage, Visual Studio (2003, 2005, 2008), IntelliJ, Google Web Toolkit (GWT), VB, VB.NET, Modèle vue-contrôleur (MVC), jQuery, Struts, Java Standard et Enterprise Edition (J2SE, J2EE), Serveurs d'application (JBoss, Tomcat, Resin), JBoss Seam, JSF, EJB 3.0, JPA, Engins de règles (Drools), JMeter, Ivy, SolR, JSON, Jackson, EhCache, Membase, DB2, C++, Agile (SCRUM, XP, Lean, FDD), VirtualBox, Jira et ses extensions (Tempo, GreenHopper, Crucible), MS Project, XPlanner, Intégration continue, Microsoft Visual Studio, NetBeans, JDeveloper, Enterprise Architect, SmartGWT, WPF 4, Serveurs d'application (Tomcat, JBoss, BEA, WebLogic), Intégration continue (Hudson, TeamCity), Alfresco, PostgreSQL, PostGIS, PL/SQL, AIM (méthodologie Oracle), JBuilder,Rational Rose (UML), SqlManager, Toad for Toad for Oracle, SoapUI, XmlSpy, Subversion, StarTeam, CVS, VisualBasic, Delphi, Java Enterprise Edition (J2EE), Serveurs d'application (JBoss, Tomcat, Apache), Service Web (JAX-WS, SOAP, XML), Communication et collaboration (JBoss ESB, JGroups, JNDI), Engin de règle (Drools, BeanValidation), Programmation orientée aspect (AspectJ), Test et couverture (JUnit, TestNG, Selenium, Cobertura), Compilation et intégration continue (Ant, Maven , Hudson, Cruise Control), Access, Interbase, SQL Lite, TopLink, Solar (Lucene), SQL, XSL, XPath, Expression régulière

Vous pensez avoir tout essayé?

Il est temps d'en discuter avec Voonyx.

philippe-2
linkedin

Philippe Larouche

Architecte de systèmes d’information senior
et coprésident

Coprésident de Voonyx, Philippe possède aussi 13 années d’expérience dans les technologies de l’information.

Il a déjà acquis diverses connaissances dans le domaine, autant du point de vue professionnel que personnel. Faisant preuve de beaucoup de leadership, Philippe a contribué très tôt dans sa carrière à la mise en place de plusieurs plateformes technologies.

En plus d’avoir monté et dirigé une équipe de développement d’une vingtaine de personnes, il a participé à la mise en place d’architectures orientées services (SOA) dans plusieurs entreprises. De plus, il maîtrise très bien les serveurs d’applications libres Tomcat et JBoss.

Relever les défis informatiques les plus difficiles?
Sa passion.

Postes occuppés dans les récents mandats :

  • Architecture, déploiement, gestion des configurations et de la performance applicative dans un important projet d'implantation de GuideWire
  • Architecture et développement d’un « feed » pour la réplication de données vers des systèmes externes
  • Architecture et développement d’un API servant pour vente de produits de divertissement
  • Élaboration et mise en place d’un plan de développement et d’une infrastructure
  • Gestion d’une équipe de développement, architecture et développement des systèmes

Philippe résout avec brio ce qui vous semble être un problème insoluble.

Démêler ce qui apparraît 
impensable, c’est notre
mandat.

Mandats

Cas

10

Architecte technique/organique

15 000

j-p.

Entreprise du secteur de l'assurance

Août 2012 à Nov. 2013

Technologies : Java/J2EE, JBoss EAP, Oracle DB, jMeter, GuideWire, Maven, Ant, Jenkins, DynaTrace, Introscope, jProfiler, YourKit

+

Projet ADN - Phase 3

La phase 3 du projet ADN (décrit au cas 9) consistait à mettre en place les modules de gestion des polices et de gestion des comptes clients.  M. Larouche a été nommé responsable de l’ensemble des activités liées à la performance.  Ce rôle incluait évidemment la prise en charge des essais de charge afin d’assurer les performances globales de la solution en situation de production.  Plusieurs points de contention ont été identifiés et M. Larouche était également responsable de la résolution de ces problèmes (optimisation de code, configuration des serveurs applicatifs, revue d’architecture, améliorations BD, etc…).

 

Les tâches exécutées par Philippe :

  • Élaborer l’architecture des essais de performance
  • Analyser et recommander les outils de performance applicative
  • Identifier les scénarios de charge à reproduire
  • Développer les scénarios de charge retenus
  • Identifier la charge cible à reproduire en identifier certaines métriques clés
  • Monter un jeu de données significatif pour simuler un contexte de production
  • Exécuter et analyser les résultats des essais de charge
  • Surveiller les ressources systèmes et applicatives
  • Profiler la couche applicative
  • Identifier les points de contention applicatifs
  • Investiguer et coordonner la résolution des problèmes de performance
  • Présenter aux différents Vice-Présidents, à leurs directeurs et aux responsables de la ligne d’affaire les résultats obtenus lors des essais de charge afin de statuer sur la mise en production ou non de la solution et présenter les impacts sur les agents aux ventes
  • Analyser et recommander les outils de tests automatisés aux fins des essais fonctionnels et des essais de régression
  • Participer à la virtualisation des environnements
  • Participer à la configuration des serveurs applicatifs
  • Supporter le responsable des essais de charge Citrix

Projet ADN – Phase 2

Normal 0 false false false FR-CA X-NONE X-NONE

Cas

9

Architecte technique/organique

15 000

j-p.

Entreprise du secteur de l'assurance

Nov. 2011 à Août 2012

Technologies : Java/J2EE, JBoss EAP, Oracle DB, Jenkins, Maven, Ant, GuideWire, Archiva

+

Projet ADN - Phase 2

Le projet ADN a été divisé en 4 phases de développement et consiste principalement à la mise en place d’un progiciel permettant la gestion des polices d’assurance, des comptes client, de la facturation et des réclamations.  Le progiciel devant être intégré à différentes composantes internes et externes au client, un important travail devait être fait pour mettre à niveau ces composantes et les intégrer à la nouvelle solution.  La phase 2 consistait à mettre en place le module de facturation.
Lors de son arrivée chez le client, la deuxième livraison du projet ADN venait de commencer et des lacunes importantes au niveau de l’automatisation des déploiements et de la gestion des environnements avaient été observées dans le cadre de la livraison 1.  M. Larouche avait donc comme mandat de mettre en place une architecture de déploiement afin d’être en mesure de gérer efficacement les environnements de développement et éventuellement la mise en production.  L’analyse préliminaire du contexte de développement a mené à étendre le mandat de M. Larouche à la mise en place de différents outils de développement ainsi qu’à la mise en place d’un plan de formation pour les ressources internes.

 

Les tâches exécutées par Philippe :

  • Élaborer l’architecture de déploiement
  • Évaluer et recommander les outils de déploiement
  • Mettre en place une politique de gestion du code source
  • Passer les différents projets à Maven
  • Mettre en place un plan de gestion des déploiements en développement et en production
  • Mettre en place un plan de gestion des configurations
  • Développer une application web permettant aux utilisateurs et aux analystes fonctionnels de connaître les changements apportés entre les différentes builds
  • Mettre en place un plan de formation destiné à l’équipe de développement, couvrant entre autres l’utilisation de Maven, l’utilisation de Ant, la gestion du code source, les « merges » de code, l’architecture de la solution, le fonctionnement du serveur applicatif, etc…
  • Présenter différentes formations à l’équipe de développement
  • Documenter les réalisations et les formations

Projet ADN – Phase 2

Normal 0 false false false FR-CA X-NONE X-NONE

Cas

8

Architecte technique senior

6 000

j-p.

Entreprise du secteur du divertissement

Avril à octobre 2011

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, jMeter

+

Architecture et développement d’un « feed » servant à la réplication de données vers des systèmes externes et infrastructure de la solution

Lors de ce mandat, Philippe a agit à titre d’architecte technique et a participé à la planification des sprints de développement. De plus, au niveau de l’infrastructure, il a travaillé à la préparation de la mise en production. Il a entre autres assuré la mise en place de serveurs en groupe (clustering) et la mise en place de procédés contre les pannes (failover).

Les tâches exécutées par Philippe :

  • Architecture organique et fonctionnelle d’un « feed » servant à la réplication de données
  • Design et mise en place d’une architecture supportant les multiversions d’objets devant être poussés sur le « feed »
  • Configuration de JBoss AS en groupe (clustering) afin de supporter les pannes (failover)
  • Analyse, documentation et configuration de JBoss Messaging, ActiveMQ et HornetQ en mode groupé (clustering) et en mode anti-panne (failover)
  • Bâtir un engin de tests automatisés afin de simuler des flots importants de transaction
  • Définition et évaluation des tâches de développement pour chacun des sprints de développement
  • Profilage et optimisation de la plateforme
  • Participation à des revues de code avec différents membres de l’équipe de développement

Cas

7

Architecte technique senior

6 000

j-p.

Entreprise du secteur du divertissement

Janvier à mars 2011

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, Ant, Ivy

+

Architecture et développement d’un API servant à la vente de produits de divertissement

À titre d’architecte technique senior, Philippe a participé à la refonte majeure de l’architecture dédiée à la vente de produits de divertissements. Il a conseillé, orienté et joué un rôle de mentor pour les membres de l’équipe. Il a également contribué à la mise en place de normes de programmation ainsi qu’à la définition de la stratégie de tests automatisés.

Les tâches exécutées par Philippe :

  • Architecture organique et fonctionnelle de l’API
  • Architecture organique et fonctionnelle d’un « feed » servant à la réplication de données
  • Définition et évaluation des tâches pour chacun des sprints de développement
  • Uniformisation, centralisation et optimisation des scripts de build Ant
  • Définition des bonnes pratiques pour les tests automatisés avec jUnit et jMock
  • Intégration d’un outil de rapport sur la couverture de code via les tests automatisés (Cobertura)
  • Profilage et optimisation de la plateforme
  • Discussion et négociation avec les équipes de développement externes
  • Présentation de l’architecture à des équipes de développement en Europe
  • Évaluation des triggers dans MySQL
  • Participation à des revues de code avec différents membres de l’équipe de développement

Cas

6

Directeur développement logiciel

2 800

j-p.

Entreprise du secteur de la santé

Juin 2008 à novembre 2010

Technologies : Adobe Flex, Flash Media Server, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, WS-Secutiry, AspectJ, MySQL, GWT, Linux, Apache, SOAP, Drools, JTA, JPA, JSP, Servlets, HL7

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Durant ce mandat, Philippe a été appelé à gérer toute l’équipe de développement en plus de la faire croître. Il était également responsable de l’organisation du travail et de la réorganisation. En plus de la direction de ces 4 équipes, Philippe est demeuré très impliqué et a participé à différentes tâches d’architecture, de développement et d’intégration.

Les tâches exécutées par Philippe :

  • Mise sur pied et direction de 4 équipes de développement
  • Conseil stratégique à la haute direction du client
  • Analyse et définition des besoins en collaboration avec le vice-président aux Affaires médicales afin de bâtir une plateforme médicale adaptée au marché américain
  • Gestion et suivi des sprints de développement
  • Mise en place d’outils de gestion Agile (Jira, Tempo, GreenHopper)
  • Intégration d’un système de prescriptions médicales électroniques (NewCrop)
  • Architecture et développement de différentes composantes fonctionnelles de l’application
  • Définition et adoption de la stratégie d’essais automatisés et de couverture de code pour l’infrastructure SOA (JUnit, Cobertura)
  • Réalisation de plusieurs présentations de l’architecture et de la technologie du client à des exécutifs seniors, des clients et des investisseurs
  • Mise en place de la couche d’association relationnelle-objet (ORM) à l’aide d’Hibernate
  • Développement d’un outil de recherche avancée à l’aide de SolR afin d’optimiser la pratique médicale des professionnels de la santé
  • Intégration des dossiers médicaux « Google Health » et « Microsoft HealthVault » dans la plateforme du client
  • Analyse, conception et implémentation du modèle de données sur MySQL
  • Analyse et réalisation de soumissions financières à des clients pour des versions personnalisées de la plateforme
  • Architecture et développement de la personnalisation visuelle de la plateforme pour les différents clients
  • Réalisation d'un plan d'implémentation de la certification « Meaningful Use » de la plateforme du client

Cas

5

Chef d’équipe et Architecte

440

j-p.

Entreprise du secteur de la santé

Janvier à juin 2008

Technologies : Adobe Flex, Flash Media Server, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, WS-Secutiry, AspectJ, MySQL, GWT, Linux, Apache, SOAP, Drools, JTA, JPA, JSP, Servlets, HL7

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Tout au long de ce mandat, Philippe a dirigé toute l’équipe de développement de la plateforme du client. Il était également responsable de gérer l’ensemble du développement, allant de la définition des besoins à la mise en place d’une méthodologie Agile de développement. En plus de son rôle de gestionnaire, Philippe a contribué en grande partie à l’implantation d’une architecture SOA de la plateforme.

Les tâches exécutées par Philippe :

  • Analyse et définition des besoins en collaboration avec le vice-président aux Affaires médicales afin de bâtir une plateforme médicale adaptée au marché canadien
  • Mise en place d’une méthodologie Agile de développement basée sur Scrum
  • Gestion et suivi des sprints de développement
  • Mise en place d’un outil de gestion Agile (XPlanner)
  • Définition et estimation des tâches de développement
  • Architecture technologique et organique de la plateforme du client
    • Implémentation de la stratégie de sécurité du système
    • Analyse, conception et implémentation du modèle de données sur MySQL
  • Participation à la réalisation de la plateforme du client
  • Mise en place de l’équipe de développement et des outils de développement :
    • Eclipse, SVN, JIRA, Cruise Control, Ant, Visual Studio.NET, IIS
    • Déploiement des serveurs en machine virtuelle VMWare

Cas

4

Chef d’équipe

+30 000

j-p.

Multinationale du secteur de la santé

 2006 à 2007

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Oracle, Framework .NET, C#, Ant, jUnit, TestNG, jMock, Eclipse, Visual Studio 2008

+

Gestion de l’avancement de projet et gestion d’une équipe de développement ainsi que la mise en place d’une méthodologie Agile de développement

En tant que chef d’équipe chez le client, Philippe a dirigé une équipe de développement de 6 personnes. Il a contribué à la mise en place d’une méthodologie de développement Agile, il a été responsable de la gestion et du suivi du projet, en plus de participer à l’architecture et au développement d’applications. En plus des différentes tâches énumérées au cas 5, Philippe en a effectuées plusieurs autres.

Les tâches exécutées par Philippe :

  • Mise en place d'une méthodologie Agile de développement basée sur Scrum
  • Gestion et suivi des sprints de développement
  • Mise en place d'un outil de gestion Agile (XPlanner)
  • Définition et estimation des tâches de développement
  • Gestion de ressources humaines (requêtes, conflits, absences, etc…)

Cas

3

Analyste-programmeur senior

+30 000

j-p.

Multinationale du secteur de la santé

2006

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Oracle, Framework .NET, ASP.NET, C#, Ant, jUnit, TestNG, jMock, Eclipse, Visual Studio 2008

+

Architecture et développement de systèmes cliniques sur une station patient tactile

Durant ce mandat, Philippe a participé à la conception et au développement d’une architecture orientée services (SOA) pour les produits du client.

Les tâches exécutées par Philippe:

  • Participation à la conception et à la mise en place de l’architecture SOA pour les produits du client
  • Développement de la couche d’association relationnelle-objet (ORM)
    • Analyse de Hibernate et EJB (Entity Bean)
    • Écriture des fichiers d’association (mapping)
    • Écriture et optimisation des requêtes particulières à la base de données Oracle
  • Implémentation de processus d’orchestration et de transformation avec ServiceMix ESB
  • Développement de services Web JAX-WS pour l’infrastructure SOA
  • Mise en place d’une méthodologie de développement Agile basée sur Scrum
  • Mise en place d’une stratégie de tests unitaires et de tests intégrés
  • Écriture de tests unitaires avec jUnit, TestNG et jMock
  • Réalisation d’une preuve de concept visant à prouver l’implantation d’une architecture SOA
    • Essais de plusieurs bus de services d’entreprises (Sonic ESB, ServiceMix, Mule)
    • Choix, essai et prototypage du ESB
    • Rédaction du rapport de recommandation

Cas

2

Analyste-programmeur

+5 000

j-p.

Multinationale du secteur de la santé

2003 à 2006

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Resin, Hibernate, Apache, AspectJ, JSF, JSP, Servlets, Struts, jQuery, Oracle, DB2, Ant, jUnit, jMock, Eclipse

Cas

1

Analyste-programmeur

4

mois

Entreprise d'envergure du secteur de l'assurance et de la finance

2002

Technologies : Cobol, Easytrieve, JCL

Kévin Bouchard - Voonyx
linkedin

Kévin Bouchard

Architecte de systèmes d’information senior
et coprésident

Coprésident de l’entreprise, Kévin Bouchard apporte à Voonyx plus de 15 années d’expérience.

Leader dans l’âme, on ne compte plus les projets qu’il a menés à bien au cours de sa carrière. Il a entre autres conçu et mis en place l’infrastructure de développement d'une entreprise spécialisée dans l’élaboration de logiciels pour le secteur de la santé et destinés au marché américain. Bien qu’il ait acquis des expertises aussi variées qu’avancées, il est un virtuose des technologies Java/JEE.

Livrer des projets irréprochables en tous points?
Sa force.

S’il est expert en technologies Web, serveur d’applications libres et développement de logiciels en temps réel? Il est le meilleur!

Réalisations récentes :

  • Architecture organique et évolution de l’infrastructure SOA, intégration de systèmes, gestion du département R&D
  • Architecture de systèmes SOA, sécurité informatique, supervision technologique, conseil stratégique et gestion de l’équipe d’architecture
  • Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise
  • Architecture et développement, évolution des systèmes

Kévin est notre expert Java/JEE et possède un solide bagage en informatique de la santé.

Mandats

Cas

12

Spécialiste en intégration de systèmes

100 000

j-p+

Entreprise du secteur du divertissement

Novembre 2012 à Juillet 2013

Technologies : Java, JEE, Tomcat, Camel, ServiceMix, ActiveMQ, JMS, JCR, OSGI, Sling, JackRabbit, MySQL, REST, SOAP, JSON, XML, XSLT, EhCache, HTTP, Apache, AEM, Eclipse, JIRA, RunDeck, Maven, Ant, Jenkins, SVN, Linux

+

Intégration de systèmes externes avec la gestion du contenu d'entreprise (ECP) dans le cadre de la refonte en architecture orientée service (AOS) et évenementielle (EDA)

Dans un deuxième temps, le client a confié un mandat d’intégration de systèmes à M. Bouchard. Il a conçu la stratégie d’intégration de plusieurs systèmes en utilisant le bus de service d’entreprise (ESB) Apache ServiceMix composé du cadre applicatif d’intégration Apache Camel. Voici la liste des activités réalisées par M. Bouchard durant ce mandat.

  • Concevoir et réaliser l’intégration des systèmes d’édition et de publication en utilisant les concepts d’architecture événementielle (EDA) avec le bus de service d'entreprise (ESB), des convertisseurs XSLT et le système de messagerie JMS Apache ActiveMQ.
  • Concevoir et réaliser l’intégration des systèmes de traitement des commande de commerce électronique (COP) avec le dépôt de contenu d’entreprise JCR en utilisant le ESB, Apache Camel et les services Web SOAP et REST de l’AOS.
  • Concevoir une stratégie de fiabilité de la messagerie JMS de bout en bout sur le ESB et de gestion des exceptions.
  • Réaliser un outil de surveillance du système de messagerie JMS Apache ActiveMQ.
  • Analyser et approfondir la technologie Apache ActiveMQ afin d’améliorer la disponibilité de l’infrastructure et recommander les meilleures pratiques d’utilisation du côté client.
  • Concevoir et implémenter la stratégie de tests unitaires pour le cadre applicatif d’intégration.
  • Concevoir la stratégie de recouvrement en cas de panne (disaster recovery plan).

Cas

11

Spécialiste en intégration de systèmes

100 000

j-p+

Entreprise du secteur du divertissement

Mai à Octobre 2012

Technologies : Java, JEE, Tomcat, Camel, ServiceMix, ActiveMQ, JMS, JCR, OSGI, Sling, JackRabbit, MySQL, REST, SOAP, JSON, XML, XSLT, EhCache, HTTP, Apache, AEM, Eclipse, JIRA, RunDeck, Maven, Ant, Jenkins, SVN, Linux

+

Implantation du progiciel de gestion du contenu dans le cadre de la refonte des systèmes en architecture orientée service (AOS) et événementielle (EDA)

Dans le cadre de l'immense projet de refonte de ses systèmes d'information, le client a sélectionné Adobe Experience Manager (AEM) comme solution de gestion de contenu Web (WCM) et comme dépôt de contenu d’entreprise. En effectuant des essais de performances et d'extensibilité sur AEM, l'équipe de R&D s'est vite rendu compte que la solution ne pourrait pas répondre aux requis d'architecture visant à supporter près de 30 millions de transactions par mois. Dans une première phase, Monsieur Bouchard a agi comme spécialiste en intégration de systèmes dans l'équipe d'implantation et d'intégration de la plate-forme de gestion du contenu d'entreprise (ECP) afin de solutionner les problèmes d'extensibilité et de performance. Entre autre, il a réalisé diverses expérimentations dont une preuve de concept visant à remplacer le gestionnaire de ressources d'Apache Sling pour permettre à AEM d'interroger un dépôt de contenu externe. Ensuite, Monsieur Bouchard a développé la solution validé et approuvé par l'équipe d'Adobe en Californie et effectué des optimisations de performance afin de répondre aux requis d'architecture. Plus spécifiquement, voici les tâches réalisées par M. Bouchard durant ce mandat:

  • Investiguer et proposer des pistes de solution pour le problème d'extensibilité.
  • Implémenter la solution proposée.
  • Faire des essais de performance et implémenter les optimisations.
  • Implanter le système de gestion du contenu dans l'infrastructure de déploiement automatisée.
  • Concevoir et implémenter l'intégration de la solution dans l'architecture orientée service (AOS).

Cas

10

Chef d'équipe et architecte

1 200

j-p.

Organisme national du secteur de la santé

Janvier à Avril 2012

Technologies : Java, JEE, Swing, Tomcat, RMI, JDBC, XML, XSLT, JAXB, StaX, Smooks, PostgreSQL, Oracle, HL7, Eclipse, Agile (SCRUM, Kanban), Linux, SVN, HP Quality Center, UML

+

Ré-Architecture du dossier de santé électronique

Le mandat confié à M. Bouchard consiste à mettre en place une équipe de consultants chevronnés ainsi qu’un cycle de développement de logiciels basé sur la méthodologie Agile (SCRUM) qui permettra d’entreprendre un projet de ré-architecture du dossier de santé électronique du client. M. Bouchard a sélectionné et mis en place tous les outils nécessaires pour la gestion de projets et il a aussi conçu un plan de développement pour la phase 0. La phase 0 du projet consiste à porter le système du client sur l’engin de base de données PostgreSQL afin d’économiser des coûts d’extensibilité dans l’environnement SaaS, à concevoir et réaliser un module d’importation et d’exportation des données robuste, à développer des fonctionnalités d’administration à distance et à revoir le modèle de déploiement de la solution. Durant ce mandat, M. Bouchard a réalisé les activités suivantes:

  • Mettre sur pied le cycle et l'équipe de développement en mode Agile (SCRUM).
  • Effectuer la planification du projet, présenter le plan et obtenir l'approbation du client.
  • Concevoir les différentes parties de la solution.
  • Rédiger les documents d'architecture.
  • Présenter les solutions et obtenir l'approbation du client.
  • Faire les suivis journaliers auprès des développeurs.
  • Rapporter l'évolution du projet aux gestionnaires du client.
  • Démontrer, livrer et déployer la solution.

Cas

9

Chef d'équipe et architecte

2 500

j-p.

Organisme national du secteur de la santé

Août à Décembre 2011

Technologies : Java, JEE, Swing, RMI, JDBC, XML, XSLT, JAXB, StaX, PostgreSQL, Oracle, HL7, Eclipse, Agile (SCRUM), Linux, SVN, HP Quality Center, UML

+

Obtention de la certification EMR 4 d'OntarioMD pour le dossier de santé électronique du client

L'entreprise possède une division qui fournit un dossier de santé électronique et un système de facturation à plus de 4000 cliniques médicales et hôpitaux dans la pluparts des provinces du Canada. Depuis quelques années, le ministère de la santé de l'Ontario a créé un programme d'incitation favorable à l'utilisation des dossiers de santé électronique afin d'améliorer la performance du système de santé de la province. Le gouvernement offre des crédits d'impôt aux médecins qui adoptent l'utilisation d'un tel système. Afin de s'assurer de la conformité des différentes applications et aussi de collecter des statistiques permettant de mesurer l'efficacité du système de santé, il a créé une certification (EMR) supervisée par un organisme (OntarioMD) à laquelle doivent se conformer tous les vendeurs de dossiers électroniques. Dès le mois d'Août, le projet d'implémentation de la certification EMR version 4 chez le client entrait dans une phase critique et le projet avait peu de chance de réussite. L'organisation a fait appel à Voonyx afin qu'elle fournisse une équipe d'experts capable de redresser la situation et d'implémenter les modules manquants de la certification. Durant ce mandat, M. Bouchard a effectué les tâches suivantes:

  • Mettre sur pied et prendre en charge une équipe de cinq (5) développeurs.
  • Effectuer l'analyse détaillée et la planification du travail à réaliser afin d'obtenir la certification.
  • Concevoir les modules suivants de la certification:
    1. Exportation des données cliniques en format Core Data Set (CDS)
    2. Exportation des données cliniques à l'Institut Canadien d'information sur la santé (CIHI).
    3. Concevoir et réaliser l'intégration du dossier de santé avec le Hospital Report Manager (HRM) du Ministère de la santé de l'Ontario.
  • Faire le suivi journalier de l'avancement des projets et le rapporter aux gestionnaires du client.
  • Agir comme leader et proposer des solutions innovatrices pour résoudre rapidement les problèmes qui surviennent en cours de route.
  • Accompagnement des développeurs et des analystes en assurance qualité.
  • Résoudre des anomalies complexes dans les différentes modules de la certification dont l'interface d'intégration HL7 avec l'Ontario Laboratory Information System (OLIS).

Suite à l'intervention exceptionnelle de Voonyx, le client a obtenu sa certification.

Cas

8

Architecte technique

1 600

j-p.

Entreprise du secteur du divertissement

Avril à août 2011

Technologies : JBoss, Seam, Java/J2EE, JSF, EJB 3.0, Hibernate, SOAP, Drools, JBPM, JTA, JPA, Oracle

+

Optimisation de la performance et de l’extensibilité de la plateforme Web Event Management Tool (EMT)

La plateforme Web EMT permet aux clients de créer, d'éditer et de mettre en vente eux-mêmes leurs événements. L'infrastructure est composée de 8 serveurs d'applications équilibrés qui permettent de supporter seulement 20% de la clientèle. L'entreprise souhaite augmenter la proportion de ses clients sur EMT à 80% d'ici la fin de l'année. Le mandat d'architecte technique confié à Kévin a pour but d'améliorer la performance et l'extensibilité de la plateforme afin qu'elle puisse supporter cette charge.

Cas

7

Architecte de solutions senior

500

j-p.

Organisme gouvernemental de R&D

Janvier à mars 2011

Technologies : GWT, Java/J2EE, EJB 3.0, Hibernate, JBoss, SOAP, Drools, JBPM, JTA, JPA, PostgreSQL, PostGIS, Neo4J

+

Conception d’une architecture SOA pour l’analyse situationnelle (faits, ontologies et géographie spatiale)

Kévin a agit à titre d’architecte senior de solutions SOA dans le cadre d’un projet de développement d’une couche de services servant à supporter l’analyse situationnelle effectuée pour le centre R&D d'un important organisme gouvernemental. Il a d’abord développé l’architecture organique détaillée et de haut niveau de la solution. Il a ensuite apporté un support technologique aux ressources internes, établi des recommandations d’optimisation de la performance, coordonné les activités de développement et a finalement implanté un engin de base de données de structure de graphes.

Cas

6

Directeur Technologies de l’information

1 500

j-p.

Entreprise du secteur de la santé

Novembre 2010 à janvier 2011

Technologies : Adobe Flex, Flash Media Server, ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, MySQL, BIRT, GWT, WebFocus, Linux, Apache, SOAP, Drools, JBoss ESB, JTA, JPA, JSP, Servlets

+

Architecture organique et évolution de l’infrastructure SOA, intégration de système et gestion du département de R&D

Durant ce second mandat à titre de Directeur Technologies de l’information, Kévin a été appelé à restructurer et à diriger le département de recherche et développement d'une importante entreprise du secteur de la santé à la suite d’une crise corporative majeure.

Les tâches exécutées par Kévin:

  • Participation à la définition du produit et assurer l’évolution de l’architecture SOA
  • Coordination et implémentation d’une interface d’ordonnance de tests de laboratoire clinique dans l’infrastructure SOA avec le plus gros fournisseur aux États-Unis
  • Architecture organique de la plateforme pour le support multilocataires (« Multi-Tenants »)
  • Planification et gestion de projets de trois équipes de développement Agile ainsi que d’une équipe d’architectes responsables de l’optimisation de la performance du système
  • Coordination et participation à la certification « Meaningful Use » de la plateforme du client

Cas

5

Directeur Architecture des systèmes

2 800

j-p.

Entreprise du secteur de la santé

Juin 2008 à novembre 2010

Technologies : Adobe Flex, Flash Media Server, ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, EJB 3.0, Hibernate, JBoss, MySQL, BIRT, GWT, WebFocus, Linux, Apache, SOAP, Drools, JBoss ESB, JTA, JPA, JSP, Servlets, HL7

+

Architecture de systèmes SOA, sécurité informatique, supervision technologique, conseil stratégique et gestion de l'équipe d'architecture

Dans la continuité du développement de la plateforme d’optimisation de la pratique médicale du client, Kévin a agit à titre de Directeur Architecture des systèmes. Il a recruté et formé l’équipe de plusieurs architectes, établi la stratégie et dirigé le projet pendant plus de 2 années.

Les tâches exécutées par Kévin:

  • Mise sur pied et direction d’une équipe d’architectes seniors
  • Élaboration de la stratégie et des avancements technologiques de l’entreprise
    • Architecture et coordination du développement d’applications mobiles portables avec Google Web Toolkit (GWT)
  • Architecture d’intégration de systèmes :
    • Conception de la stratégie d’intégration pour le module d’intelligence d’affaires (BI) avec Eclipse BIRT et WebFocus d’Information Builders
    • Portail de facturation d’assurance santé (Kareo)
    • Interface d’ordonnance de tests de laboratoires cliniques et de traitement des résultats avec Quest Diagnostics
    • Évolution et recherche technologique pour le module de vidéoconférence (passage à Adobe LiveCycle Collaboration Services)
    • Interface d’ordonnance de tests de laboratoires cliniques et de traitement des résultats avec Labcorp
    • Conception de la stratégie d’intégration avec NewCrop (Prescription électronique)
    • Étude préliminaire d’intégration avec Zoommed (Prescription électronique)
    • Démarrage du processus d’intégration avec SureScript
  • Architecture UML de différentes composantes fonctionnelles de l’application
  • Architecture et gouvernance de l’infrastructure SOA (évolution, supervision, sécurité)
  • Définition et adoption de la stratégie de revue de code avec Crucible
  • Définition et adoption d’essais automatisés et de couverture de code pour l’infrastructure SOA (JUnit, Cobertura)
  • Coordination et rédaction de rapports de réclamation RS&DE (22 000 et 32 000 heures)
  • Réalisation de plusieurs présentations de l’architecture et de la technologie du client à des exécutifs seniors, des clients et des investisseurs
  • Réalisation de processus de vérifications et validation de l’architecture du client
  • Participation à la plus grande conférence de l’industrie de la santé aux États-Unis (HIMSS)
  • Participation aux conférences de l’International Association of Software Architect (IASA)
  • Responsable du portfolio de brevets de l’entreprise
    • Revue de brevets existants et écriture brouillon du document d’application au bureau des brevets américains

Cas

4

Architecte organique principal

440

j-p.

Entreprise du secteur de la santé

Août 2007 à juin 2008

Technologies : ASP.NET, HTML/JavaScript/CSS, XML/XSLT, Java/J2EE, JBoss, MySQL, Linux, Apache, WCDMA, réseaux 3G, SIP, H.323, H.324M, H263, IIS

+

Élaboration du plan de développement et mise en place de l’infrastructure de l’entreprise

Durant ce mandat où Kévin a agit à titre d’architecte organique principal, il a effectué la mise en place d’une architecture orientée services (SOA) pour le développement d’une plateforme d’optimisation de la pratique médicale.

Les tâches exécutées par Kévin:

  • Recherche d’un téléphone intelligent supportant les réseaux 3G possédant une caméra frontale permettant d’effectuer de la vidéoconférence sur des réseaux IP
    • Prototypage et essai de différentes technologies
  • Réalisation d’un prototype pour effectuer une vidéoconférence entre un appareil mobile H.324M et un client SIP
    • Développement d’une passerelle de conversion SIP vers H.324M avec Asterisk et un simulateur cellulaire Anritsu MD8470A
    • Démonstration du prototype au Wireless Life Science Alliance (WLSA) de San Diego en Californie
  • Architecture technologique et organique de la plateforme santé du client avec les technologies suivantes :
    • Orchestration de services avec BPEL
    • Mise en place de la stratégie de sécurité du système
    • Conception du modèle de données avec Visio
  • Mise en place de l’équipe de développement et du processus : 
    • Eclipse, SVN, JIRA, Cruise Control, Ant, Visual Studio.NET, IIS
    • Déploiement des serveurs en machine virtuelles VMWare
  • Conception et développement d’un client Web capable d’effectuer des appels téléphoniques SIP avec la technologie Java
  • Architecture et développement d’une solution de communication complète permettant d’envoyer des courriels, SMS, des messages vocaux, d’établir des appels VoIP, vidéo, vidéo cellulaire et téléphoniques

Cas

3

Analyste-programmeur senior

+30 000

j-p.

Multinationale du secteur de la santé

2005 à 2007

Technologies : Java, J2EE, Services Web SOAP, JBoss AS, Hibernate, Apache, JSF, JSP, Servlets, Oracle, Framework .NET, ASP.NET, C#, C/C++/COM/ATL, ActiveX, MFC, STL, Eclipse, Visual Studio C++ 6.0 et .NET

+

Architecture et développement, systèmes cliniques sur station patient

Durant son mandat, Kévin a participé à la conception et au développement d’une architecture orientée services (SOA) pour les produits du client.

Les tâches exécutées par Kévin:

  • Conception et implémentation d’une interface de collecte des signes vitaux par connexion sans-fil d’une pompe à infusion en temps réel dans une infrastructure SOA
  • Participation à la conception et à la mise en place de l’infrastructure SOA pour les produits du client
  • Implémentation de processus d’orchestration et de transformation avec ServiceMix ESB
  • Développement de services Web JAX-WS pour l’infrastructure SOA 
    • Écriture d’un service d’admission, de transfert et de facturation pour la gestion de l’ADT dans les hôpitaux
  • Écriture de tests unitaires avec TestNG
  • Réalisation d’une preuve de concept visant à prouver l’implantation d’une architecture SOA chez le client
    • Essais de plusieurs bus de services d’entreprises (Sonic ESB, ServiceMix, Mule)
    • Choix du ESB, essai et prototypage

Cas

2

Analyste-programmeur

+15 000

j-p.

Multinationale du secteur de la santé

2002 à 2005

Technologies : Java, Framework, .NET, ASP.NET, C#, C/C++/COM/ATL, ActiveX, MFC, STL, Eclipse, Visual Studio C++ 6.0 et .NET

Cas

1

Analyste-programmeur

240

j-p.

Organisme gouvernmental

2001 à 2002

Technologies : Visual Basic, SQL Server, Microsoft Analysis Services, GeoMedia, Proclarity

Yannick Laflamme - Voonyx
linkedin

Yannick Laflamme

Architecte de systèmes d’information senior

Yannick est un as et un passionné de l’informatique depuis plus de 19 ans.

Toujours avide de défis, il ne s’est pas contenté d’être un expert en architecture orientée services (SOA). L’architecture logicielle sur le Web et en infrastructure technologique d’entreprise figure également au tableau de ses domaines d’excellence.

Yannick fait preuve d’une rare polyvalence. Il peut tout autant concevoir des architectures, évaluer, prototyper et implanter les technologies demandées que développer des modules complexes. Ses aptitudes variées en font une ressource indispensable pour résoudre les problèmes logiciels et informatiques les plus complexes.

Des mandats? Yannick en a mené
plus d’un à bon port.

Un expert? Il est plus que ça. Il est la référence en technologies de l’information et en matière de bonnes pratiques du développement sur Internet.

Réalisations récentes :

  • Plateforme technologique de santé
  • Plateforme technologique de recrutement
  • Maintien et développement de l’infrastructure SOA
  • Conception et développement de l’infrastructure SOA
  • Engin de recherche dynamique sur une base de données relationnelle et conceptuelle

C’est notre spécialiste en conception et implantation d’infrastructure SOA.

Mandats

Cas

10

Architecte d’entreprise

100 000

j-p.

Entreprise du secteur du divertissement

Avril 2011 à Déc. 2013

Technologies : Java, J2EE, Tomcat, Camel, ServiceMix, ActiveMQ, JMS, JCR, OSGI, Sling, JackRabbit, MySQL, REST, SOAP, JSON, XML, XSLT, EhCache, HTTP, Apache, CQ5, Eclipse, JIRA, RunDeck, Maven, Ant, Jenkins, SVN, Linux

+

Le client est une entreprise de développement de logiciel œuvrant dans le secteur de la vente de billets et du divertissement. Chef de file dans son secteur d’activité, ses systèmes sont utilisés à travers le monde tel qu’en  Amérique du Nord, en Europe ainsi que Australie. Son portail principal est l’un des 5 plus grands sites de commerce électronique avec ses 26 millions de visiteurs annuellement.
Suite à différentes acquisitions et à l’évolution du domaine des Technologies de l’Information, l’entreprise se retrouve avec un ensemble de systèmes pour la plupart désuets, manquant d’ouverture pour communiquer efficacement entre eux et difficilement adaptable pour répondre aux nouveaux besoins de l’industrie. Dans le but de maintenir leur place de leader, un investissement majeur est effectué dans le but de développer une nouvelle plateforme orientée service qui doit répondre aux plus grands standards de l’industrie. Cette plateforme performante, disponible et facilement évolutive doit remplacer progressivement tous les systèmes actuels.

Les tâches exécutées par Yannick:

  • Analyser les points d’intégration entre les systèmes actuels de l’entreprise.
  • Définir les requis techniques dont la plateforme doit répondre.
  • Établir les standards de développement pour les services à développer incluant la définition des interfaces (WSDL + WADL), la gestion d’erreurs, la stratégie de tests, la stratégie de déploiement, etc.
  • Définir et configurer l’environnement et les outils qui seront utilisés par les équipes de développement (Eclipse, Tomcat, SpringSource, modules, etc.).
  • Développer l’archétype de service qui sera utilisé par les équipes de développement.
  • Effectuer l’analyse détaillée ainsi que le développement des premiers services de la plateforme : gestion des plans de salle (Manifest), gestion des attractions (Attraction), gestion des établissements (Venue).
  • Supporter et former les équipes de développement sur l’environnement et les nouvelles technologies qui sont mises en place.
  • Documenter les patterns qui doivent être appliqués par les équipes de développement.
  • Assurer le respect des différents standards établis par l’équipe d’architecture par le biais de formation et de revue de code.
  • Prototyper différentes technologies de base de données NoSQL dans le but de supporter la gestion de contenu riche et flexible : MongoDB, CouchDB, JCR / JackRabbit.
  • Prototyper différentes technologies permettant l’orchestration et la choréographie des différents services : BPEL avec  Apache ODE, BPMN avec JBoss jBPM, Apache ServiceMix / OSGI, JMS avec ActiveMQ.
  • Concevoir différentes stratégies de communication asynchrones et orientés événement afin de maximiser la performance et la disponibilité des services tout en minimisant leurs dépendances aussi bien fonctionnelles que technologiques.
  • Effectuer l’analyse détaillée de la stratégie de communication événementielle privilégiée et l’implanter dans le premier service qui servira de modèle pour les autres.
  • Supporter l’équipe de développement et coordonner l’ensemble des activités requises pour la livraison de la version alpha qui consistait à intégrer de manière événementielle les services développés par des équipes différentes et réparties dans 4 bureaux distincts : Québec, Los Angeles, Phoenix et Londres.
  • Développer différentes libraires et gabarits dans le but d’augmenter la productivité de l’équipe (multi-version, exception, persistance, transaction, transformation, etc.).
  • Développer l’archétype OGSI des modules d’intégration utilisant Camel pour son interopérabilité, sa flexibilité et sa facilité de développement et déploiement.

Cas

9

Architecte d’entreprise

500

j-p.

Organisme gouvernemental de R&D

Janvier à Mars 2011

Technologies : GWT, Java/JEE, JBoss, Tomcat, Spring 3.0, Drools, EJB, JTA, XML, SOAP, JPA, Hibernate, PostgreSQL, PostGIS, Neo4J, Eclipse, TeamCity, OpenSSO, Ant, Agile (SCRUM), SVN, VersionOne, UML

+

Le département de R&D du client a débuté le développement d’une plateforme d’intelligence artificielle intitulé ISTIP (Intelligence and Science Technology and Integration Platform). Sur cette plateforme, plusieurs services ont été développés afin d’assister les analystes de l'intelligence militaire à détecter les anomalies dans le transport maritime.
Maintenant que la base d’analyse de la plateforme est disponible, le département désire développer de nouveaux services permettant la gestion des faits situationnels(SFM), des ontologies situationnelles (SOM) ainsi que des éléments spatiaux (SPFTM). Il désire également ajouter des outils de visualisation facilitant l’accès aux données gérées par ces services.

Les tâches exécutées par Yannick:

  • Concevoir l'architecture de haut-niveau et détaillée du service de gestion des faits situationnels (SFM) et des ontologies situationnelles (SOM).
  • Concevoir le modèle de données pour les services de gestion des faits situationnels (SFM) et des ontologies situationnelles (SOM).
  • Participer à la conception de la nouvelle architecture de visualisation (VOiLAA).
  • Accompagner les développeurs et agir en tant que leader technique sur le projet.
  • Coordonner les différents livrables et les activités de l’équipe.
  • Résoudre les embûches et proposer des solutions innovatrices aux problèmes qui surviennent en cours de route.

Cas

8

Architecte d’entreprise

+2 000

j-p.

Entreprise du secteur de la santé

Août 2009 à janvier 2011

Technologies : Java/J2EE, Hibernate, JBoss, Apache, MySQL , Adobe Flex, Flash Media Server, Google Web Toolkit, HTML/JavaScript/CSS

+

Durant ce projet de deuxième phase de développement de la plateforme du client, Yannick a agit en tant que responsable de l’environnement de développement, de l’infrastructure logicielle ainsi que de l’architecture applicative. En plus de diverses autres tâches, il a analysé et réorganisé la plateforme en domaines applicatifs tout en respectant les orientations des architectures orientées services (SOA) et orientées domaines (DOA).

Les tâches exécutées par Yannick:

  • Centraliser la couche de données au sein d’un domaine applicatif et découpler les domaines en utilisant le modèle événementiel
  • Implanter la couche de persistance Hibernate et le gestionnaire de transaction de JBoss
  • Développer des aspects (AspectJ) masquant certaines complexités liées à la persistance et aux transactions
  • Prototyper et définir un plan de migration progressive de l’infrastructure maison à l’infrastructure J2EE
  • Revoir, uniformiser et déployer les configurations partagées d’Eclipse
  • Revoir l’ensemble du code applicatif dans le but d’améliorer sa performance, de respecter les bonnes pratiques Java et J2EE, d’éliminer le code mort et d’éliminer la complexité inutile. Maintenir le statut de zéro avertissement de compilation
  • Définir la stratégie de tests automatisés utilisant les outils JUnit et Cobertura
  • Évaluer certains engins de règles d’affaires (Drools, Hammurapi Rules, etc.)
  • Intégrer Drools à l’infrastructure logicielle
  • Implanter un gestionnaire d’événements utilisant un modèle « publish and subscribe » en vue de l’intégrer à un bus de services (ESB)
  • Concevoir et développer un module configurable de gestion de tâches basé sur un modèle événementiel; la configuration événementielle se faisant à travers l’engin de règles d’affaires
  • Concevoir, développer et implanter une infrastructure légère de surveillance de la performance des services Web
  • Analyser les métriques recueillies et définir les améliorations nécessaires pour respecter les critères définis
  • Développer et publier des rapports sur l’état de la performance en production en incluant différents indicateurs clés de performance « Key Performance Indicators » (KPI)
  • Revoir et simplifier le système de compilation applicatif utilisé en développement et en production
  • Implanter un wiki et organiser sa structure pour permettre le partage d’information au sein de l’entreprise
  • Rédiger plusieurs articles sur le fonctionnement et la bonne utilisation de l’infrastructure logicielle en place
  • Supporter techniquement l’équipe et donner des séances de formation sur le fonctionnement et la bonne utilisation de l’infrastructure logicielle en place
  • Participer activement aux différentes revues d’analyse et de code pour s’assurer qu’ils respectent les orientations de l’architecture logicielle

Cas

7

Architecte d’entreprise

+6 000

j-p.

Entreprise du secteur des ressources humaines

Mars 2008 à juillet 2009

Technologies : Java/J2EE, Hibernate, JBoss AS, AspectJ, MySQL, Linux, Apache, Servlets, JSON, JMS, EhCache, Membase, Ant, Ivy

+

Maintien et évolution

Ce mandat consistait à maintenir et à faire évoluer la suite de modules, ainsi que l’infrastructure technologique utilisée par l’ensemble des équipes de développement de l’entreprise. Dans le cadre de ce mandat, Yannick a agit à titre de responsable de la librairie des composantes, de l’infrastructure logicielle ainsi que de l’architecture applicative.

Les tâches exécutées par Yannick:

  • Définir et maintenir le calendrier technique des infrastructures logicielles
  • Revoir l’architecture de composantes afin de permettre un développement et un déploiement plus efficace de ceux-ci (ex. : gestion des dépendances des services et des entités, communications intercomposantes, démarrage sur demande, etc.)
  • Concevoir une interface de service public (pour les partenaires externes) au-dessus de la couche de service interne (pour les applications du client) dans le but d’offrir un maximum de réutilisation tout en étant découplé de l’externe
  • Concevoir une architecture distribuée permettant d’agréger l’information provenant de plusieurs applications tierces au sein d’une même application transactionnelle
  • Concevoir une architecture permettant la modification efficace des données provenant de plusieurs applications tierces tout en respectant les propriétés transactionnelles (ACID)
  • Évaluer différents portails permettant de centraliser la documentation liée aux composantes (services, entités, règles, etc.) (ex. : Drupal, MediaWiki, Maven/Doxia)

Cas

6

Architecte organique et chef d’équipe

+1 500

j-p.

Entreprise du secteur des ressources humaines

Janvier 2006 à février 2008

Technologies : Java/J2EE, Hibernate, JBoss, Apache, Oracle, Adobe Flex, HTML/JavaScript/CSS/JSP/JSF

+

Maintien et développement de l’infrastructure SOA

Ce mandat consistait à maintenir et à faire évoluer l’infrastructure SOA développée ultérieurement. À titre de responsable de l’infrastructure, Yannick a également implanté les améliorations nécessaires à l’utilisation de la technologie Flex.

Les tâches exécutées par Yannick:

  • Définir et maintenir le calendrier technique de l’infrastructure
  • Donner les orientations techniques, revoir les analyses et le code et assurer le suivi des projets de développement : couche de service optimisée pour les applications riches (Flex), interface de transaction et d’orchestration en mode distribué et centralisation des accès aux données dans la couche de service
  • Former une équipe de deux développeurs sur les infrastructures et la vision
  • Agir en tant que chef pour une équipe de deux développeurs

Cas

5

Analyste organique

+4 500

j-p.

Entreprise du secteur des ressources humaines

Octobre 2003 à décembre 2005

Technologies : Java/J2EE, Hibernate, TopLink, JBoss, Apache, Oracle, HTML/JavaScript/CSS/JSP/JSF

+

Conception et développement de l’infrastructure SOA

Ce mandat impliquait la mise sur pied d’une équipe responsable d’effectuer la veille technologique et de développer la plateforme qui sera utilisée pour les futurs développements.

Les tâches effectuées par Yannick:

  • Concevoir et développer une infrastructure SOA basée sur la plateforme J2EE qui sera utilisée dans tous les développements du client
  • Évaluer les engins de persistance commerciaux (TopLink, Hibernate, etc.)
  • Concevoir et développer une interface d’abstraction au-dessus d’Hibernate, de TopLink et de l’engin de persistance maison
  • Abstraire le module de recherche développé précédemment et développer une implémentation au-dessus d’Hibernate et de TopLink
  • Concevoir et développer une infrastructure de service permettant du développement SOA (Service-Oriented Architecture) sans serveur J2EE
  • Concevoir et développer une infrastructure de validation et de gestion d’erreurs
  • Rédiger des guides d’utilisation sur les différentes infrastructures développées
  • Supporter techniquement l’équipe et donner des séances de formation sur les infrastructures logicielles et sur les bonnes pratiques d’utilisation

Cas

4

Analyste organique et chef d’équipe

+1 500

j-p.

Entreprise du secteur des ressources humaines

Février 2002 à septembre 2003

Technologies : Java, JServ, Apache, Oracle, Autonomy, HTML/JavaScript/JSP/Servlet

Cas

3

Analyste fonctionnel et chef d’équipe

+1 000

j-p.

Entreprise du secteur des ressources humaines

Juillet à décembre 2001

Technologies : Java, JServ, Apache, Oracle, WebMethods, HTML/JavaScript/JSP/Servlet

Cas

2

Analyste-programmeur

+300

j-p.

Entreprise du secteur des ressources humaines

Novembre 2000 à juin 2001

Technologies : Java, JServ, Apache, Oracle, HTML/JavaScript/JSP/Servlet

Cas

1

Analyste-programmeur et chef d’équipe

+5 000

j-p.

Entreprise du secteur des ressources humaines

Janvier à octobre 2000

Technologies : Java, JServ, Apache, Oracle, HTML/JavaScript/JSP/Servlet

Vincent Giroux - Voonyx
linkedin

Vincent Giroux

Développeur d’application senior

Vincent possède 11 années d’expérience dans le domaine de l’information, de la sécurité, de l’éducation et de la santé.

Développeur d’applications senior chez Voonyx, Vincent se démarque par sa rigueur et son leadership. Il a cette rare capacité de s’adapter rapidement à diverses situations. C’est dans cet esprit qu’il est constamment au fait des plus récentes technologies, qu’il demeure à l’affût des tendances qui façonneront le futur.

Tout au long de sa carrière, il s’est spécialisé dans la mise en place d’architecture orientée services (SOA) ainsi qu’en technologies Web destinées aux interfaces usager telles que Google Web Toolkit, Adobe Flex, JSP, JSF et WPF.

Mettre un pansement sur une plaie? Pas question! Les solutions qu’il trouve aux problèmes les plus insolubles sont durables et efficaces.

Du dynamisme? Il en a à revendre!

Réalisations récentes :

  • Multi-Reasoner Inference
  • Enhancing the Intelligence Analysis Capabilities of the Intelligence S&T Integration Platform (ISTIP)
  • Situation Services Development on the Intelligence S&T Integration Platform
  • Improvement of CORALS ASMD planner
  • Prototyping the Information Relevance Criteria for C2 Systems

Vincent est méticuleux, déterminé.
Il n’est jamais à court d’idées novatrices.

Mandats

Cas

18

Analyste-programmeur et architecte

+15 000

j-p.

Compagnie d'assurance

Mars 2013 à Février 2014

Technologies : Java 1.6, EJB 3, JSF, Spring, Spring Batch, JBoss EAP 5, Oracle DB 11g, JMS, JMX, Suite Guidewire, Gosu, Jenkins, Maven, JMeter, Eviware SoapUI, Alfresco Enterprise 3.3

+

Projet ADN L3

Ce mandat consiste à implanter le progiciel Guidewire PolicyCenter 7 pour la gestion des polices d’assurances automobiles ainsi que d’intégrer de ce produit avec les applications existantes au sein de SSQ Auto. En parallèle à cette troisième phase de renouvellement des systèmes d’assurances dans l’organisation se déroulent également divers projets de migration et de normalisation des applications maison existantes.

Principales tâches exécutées par Vincent :

  • Développement de composantes d’intégration pour la production de documents ainsi que la communication avec les autres systèmes de l’infrastructure;
  • Amélioration du processus de compilation et déploiement automatisé via Maven et Jenkins;
  • Migration et normalisation d’applications s’exécutant sur Oracle OC4J vers JBoss EAP 5;
  • Support à la production;
  • Réalisation de modifications au système d’authentification à l’active directory (attribution d’accès par groupes, support de deux serveurs ldap simultanés, etc.);
  • Développement de composants batch basés sur Spring Batch;
  • Identification des composantes critiques des systèmes, mise en place de mécanismes de surveillance et d’alertage pour ceux-ci en production;

Cas

17

Analyste-programmeur sénior

6 000

j-p.

Entreprise du secteur du divertissement

Octobre 2011 à Mars 2013

Technologies : Java 1.6, Hibernate, JMock, Spring, JBoss AS 5, MySQL, JMX, JSON, JMS (ActiveMQ), EhCache, Membase, Linux, Bash, Subversion (SVN), Jenkins, JMeter, Eviware SoapUI, Ivy, Maven, C++

+

API Microflex de vente de billets

Ce mandat consiste à développer un API de vente de billets pour différents clients et différentes applications, d’optimiser celui-ci pour des ventes massives, d’en assurer sa stabilité pour sa mise en production ainsi que le développement de différents outils connexes de configuration et de production de rapports. Le système est fondé sur des concepts SOA de haute disponibilité et utilise des technologies Java EE.

Principales tâches exécutées par Vincent :

  • Développement de services JSON pour la vente de billets
  • Mise en œuvre de tests automatisés unitaires et intégrés
  • Tests de charges et optimisation
  • Architecture et développement d’une composante d’export de données pour la détection de fraude
  • Support à la production
  • Architecture et implantation de composantes communes de configuration, de cache et de communication avec un sous-système
  • Revues de code
  • Stabilisation de l’application pour la production.
    • Cas

      16

      Analyste-programmeur et architecte

      210

      j-p.

      Organisme gouvernemental

      Mai à octobre 2011

      Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, JBoss Drools, jColibri, Pellet, deegree API, jUnit, Mockito, Google Guice, Subversion (SVN), VersionOne, Alfresco, Google Web Toolkit (GWT), Eviware SoapUI / LoadUI

      +

      Multi-Reasoner Inference

      Ce mandat visait à l’amélioration de 4 engins de raisonnement automatisés et à la migration de ceux-ci en services (SOA) génériques intégrés dans l’Intelligence S&T Integration Platform (ISTIP) dans la section Intelligence and Information (I&I) du client. De plus, ce projet consistait également en le développement d’un orchestrateur permettant l’utilisation conjointe de ces engins ainsi que le développement d’une interface permettant de paramétrer et utiliser ces services.

      Cas

      15

      Analyste-programmeur senior et support de la plateforme

      110

      j-p.

      Organisme gouvernemental

      Janvier à mars 2011

      Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, GATE 5, JBPM, JBoss Drools, jUnit, Mockito, Google Guice, Active Directory, Subversion (SVN), VersionOne, Alfresco, GeoServer, Google Web Toolkit (GWT), Eviware SoapUI /
      LoadUI

      +

      Enhancing the Intelligence Analysis Capabilities of the Intelligence S&T Integration Platform (ISTIP)

      Ce mandat consistait à augmenter les capacités d’analyse du renseignement de l’Intelligence S&T Integration Platform (ISTIP) dans la section Intelligence and Information (I&I) du client par le développement de nouveaux services pour complémenter ceux déjà existants sur la plateforme.

      Les tâches exécutées par Vincent :

      • Gestion de l’équipe de développement
      • Architecture des services
      • Révision des livrables d’architecture et d’analyse

      Cas

      14

      Analyste-programmeur senior et support de la plateforme

      110

      j-p.

      Organisme gouvernemental

      Janvier à mars 2011

      Technologies : Java 1.6, EJB 3, JBoss AS 5, PostgreSQL/PostGIS, UDDI, GATE 5, JBPM, JBoss Drools, jUnit, Mockito, Google Guice, Active Directory, Subversion (SVN), VersionOne, Alfresco, GeoServer, Google Web Toolkit (GWT), Eviware SoapUI /
      LoadUI

      +

      Situation Services Development on the Intelligence S&T Integration Platform

      Ce mandat consistait au développement de nouveaux services pour complémenter ceux déjà existants sur la plateforme. Dans le cadre de ce mandat, Vincent a agit principalement à titre d’expert de la plateforme ISTIP et de l’application MITS pour guider l’équipe de développement.

      Les tâches exécutées par Vincent :

      • Conception d’un Situational Facts Knowledge Base (SFKB) pour modéliser de façon générique un ensemble de faits similaires au MITS 2
      • Développement de services de gestion de données d’un modèle situationnel :
        • Situational Facts Management (SFM) service
        • Situational Ontologies Management (SOM) service
      • Implantation d’un méchanisme de Single Sign-On (SSO) pour sécuriser l’appel des services de la plateforme
      • Évaluation de systèmes de base de données conçues pour la gestion efficace d’une énorme quantité de données complexes (ex : object database, graph database, etc.)
      • Analyse et optimisation de services existants sur la plateforme
      • Implantation d’un outil de tests d’intégrations des services web de la plateforme
      • Développement d’un convertisseur GPW Tracks to Situational Facts (GPWT2SF)
      • Architecture et développement d’un framework de services de visualisation
      • Implémentation d’un service de Situational Facts Visualization (SFV)

      Cas

      13

      Analyste-programmeur et architecte

      180

      j-p.

      Organisme gouvernemental

      Janvier à avril 2011

      Technologies : Visual Studio 2010, WPF 4, C#, Java, JBoss Netty, WOX, NetBeans

      +

      Improvement of CORALS ASMD planner

      Le but de ce mandat était d’améliorer le processus de « détection pour engager » en réponse à des attaques de missiles antinavires. Vincent a donc participé à l’architecture et au développement de l’interface utilisateur en WPF 4.

      Les tâches exécutées par Vincent:

      • Conception et implantation du canal de communication entre l’interface WPF et le server Java basé sur des communications de sockets TCP
      • Gestion et arrimage de l’équipe de développement de l’interface utilisateur (DMR) avec l’équipe de développement du serveur (Menya)

      Cas

      12

      Support SATD

      500

      j-p.

      Organisme gouvernemental

      Septembre 2010 à février 2011

      Technologies : Microsoft C#, JEE 5, JBoss AS 4, Alfresco Labs, PostgreSQL / PostGIS, GATE 5

      +

      Prototyping the Information Relevance Criteria for C2 Systems

      Ce contrat visait à développer un prototype et un scénario qui viendraient appuyer l’évaluation de la pertinence de l’information dans les systèmes de commandement de contrôle (C2).  Au cours de ce mandat, Vincent a agit en tant que soutien au service SATD utilisé au sein du prototype et qui avait été développé dans le cadre d’un autre projet. Il a également participé à la stratégie d’intégration du service avec le prototype développé.

      Cas

      11

      Analyste-programmeur et architecte

      335

      j-p.

      Organisme gouvernemental

      Juin à novembre 2010

      Technologies : Microsoft C#, JEE 5, JBoss AS 4, Alfresco Labs, PostgreSQL/PostGIS, GATE 5

      +

      Documentation of the MITS Technology for the Counter-IED Task Force

      Ce mandat visait à documenter de façon élaborée l’application afin de mieux en présenter le contenu aux intervenants externes ainsi que le fonctionnement de ses composantes internes. Au cours du mandat, Vincent a contribué en grande partie à la documentation complète du système, à l’élaboration de matériel complet de formation ainsi qu’au support de la formation donnée à des pilotes. De plus, il a conçu et implanté le mécanisme de «plugins» dans l’application en plus de développer certains composants additionnels.

      Les tâches exécutées par Vincent:

      • Mise en place de scripts de génération de la JavaDoc et de l’ASDoc
      • Génération des diagrammes statiques de classes et de base de données
      • Description du mécanisme de transfert d’objets entre l’interface utilisateur en Flex et les services côté serveur en Java, puis vers la base de données relationnelle
      • Présentation de l’architecture de haut niveau
      • Extraction des designs patterns utilisés dans l’application et documentation de ceux-ci
      • Description des différentes couches du système (présentation, services, persistance, etc.)
      • Description de l’ensemble des cas d’utilisation de l’application
      • Pour chaque cas d’utilisation, création des diagrammes d’interaction et de déploiement
      • Rédaction des jeux d’essais du système ainsi que du manuel de maintenance de l’application
      • Documentation des leçons apprises lors du développement et de l’utilisation de l’application
      • Rédaction des éléments manquants dans la JavaDoc et l’ASDoc

      Cas

      10

      Analyste-programmeur

      5

      j-p.

      Organisme gouvernemental

      Novembre 2009 à avril 2010

      Technologies : Windows 7, Hibernate, Spring, JSF (RichFaces, MyFaces), Java EE5, Tomcat Application Server, XML, XSLT, Eclipse/MyEclipse, Subversion (SVN), HTML, Ajax, OpenLayers, MapServer with TileCache, SQL Server 2008, KML, Report generation (iText, Apache POI and Java API for KML), GeoNetwork, Deegree

      +

      I2 Section S&T CPTB Support

      Ce mandat de plateforme informatique d’intégration et le banc d’essai S&T (I2 Section S&T CPTB Support) visait à intégrer les applications existantes et à venir de la Section Renseignement et Information du client. La plateforme information d’intégration permettra la réutilisation des services développés dans le cadre d’une architecture orientée services (SOA). Ceci diminuera la duplication des efforts et les coûts des projets. Elle sera développée et permettra ainsi l’intégration facile des applications et des services. Au cours de ce projet, Vincent a plus précisément participé à l’élaboration et à la conversion de services spécifiques en services SOA robustes.

      Cas

      9

      Analyste-programmeur

      205

      j-p.

      Organisme gouvernemental

      Novembre 2009 à avril 2010

      Technologies : Windows 7, Hibernate, Spring, JSF (RichFaces, MyFaces), Java EE5, Tomcat Application Server, XML, XSLT, Eclipse/MyEclipse, Subversion (SVN), HTML, Ajax, OpenLayers, MapServer with TileCache, SQL Server 2008, KML, Report generation (iText, Apache POI and Java API for KML), GeoNetwork, Deegree

      +

      Enhancement of GeoMIS Application for Intelligence Geospatial Data Management Support

      Depuis 2007, des activités de recherche et développement ont été lancées dans le but de construire un Geospatial Metadata and Inventory System (GeoMIS) pour Mapping and Charting Establishment (MCE). Au cours de ce mandant, Vincent et les membres de son équipe ont donc ajouté une composante de cartographie dans l’application et ont intégré un serveur CSW afin d’offrir un accès normalisé en services à GeoMIS. Le serveur CSW qui a été utilisé est Deegree et a été configuré pour se connecter directement à la base de données GeoMIS. De plus, la tâche CSW comprenait une analyse comparative des différentes solutions Open Source CSW.

      Les tâches exécutées par Vincent et son équipe :

      • Migration de la base de données SQL Server 2005 vers SQL Server 2008, pour le soutien géospatial
      • Modification du modèle de données GeoMIS afin d'ajouter l'information géospatiale
      • Mis au point un type personnalisé Hibernate pour accéder aux objets SQL Server géospatiaux en Java
      • Installation et configuration de l'outil de MapServer pour construire les cartes
      • Installation et configuration de l'outil TileCache afin de mettre en cache les cartes de base et améliorer les performances
      • Modification du composant de connexion à SQL Server de MapServer afin d'optimiser les requêtes
      • Intégration de la librairie OpenLayers utilisée comme client Web pour la carte
      • Ajout d’un contexte de recherche unifié dans l'application afin de combiner les métadonnées et le contexte de recherche géospatiale
      • Développement des outils de sélection des zones d'intérêt (AOI), en dessinant des points, cercles, poly-lignes, polygones et rectangles directement sur la carte
      • Développement d’un composant de génération de rapports pour les documents PDF, Excel et KML

      Cas

      8

      Analyste-programmeur et architecte

      750

      j-p.

      Organisme gouvernemental

      Avril 2009 à mars 2010

      Technologies : Java 1.6, EJB 3, Adobe Flex 3, JBoss AS 4, Alfresco Labs 3, PostgreSQL/PostGIS, GATE 5, JBPM, JBoss Drools, Cairngorm, WebORB, FlexSpaces, OpenScales, Apache POI, Cactus

      +

      Customization of the MITS Technology for the Counter-IED Task Force (MITS 2.0)

      Le mandat Multi-INT Unstructured Sources Exploitation (MUSE) consiste en la réalisation d’une seconde version du Multi-Intelligence Tool Suite (MITS 2.0), qui a pour but de procurer aux analystes en renseignement une capacité innovatrice supportant l’analyse d’une multitude de sources d’information structurées et non structurées. Dans ce mandat, l’architecture de la version initiale du Multi-Intelligence Tool Suite (MITS) a complètement été revue pour utiliser un modèle conceptuel ainsi que des technologies plus flexibles et robustes.

      Les tâches exécutées par Vincent:

      • Participation à l’élaboration de l’architecture de l’application ainsi qu’à la programmation de la structure initiale des services côté serveur et de la couche de persistance des objets de données
      • Participation à la codification de l’application, plus particulièrement pour les services et interfaces utilisateur de notification, d’analyse de tendance, de gestion documentaire, de gestion d’ontologie, d’inférence ainsi que leurs intégrations
      • Veiller à la bonne intégration des différents services développés par l’équipe et a également guidé l’utilisation du modèle conceptuel dans l’application

      Cas

      7

      Analyste-programmeur et architecte

      225

      j-p.

      Organisme gouvernemental

      Janvier à mars 2009

      Technologies : Java 1.6, EJB 2.0 et 3.0, Struts/JSP, Adobe Flex, JBoss AS 4 et 5, PostgreSQL/PostGIS, GATE, Google Earth, Google Map, jDREW, Enterprise Architect, Adobe Flex 3

      +

      Implementation of Knowledge Engineering Functionalities in the Multi-Intelligence Tool Suite

      Le principal objectif de ce projet était de concevoir et d’implémenter des fonctionnalités d’ingénierie de la connaissance à l’intérieur du Multi-Intelligence Tool Suite (MITS). À titre d’analyste-programmeur, Vincent a principalement participé à l’élaboration d’un modèle conceptuel permettant de soutenir les besoins actuels et futurs du projet.

      Les tâches exécutées par Vincent:

      • Développer une capacité d’apprentissage d’une ontologie basée sur l’approche développée dans le cadre d'un autre projet chez le même client
      • Implémenter un outil Web de visualisation d’ontologies
      • Implémenter une interface Web regroupant toutes les fonctionnalités d’ingénierie de la connaissance
      • Concevoir et implémenter un nouveau modèle de donnée pour le MITS
      • Concevoir et implémenter le concept de Fact Template
      • Écrire un concept d’opération montrant comment les fonctionnalités du MITS peuvent répondre aux besoins d’ingénierie de la connaissance

      Cas

      6

      Analyste-programmeur et architecte

      260

      j-p.

      Organisme gouvernemental

      Octobre 2008 à mars 2009

      Technologies : Java 1.6, EJB 2.0 et 3.0, Struts/JSP, Adobe Flex, JBoss AS 4 et 5, PostgreSQL/PostGIS, GATE, Google Earth, Google Map, jDREW

      +

      Implementation of the MITS

      Le Multi-Intelligence Tool Suite (MITS) se veut un système supportant les tâches de production et d’exploitation du renseignement pour différents domaines de connaissances.

      L’objectif principal de ce projet résidait en la conception ainsi que l’implémentation des fonctionnalités d’ingénierie de la connaissance à l’intérieur du MITS. Ces fonctionnalités d’ingénierie ajoutent une capacité d’apprentissage d’une ontologie à l’outil ainsi que la possibilité de visualiser une ontologie. Toutes ces fonctionnalités sont accessibles à partir d’une interface Web qui regroupe aussi les autres fonctionnalités d’ingénierie de la connaissance du MITS, comme le générateur de modèle de faits pour le moteur d’inférence.

      Les tâches exécutées par Vincent :

      • Élaboration de l'architecture d'intégration et d'extension des projets antérieurs ARGIM, SeaSpider et RBES
      • Exploration et mis en place de la stratégie de migration partielle de l'application entre les technologies EJB 2 existantes et les nouvelles technologies EJB 3 et les mécanismes d'intégration de ces deux technologies
      • Participation à la conception et la codification de plusieurs fonctionnalités clés du MITS

      Cas

      5

      Analyste-programmeur

      300

      j-p.

      Organisme gouvernemental

      Juin à septembre 2008

      Technologies : Java 1.5, EJB 3.0, JSP, services Web Java, BEA WebLogic 10, base de données Oracle 10g, GATE, FOP

      Cas

      4

      Responsable organique et du développement

      40 000

      j-p.

      Organisme gouvernemental

      Janvier 2007 à juin 2008

      Technologies : Siebel Analytics, Siebel Insurance, Oracle E-Business Suite 12i, Fair Isaac, Oracle Content DB, Customer Data Hub, XML Publisher, Business Process Execution Language (BPEL), Ascent Capture, RigthFax, Oracle Collaboration Suite, Cisco ICM, OID, DBMS Oracle 10g, Oracle Application Server (Oracle OC4J 10), Windows 2003 DataCenter Edition et Enterprise Edition, Windows Active Directory, passerelles HIS, BizTalk, SharePoint et Content Management Server, serveur Web IIS, SAS BusinessObjects DB2, serveurs Unisys Itanium2, serveurs HP Proliant

      Cas

      3

      Chargé d’analyse et de programmation

      9

      mois

      Institution d'enseignement universitaire

      Avril à décembre 2006

      Technologies : PHP, JavaScript, MySQL, Oracle

      Cas

      2

      Chargé d’analyse et de programmation

      3

      mois

      Institution d'enseignement universitaire

      Janvier à mars 2006

      Technologies : Typo3, PHP, JavaScript, MySQL, Internet Explorer

      Cas

      1

      Programmeur-analyste

      23

      mois

      Institution d'enseignement universitaire

      Février 2004  à décembre 2005

      Technologies : Typo3, Apache Web Server, Firefox, PHP, JavaScript, MySQL, Internet Explorer, UML

      jerome

      Jérôme Lebel

      Chargé de projets

      14 années d'expérience multiforme dans le domaine de l'informatique ont donné à Jérôme la valeur d'un coordonnateur et d'un chef d'équipe émérite.

      Ayant œuvré tout autant dans le secteur privé que public, Jérôme a fait ses classes comme analyste programmeur pour s'acheminer progressivement, et avec une assurance éprouvée, vers un poste à forte valeur décisionnelle ajoutée. Titulaire d’une maîtrise en administration des affaires (MBA), Jérôme s’intéresse à la gestion dans ses applications les plus vastes.

      Son domaine de responsabilité : la mise à exécution et l'accomplissement de projets réalisés pour différentes lignes d’affaires. Capable d'assurer la livraison d’un budget annuel de 2900 jours/personne avec une excellente habileté de gestion des ressources, Jérôme a fait de la coordination des activités de développement avec des partenaires (aussi bien en affaires qu’en TI), l'une de ses forces majeures.

      Les bases de données et l'intelligence d'affaires n'ont aucun secret pour lui.

      Gérer des dizaines d'équipes et planifier les besoins en ressources ? C'est un défi qu'il aime relever chaque jour.

      Assurer un suivi performant de la réalisation et des efforts par rapport aux budgets prévus ? Il s'y engage et même, il se passionne pour la question.

      Réalisations récentes :

      • Gestion des projets de développement pour groupes et entreprises.
      • Reddition de compte.
      • Entretien et évolution de plusieurs groupes d'applications.
      • Conseil en gestion de projet ALFI (Actions légales et fiscales informatisées).
      • Analyse fonctionnelle.

      Aussi doué pour les relations humaines que pour la gestion de projet d’affaires, Jérôme est l'homme de toutes les nouvelles situations.

      Mandats

      Cas

      13

      Chef d'équipe

      107 000

      j-p

      Entreprise du secteur aéronautique

      Septembre 2011 à Novembre 2012

      Technologies : Péritus, .NET, Oracle, Unix, VMWare et Websphere

      +

      Entretien et évolution de plusieurs groupes d'applications

      Dans le cadre de ce mandat, Jérôme a agi comme chef d'équipe. Il avait sous sa responsabilité les équipes dédiées à l'ordinateur central, responsables du support des sites de Montréal et de Québec. Il avait aussi à sa charge l'équipe responsable du support applicatif des applications utilisées par le secteur de l’ingénierie.

      Il a agi dans un contexte opérationnel, dans lequel les équipes en place avaient un grand nombre (plus de 300) d'applications à supporter. Les technologies en place étaient également très variées.

      Dans ce contexte, Jerôme devait de s'assurer que les équipes prenaient les actions nécessaires pour assurer autant que possible que les systèmes en production soient disponibles tels qu'attendu. Il devait gérer les prioritées du client et affecter les ressources nécessaires à l'atteinte des objectifs du mandat.

      Il avait également à gérer la communication de l'équipe avec les différents intervenants impliqués.

      Cas

      12

      Conseiller en gestion de projet

      3 900

      j-p

      Organisme gouvernemental

      Mars 2009 à septembre 2011

      Technologies : Oracle, SQL, TOAD, MS Project 2000, MS Visual Basic .Net, PL/SQL, MS Office 2003, Méthodologie DMR P3, Guide Vert, MS Visual Studio .Net, MS Biztalk Server 2009

      +

      Actions légales et fiscales informatisées (ALFI)

      Ce mandat s'est déroulé dans un environnement multiplateforme comprenant, entre autres, Microsoft .Net et central (CICS, IDMS et Cobol) Jérôme a œuvré sur le projet ALFI à titre de conseiller en gestion de projet et comme analyste fonctionnel. Le projet ALFI (Actions fiscales et légales informatisées) consistait en la refonte d'un système sur plateforme centrale vers la technologie .NET sur une base de données Oracle ainsi qu'en la conversion des données de l'ancien système pour assurer la continuité des dossiers.

      Le tâches exécutées par Jérôme :

      • Effectuer la planification détaillée des activités et l'assignation des tâches aux ressources.
      • Mise sur pied des indicateurs de gestion appropriés pour suivre l'avancement du projet, pour prendre les actions correctives en cas de besoin et pour rendre compte de l'état d'avancement aux gestionnaires.
      • Supporter le chef d'équipe interne dans la gestion des ressources humaines, affectées au projet.
      • Responsable de la coordination des activités de l'équipe avec les différents intervenants (technologie, sécurité, base de données et essais) et de l'approbation des biens livrables auprès des personnes concernées.

      Cas

      11

      Chef d'équipe

      107 000

      j-p

      Entreprise du secteur aéronautique

      Février 2008 à février 2009

      Technologies : Artemis, C, Clipper, Lotus Domino/Notes, Lotus Script, Serveur Unix, SGBDR Oracle, SQL, Sybase, Unix, MS, Access, MS Office, MS Visual Basic, MS Windows NT, MS Windows XP, Oracle Forms 4.5, Peritus, VMware, Workstation 6.0

      +

      Entretien et évolution de plusieurs groupes d'applications utilisées par BA

      Même description du contexte qu'au mandat #13. Dans le cadre de ce mandat, Jérôme a agi comme chef d'équipe. Il a eu comme responsabilité la répartition du travail et la priorisation des billets. Celui-ci a également fait la coordination des activités de l'équipe avec les différents intervenants, clients et partenaires. Dans ses responsabilités, monsieur Lebel devait également voir à la mise à jour et à l'obtention de certains documents contractuels.

      Cas

      10

      Analyste fonctionnel

      20 000

      j-p

      Organisme gouvernemental

      Juin 2005 à février 2008

      Technologies : Méthodologie DMR Macroscope, RAD, Siebel v7, MS Visual Basic .Net, MS BizTalk Server, Méthodologie Siebel eRoadMap

      +

      Régime québécois d'assurance parentale (RQAP)

      La mise en place Régime québécois d'assurance parentale a nécessité le développement d'un système informatique permettant d'automatiser la plupart des tâches de gestion, d'acceptation et de traitement des dossiers. Ce projet représentait un important défi d'intégration de plusieurs technologies et la création d'une synergie d'un nombre important d'intervenants.

      Principales tâches de Jérôme dans le cadre de ce mandat :

      • Effectuer l'analyse de certaines fonctionnalités.
      • Participer autant à des activités de correction d'anomalies qu'au développement de nouvelles fonctionnalités.
      • Mise à jour de dossiers d'analyse fonctionnelle et de documents de conception servant au développement des fonctionnalités du progiciel Siebel (CRM).
      • Support à la formation et aux formateurs, ainsi qu'avec l'équipe de pilotage.
      • Soutien aux utilisateurs, directement sur le site du centre d'appel.
      • Participation à la configuration du progiciel Siebel. Support aux essais des pilotes, assignation des anomalies pour correction par l'équipe de développement et suivi du registre des anomalies trouvées lors des essais, assurer la qualité de la livraison (coordination des essais).

      Cas

      9

      Analyste fonctionnel

      10 000

      j-p

      Organisme gouvernemental

      Septembre 2003 à décembre 2004

      Technologies : Méthodologie DMR Macroscope, MS Access, MS Visual Basic

      +

      Mise à niveau des serveurs Windows NT à Windows 2000

      Au ministère de l'Emploi et de la Solidarité sociale, la direction du développement et des unités centrales (DDCUC) est responsable du support, de l'entretien et de l'évolution des applications administratives des unités centrales.

      À l'automne 2003, le Ministère a fait la mise à jour de ses serveurs Windows NT pour les faire passer au système d'exploitation Windows 2000. Toutes les applications supportées par la DDCUC devaient être testées dans un environnement Windows 2000 pour déterminer les impacts de cette mise à jour et les ajustements nécessaires à apporter aux applications.

      Dans le cadre de ce mandat, Jérôme a effectué des essais sur les applications qu'il supportait pour déterminer les impacts de la mise à jour des serveurs sur le fonctionnement des logiciels. Il a également impliqué les utilisateurs dans la démarche pour s'assurer que le fonctionnement était toujours celui attendu.

      Cas

      8

      Analyste fonctionnel

      1 000

      j-p

      Organisme gouvernemental

      Août 2003 à mai 2005

      Technologies : Méthodologie DMR Macroscope, MS Access, MS Visual Basic 6.0

      +

      Entretien et évolution des applications des unités centrales

      Au ministère de l'Emploi et de la Solidarité sociale, la direction du développement et des unités centrales est responsable du support, de l'entretien et de l'évolution des applications administratives des unités centrales.

      Principales réalisations de Jérôme dans le cadre de ce mandat :

      • Effectuer le soutien aux pilotes sur les applications dont il était responsable ainsi que lors de problèmes de production et lors des essais d'acceptation.
      • Faire l'analyse, la mise à jour des dossiers fonctionnels et les essais requis pour les différentes corrections et améliorations apportées aux systèmes sous sa responsabilité.
      • Participer à l'évaluation d'efforts de certains changements demandés par les utilisateurs, et implication dans quelques analyses d'impact Effectuer le suivi sur les livraisons dans lesquelles il était impliqué.

      Cas

      7

      Analyste fonctionnel

      250

      j-p

      Organisme gouvernemental

      Août 2004 à décembre 2004

      Technologies : Méthodologie DMR Macroscope

      +

      Entretien et évolution de l'application SCM

      Au ministère de l'Emploi et de la Solidarité sociale, la direction du développement et des unités centrales est responsable du support, de l'entretien et de l'évolution des applications administratives des unités centrales. Dans le cadre de ce mandat, monsieur Lebel a effectué l'analyse fonctionnelle sur une bonne partie des anomalies et améliorations à apporter à l'application SCM dans le cadre de la livraison. Il a effectué les essais fonctionnels requis. Il a réparti le travail de programmation entre trois programmeurs et a sollicité l'aide de deux autres analystes de son équipe pour compléter le travail. Tout au long de la livraison, il a effectué un suivi de la progression des travaux qu'il avait planifiés au départ.

      Cas

      6

      Analyste-programmeur

      30

      j-p

      Entreprise du secteur de la santé

      Mai 2003 à mai 2003

      Technologies : Lotus Notes

      +

      Gestion de la liste d'attente en psychologie

      Ce mandat a consisté à développer une application permettant de faire la gestion d'une liste d'attente pour le département de psychologie du Centre hospitalier de Rouyn-Noranda. À partir des spécifications fournies par le client, monsieur Lebel a réalisé la programmation d'une application Lotus Notes qui avait pour but de faire la gestion de la liste d'attente du département de psychologie du Centre hospitalier de Rouyn-Noranda.

      Cas

      5

      Analyste-programmeur

      100

      j-p

      Organisme gouvernemental

      Mars 2003 à mars 2003

      Technologies : ASP, HTML, JavaScript

      +

      Développement d'une application de veille technologique

      Ce mandat a eu pour but d'effectuer la refonte d'une application de veille technologique utilisée au ministère des Transports. Dans le cadre de ce mandat, monsieur Lebel a eu pour rôle l'analyse et la programmation d'une application de veille technologique déjà existante qui utilisait la technologie Access. La nouvelle version de cette application a été faite en utilisant le ASP, le HTML et le JavaScript. Cette application Web était destinée à des employés du Ministère.

      Cas

      4

      Analyste-programmeur et fonctionnel

      10 000

      j-p

      Organisme gouvernemental

      Mai 2002 à août 2002

      Technologies : Méthodologie DMR Macroscope, MS Access, MS Visual Basic 6.0

      +

      Entretien et évolution des unités centrales.

      Ce mandat a été effectué pour la direction du développement et de la continuité des unités centrales du Ministère. Cette direction est responsable du développement de nouvelles applications et de l'entretien et du support d'applications déjà existantes et utilisées à titre de support administratif dans les unités centrales du Ministère. Dans le cadre de ce mandat, Jérôme a effectué de l'analyse fonctionnelle, la mise à jour de dossiers et la réalisation d'essais dans le cadre de livraisons d'entretien. Il a également participé à une autre livraison d'entretien à titre de programmeur en Visual Basic.

      Finalement, dans le cadre de la conversion des applications Windows NT à Windows XP, il a effectué la conversion des bases de données Access 97 à la version XP.

      Cas

      3

      Analyste-programmeur

      100

      j-p

      Entreprise du secteur aéronautique

      Mai 2001 à août 2001

      Technologies : Notes v4.r6

      +

      Le but de ce mandat était de développer, d'améliorer ou de corriger des applications Lotus Notes qui servent de support aux opérations et à la gestion du département des technologies de l'information chez Bombardier Aéronautique. Dans le cadre de ce mandat, Jérôme a effectué l'analyse et la programmation de quatre applications Lotus Notes destinées aux supports aux opérations et à la gestion de l'équipe des technologies de l'information. L'analyse et la programmation ont été faites à la suite de cueillette des besoins et des commentaires obtenus des membres de cette équipe et de son gestionnaire.

      Cas

      2

      Intégrateur Web

      60

      j-p

      Organisme parapublic

      Juin 2000 à septembre 2000

      Technologies : HTML, JavaScript, Net Object Fusion

      +

      Le centre canadien des niveaux linguistiques est un organisme à but non lucratif, basé à Ottawa. Celui-ci a pour principale fonction d'aider les nouveaux arrivants au Canada dans l'obtention d'un niveau de langue suffisant pour leur permettre de s'intégrer à la société canadienne. Lors de l'été 2000, cette organisation de petite envergure désirait faire la refonte de son site Web. Dans le cadre de ce mandat, Jérôme a effectué la refonte du site Web de l'organisation, basée sur les besoins et les attentes définies par la direction. La navigation et le contenu du site Web anglais et français ont été revus. L'intégration a été effectuée à l'aide de Net Object Fusion, HTML et du JavaScript.

      Jérôme a également effectué le déploiement du site Web. Étant le seul informaticien au sein de l'organisation, il a également fait le support informatique des autres employés.

      Cas

      1

      Analyste-programmeur

      40

      j-p

      Entreprise du secteur technologique

      Avril 2000 à juin 2000

      Technologies : WinDev

      +

      Développement d'applications WinDev

      Prog-2000 inc. est une petite entreprise, de moins de cinq employés, qui effectue le développement d'applications de gestion en Windev. Ces applications sont développées sur mesure pour les besoins de leurs clients. L'entreprise assure ensuite l'entretien et l'amélioration des applications qu'elle développe. Dans le cadre de ce mandat, Jérôme a effectué le développement de deux applications à l'aide du langage WinDev. Celui-ci a fait, conjointement avec deux autres membres de l'équipe, la modélisation des données, l'analyse et la programmation des applications. La première avait pour but de faire la gestion d'une banque de curriculum vitae et la deuxième permettait de faire l'inventaire des pièces informatique d'une entreprise.

      sylvain duchenes

      Sylvain Duchesne

      Développeur Java Sénior

      En 15 ans de pratique technologique, Sylvain s'est bâti une solide réputation d'expert en développement et serveurs d'applications, mais aussi dans le monde du logiciel libre.

      Sylvain s’est imposé comme une référence dans de nombreux secteurs clés : services financiers, assurance, santé, défense nationale.

      Point culminant de son expérience : le développement d’applications Web avec les technologies Java/JEE. Son excellente maîtrise des technologies reliées aux services Web (XML, SOAP, HTTP, EJB 3.0) en font un développeur aguerri. Grand habitué des serveurs d’applications Tomcat, JBoss, WebLogic et WebSphere, il est aussi passé maître dans la panoplie de concepts, de composantes et de frameworks qui s’y trouve reliée.

      Plus qu’un intervenant à la pointe des innovations, Sylvain est un passionné désireux de faire progresser son secteur d’activité. En témoigne la multitude de certifications qu’il a obtenue au fil des années et qui lui a apporté une reconnaissance dans l’univers très concurrentiel de l’open source.

      Ses différents mandats incluent aussi des projets d’intégration d’envergure pouvant aller jusqu’à 30 000 jours-personnes, ainsi que la mise en place d’infrastructures de production dans le monde J2EE.

      La gestion de l'intelligence technologique au sens large ? C'est tout simplement sa spécialité, quelle que soit l'architecture d'intégration continue à mettre en place ou l'interface à programmer.

      Réalisations récentes :

      • Création d'un outil de gestion de régimes flexibles d'assurances collectives permettant d'implanter un régime pour un nouveau client en moins de 6 mois.
      • Programmation d’interface Web avec JSF et RichFaces et développement de service avec EJB.
      • Développement et évolution des sites Web des administrateurs (XAC) et des adhérents (XAD).
      • Développement de services Web et de modules d’extension Gosu pour l'intégration de ClaimCenter et de Microsoft SharePoint 2010 pour la gestion documentaire de l’Outil de gestion des sinistres (OGS).
      • Conception et développement d'un composant de réception de courriels.
      • Réalisation de scénarios de tests unitaires et fonctionnels à l’aide de Twist.
      • Réalisation et exécution de tests de charge à l’aide de NeoLoad et JMeter.
      • Entretien et évolution de SGR1 de SAGIR (PGI d’Oracle).
      • Développement d’interfaces Web à l’aide de ADF Faces 11g Rich Client et programmation de services communs et de services Web.

      Sylvain se sert de son génie logiciel pour tirer le meilleur parti de n’importe quel environnement numérique.

      Mandats

      Cas

      23

      Analyste-programmeur

      8 000

      j-p.

      Compagnie d'assurance

      Janvier 2013 à aujourd'hui

      Technologies : Java, JSF, RichFaces, EJB, Hibernate, Junit, JBehave, Jenkins, WebServices, Oracle Weblogic, SQL, Ingres, Eclipse, ANT, Maven2, SVN, Archiva

      +

      Projet MUSTANG

      Le projet MUSTANG a comme objectif de créer un outil de gestion de régimes flexibles d'assurances collectives permettant d'implanter un régime pour un nouveau client en moins de 6 mois.

      En tant qu’analyste-programmeur, Sylvain participe au développement des évènements de vie et du déclanchement de ceux-ci.  Il participe également à la programmation d’interface Web avec JSF et RichFaces et au développement de service avec EJB.

      Cas

      22

      Analyste-programmeur

      1 000

      j-p.

      Compagnie d'assurance

      Septembre à décembre 2012

      Technologies : Java, JSP, EJB, WebServices, Oracle Weblogic, SQL, Oracle, Ingres, Eclipse, ANT, Maven2, SVN, Archiva

      +

      Développement et évolution des sites Web des administrateurs (XAC) et des adhérents (XAD) pour un compagnie d’assurance.

      En tant qu’analyste-programmeur, Sylvain participe au développement et à l’évolution des sites Web des administrateurs (XAC) et des adhérents (XAD).

      Sylvain a comme principales tâches les suivantes:

      • À partir des spécifications fonctionnelles, définit l’organisation des composantes informatiques et technologiques nécessaires à la conception des applications;
      • Effectue la programmation des composantes tout en s’assurant de la fiabilité des composantes ainsi développées;
      • Réalise l’assemblage des composantes nécessaires à l’application en s’assurant du bon fonctionnement de celle-ci.

      Cas

      21

      Analyste-programmeur

      15 500

      j-p.

      Compagnie d'assurance

      Décembre 2011 à août 2012

      Technologies : Java, JEE, Web services, Apache CXF, Apache James, Guidewire ClaimCenter, Gosu, Maven, Atlassian Bamboo, Atlassian JIRA, WebSphere Application Server 7, Microsoft SharePoint 2010, SVN, JMeter, NeoLoad, Twist

      +

      Outil de gestion des sinistres (OGS)

      Intégration du progiciel ClaimCenter de Guidewire au système de gestion des sinistres.

      Développement de services Web et de modules d’extension Gosu pour l'intégration de ClaimCenter et de Microsoft SharePoint 2010 pour la gestion documentaire de l’Outil de gestion des sinistres (OGS).

      Conception et développement d'un composant de réception de courriel :

      • intégration d’Apache James en tant que serveur SMTP pour la réception de courriels;
      • dépôt des courriels et des pièces jointes sur Microsoft SharePoint 2010;
      • notification des courriels reçus à ClaimCenter.

      Développement et configuration de pages de ClaimCenter selon les spécifications et les besoins du client.

      Réalisation de scénarios de tests unitaires et fonctionnels à l’aide de Twist.

      Réalisation et exécution de tests de charge à l’aide de NeoLoad et JMeter.

      Cas

      20

      Analyste outils (portail)

      30 000

      j-p.

      Organisme gouvernemental

      Avril à novembre 2011

      Technologies : PGI d’Oracle version 11.5.10, Oracle 10g / OEM, Oracle Universal Content Management – UCM (Portail), Oracle Portal, Linux ( Red Hat et SUSE), SUN M9000/M5000 (Solaris), IBM, Windows, Perl, Oracle Forms, Oracle Report, JSP, OAF : Libre service/OFP : Form personalisation/ Discoverer/XML Publisher/BI d’Oracle, Java 5, SQL

      +

      Entretien et évolution de SGR1 de SAGIR (PGI d’Oracle)

      Dans le projet SGR1 de SAGIR, M. Duchesne a participé aux différentes tâches de conception suivantes :

      • MD070 – Conception technique des extensions d’application – partie conception;
      • TE030/080 – Scénario d’essais fonctionnels;
      • BR100 – Paramétrage;
      • TA153 – Réalisation technique de ServiceCenter;
      • DO100 – Référentiel de données;
      • BR110 – Mise à jour ou création de nouvelles responsabilités;
      • End-User Layer (EUL) de Discoverer;
      • Production de la fiche de mise en production

      Cas

      19

      Conseiller en architecture organique et
      responsable de l’intégration continue

      500

      j-p.

      Entreprise du secteur de la défense

      Janvier à mars 2011

      Technologies : Java 6, JEE 5, EJB 3, JAX-WS, Web Services, Google Web Toolkit, Spring, Hibernate, XML, base de données PostgreSQL, MyEclipse, SoapUI, Subversion, TeamCity, Ant

      +

      TA 69 & 71 - Situation Services Development on the Intelligence S&T Integration Platform (ISTIP)

      Pour soutenir ses activités de recherche dans le domaine de la gestion des connaissances et de l’intelligence, le RDDC Valcartier développe, pour son infrastructure de R&D, la plate-forme d’intégration des sciences et des technologies sur l’Intelligence (ISTIP). La plate-forme ISTIP est basée sur une architecture orientée services (SOA). ISTIP permet le développement incrémental et l’intégration de services réutilisables, inter opérables et faiblement couplés pour la réalisation de tâches dans un système informationnel de gestion des connaissances et d’intelligence.

      Dans le cadre des TA 69 & 71, Sylvain devait mettre en place l’architecture d’intégration continue, réaliser les tests d’intégration pour les services développés, assurer la qualité des services et déployer les services chez le client :

      • mise en place de l’architecture de l'environnement d'intégration continue, configuration du serveur d'intégration continue TeamCity et développement de scripts Ant pour la compilation et le « packaging » des services pour permettre le déploiement des services et l’exécution des tests automatisés sur le serveur TeamCity;
      • réalisation de tests d’intégration avec SoapUI pour les services développés et automatisations des tests dans l'environnement d'intégration continue;
      • formation de l’équipe aux principes d’intégration continue;
      • déploiement des services dans l’environnement du client au RDDC Valcartier.

      Cas

      18

      Analyste-programmeur et responsable
      de l’intégration continue

      675

      j-p.

      Entreprise du secteur de la défense

      Novembre 2010 à mars 2011

      Technologies : Java 6, JSF, RichFaces, JAXB, Spring, Web Services, Hibernate, JavaScript, XML, base de données SQL Server, MyEclipse, Subversion, Hudson, Ant

      +

      TA 64 - Enhancement of Geospatial Data Management and Discovery Functions for DND

      À l’ajout de fonctionnalités au système GeoMIS – Système de métadonnées et d'inventaire géospatial, GeoMIS fournit l'information géospatiale et le support géomatique aux forces armées canadiennes.

      Dans le cadre de la TA 64, les responsabilités de Sylvain étaient de développer des interfaces Web et de programmer des services communs et des services Web en Java. De plus, il a mis en place l'architecture de l'intégration continue. Voici les principales tâches sur lesquelles il était impliqué :

      • mise en place de l’architecture de l'environnement d'intégration continue, installation et configuration du serveur d'intégration continue Hudson, développement de scripts Ant pour la compilation et le « packaging » de l'application pour permettre le déploiement automatique sur le serveur Hudson et intégration de tests unitaires et fonctionnels dans l'environnement d'intégration continue;
      • développement et découpage organique du module Extract, Zip and Ship qui permet d'extraire des données géomatiques faisant partie d'une commande d'un client et de lui envoyer par FTP sous la forme d'un archive Zip;
      • développement et conception d'un prototype permettant le passage d'une commande d'articles géomatiques (cartes papier, données géomatiques, etc.) par un client. Le passage d'une commande se fait à partir d'un panier d'articles géomatiques.

      Cas

      17

      Analyste-programmeur

      13 250

      j-p.

      Institution d'enseignement universitaire

      Avril 2009 à octobre 2010

      Technologies : Oracle Database 10g version 2, Oracle JDeveloper 11g, Oracle Universal Content Management 11g (Stellent), Oracle Application Server 11g, ADF Faces 11g, ADF Business Components 11g, Subversion, Spring 2.5, Apache Maven, Hudson, Java Server Faces, JSP, servlets, services Web (JAX-WS), Java SE 6, Java Enterprise Edition 5, JavaScript, UML, Windows Server 2003

      +

      Environnement numérique d’apprentissage (ENA)

      Le projet Environnement numérique d’apprentissage (ENA) a pour objectif de doter l’Université Laval d’une plate-forme d’apprentissage en ligne moderne et flexible. Elle sera ainsi en mesure de continuer à offrir à ses étudiants et au public des activités pédagogiques de diverses natures par l’intermédiaire du Web, tout en mettant à la disposition des participants des outils de travail collaboratifs. L’architecture technologique retenue repose sur la base de données et le serveur d’applications d’Oracle Corporation. Ce dernier, conforme à la norme Java Enterprise Edition version 5, prend en charge les canevas de développement Application Development Framework (ADF), qui seront employés par l’ENA, en plus de plusieurs autres offerts par la communauté des logiciels libres. Les fonctions de gestion documentaire du système sont fournies par Universal Content Management d’Oracle.

      L’ENA repose tout entier sur une architecture orientée services, et ce, tant au point de vue du découpage fonctionnel que de l’implantation organique. Chacune des unités de traitement est implantée par le biais de services réutilisables s’appuyant sur des entités d’affaires faisant abstraction du modèle de données sous-jacent.
      Dans le cadre de ce projet, Sylvain a développé des interfaces Web à l’aide de ADF Faces 11g Rich Client. Il a aussi fait la programmation de services communs et de services Web.

      Sylvain a eu comme principales tâches les suivantes: participer aux ateliers de démarrages, effectuer la programmation de la logique d’affaire décrite dans les dossiers fonctionnels, effectuer des essais unitaires sur le code, modifier ou créer des requêtes SQL, créer des jeux de données d’essai et d’apporter des corrections aux codes suite aux essais fonctionnels.

      Cas

      16

      Analyste-programmeur

      300

      j-p.

      Entreprise du secteur de la défense

      Mai à octobre 2008

      Technologies : Java/JEE (JSP), Struts 2, SOA, Web Services (JAX-WS), Weblogic Server 10, Eclipse, Subversion, Windows XP

      +

      Commander Wireless Handheld Prototype System Development

      Ce projet, inclus dans le cadre du projet Joint Command Decision Support for the 21st Century (JCDS 21), consistait en une démonstration des possibilités offertes par un Pocket PC pour un commandant.

      Dans le cadre de ce mandat, Sylvain a participé à la programmation d’un prototype. Ce dernier interagit et fournit de l’information provenant de trois systèmes externes, soit un système d’affichage de la situation des opérations Command View, un système de planification des opérations COPlanS et un système de gestion d’incidents IMS. L’application mobile développée intégrait donc ces trois systèmes.

      Cas

      15

      Analyste-programmeur

      600

      j-p.

      Entreprise du secteur de la défense

      Février à mai 2008

      Technologies : Java/JEE, SOA, Portlet, Weblogic Portal 10 Server, Glassfish (Open ESB), Web Services, BPEL, MySQL, Eclipse, Subversion, Windows XP

      +

      Implementation of KM concepts for a Knowledge Portal Environment

      Le projet Joint Command Decision Support for the 21st Century (JCDS 21) fait partie du programme de démonstration de technologies de l’agence Recherche et développement pour la défense Canada (RDDC). Il vise à soutenir les Forces armées canadiennes dans la recherche de solutions pour accélérer le cycle décisionnel (Decision Superiority). Il prévoit le développement d’un environnement collaboratif en réponse aux besoins générés par les opérations de maintien de la sécurité publique dans un cadre interarmée, interinstitution, multinational et public (JIMP). Cet environnement permettra de satisfaire les exigences en matière d’analyse de la situation, de renseignement, de visualisation, de gestion des opérations et soutiendra les actions sur le terrain. Débuté le 15 novembre 2007, d’une durée initiale de dix-huit mois et d’une envergure de 5000 j-p., le projet JCDS 21 pourrait s’étendre sur deux années additionnelles et nécessiter des investissements de 10 M$.

      Débuté en février 2008, le projet Implementation of KM concepts for a Knowledge Portal Environment vise à concevoir et à mettre en œuvre un prototype fonctionnel avancé de gestion des connaissances centrées sur l'utilisateur, en se basant sur des études précédentes du projet JCDS 21, afin d’améliorer l’environnement du portail des Forces armées canadiennes nommé Command View.

      Cas

      14

      Analyste-programmeur

      120

      j-p.

      Entreprise du secteur de la défense

      Décembre 2007 à février 2008

      Technologies : Java/J2EE (JSP, EJB), Struts, Hibernate, Axis2, Jena, GATE 4, JBoss Application Server, Eclipse, Subversion, Windows XP

      +

      ARGIM : Integration of an Improvised Explosive Device (IED) Ontology in the ARGIM framework

      Dans le cadre de la livraison 3 d'ARGIM, ce sous-projet consistait en l'intégration d'une ontologie d'engin explosif improvisé (IED) en un domaine de connaissance dans le framework ARGIM et de l'implémentation des ressources correspondantes comme les règles JAPE.

      Un module d'administration a été ajouté à ARGIM, permettant de télécharger une ontologie en format OWL et de la traduire, à l'aide d'un service d'ontologie, en domaine de connaissance ARGIM. Ce même service d'ontologie a été exposé en Web Service permettant à d'autres systèmes l'accès au service.

      Il est donc possible, avec ce nouveau service d'ontologies, d'ajouter de nouveaux domaines de connaissance pour le traitement et l'analyse de document.

      Cas

      13

      Analyste-programmeur

      100

      j-p.

      Entreprise du secteur de la défense

      Octobre à décembre 2007

      Technologies : Java/J2EE, JavaServer Pages, Opera Browser

      +

      Identification of Requirements related to the use of a Wireless Handheld Tool for a Commander

      Ce projet consistait en la réalisation d'un prototype sur Pocket PC pour l'accès au système COPlanS. Des interfaces Web ont donc été développées pour faire la démonstration que l'accès au système COPlanS était possible à partir d'un Pocket PC.

      Une interface Web de clavardage, de gestion des risques et d'analyse d'opérations militaires a été développée pour démontrer les possibilités d'interaction avec le système COPlanS.

      Cas

      12

      Analyste-programmeur

      1 000

      j-p.

      Entreprise du secteur aéronautique

      Avril à juillet 2007

      Technologies : Java/J2EE, JavaServer Pages, Struts, WebSphere Studio Application Developer 5.1.2, Teradata, ClearCase, ClearQuest

      +

      Boeing Corporate Credit System

      Le projet Boeing Corporate Credit System (BCCS) consistait en la réalisation d’une application Web permettant au Corporate Credit Office (CCO) de Boeing de faire l’évaluation de ses fournisseurs. BCCS est donc utilisé par le CCO dans son processus de décision pour octroyer des contrats aux fournisseurs de Boeing.

      L’application permet principalement de faire la surveillance périodique de la situation financière de fournisseurs clés de Boeing. Ces derniers doivent fournir leurs états financiers et faire l’évaluation financière de la capacité des fournisseurs à mener à terme un contrat avec Boeing.

      Comme analyste-programmeur, Sylvain a développé les composantes permettant la saisie des données financières et la gestion des fournisseurs clés de Boeing. Il était question d’un développement orienté objets.

      Cas

      11

      Analyste-programmeur

      1 000

      j-p.

      Organisme gouvernemental

      Mai 2006 à juillet 2007

      Technologies : Java/J2EE, JavaServer Faces, Facelets, Spring Framework, Hibernate, Tomcat, Eclipse, Oracle, VSS, ArcIMS, Windows XP

      +

      Interrogation des données géographiques en ligne

      Le projet Interrogation des données géographiques en ligne (IDGL) consiste au développement d’une application Web de consultation de données géographiques du gouvernement du Québec.

      L’application permet de consulter des cartes géographiques par l’entremise du serveur géomatique de production de carte ArcIMS. De plus, IDGL rend disponibles des outils qui permettent d’effectuer des mesures, d’obtenir les détails d’objets géographiques, de visualiser certaines couches d’objets géographiques, etc.

      Les tâches effectuées par Sylvain :
      À titre d’analyste-programmeur, Sylvain a fait le développement orienté objets du module d’initialisation du contexte d’un utilisateur lors de sa connexion à IDGL et de la gestion de la visualisation des couches d’objets géographiques. Pour ce faire, il a notamment effectué le découpage organique. De plus, il a rempli le rôle de ressource technique en architecture et en programmation Java auprès des autres analystes-programmeurs travaillant sur les autres modules d’IDGL

      Cas

      10

      Analyste-programmeur

      500

      j-p.

      Entreprise du secteur de la défense

      Mai 2006 à juillet 2007

      Technologies : Java/J2EE (Portlets, JSP, EJB), Struts, Hibernate, JBoss Application Server, Liferay Portal, Eclipse, Subversion, Deegree2, Mapviewer, Windows XP

      +

      ARGIM

      Le projet ARGIM consistait au développement d’un prototype de système de GEO-Intelligence, permettant d’intégrer des outils d’extraction d’informations géographiques et d’analyse intelligente de documents. Plus précisément, le projet consistait en l’implémentation d’un framework générique basé sur le portail Web Open Source LifeRay pour procurer à RDDC-Valcartier une plate-forme pour évaluer des concepts et des technologies en lien avec la gestion et la représentation des connaissances.

      Les deux principales composantes à intégrer au niveau de LifeRay étaient GRID et TerroGate. GRID permet d’identifier et d’extraire des informations contenues dans différents documents et de les positionner sur une carte géographique. De plus, GRID permet la visualisation sur une carte des emplacements mentionnés dans un document et de trouver tous les documents traitant d’une région d’intérêt. Pour sa part, TerroGate permet d’extraire des entités terroristes contenues dans des documents, telles que des groupes terroristes, des armes, des cibles, des tactiques et des noms d’emplacements. Finalement, ce projet a aussi contribué à l’évolution des composantes GRID et TerroGate par l’ajout de nouvelles fonctionnalités permettant une gestion et une recherche efficaces des documents.

      Les tâches effectuées par Sylvain :
      À titre d’analyste-programmeur, Sylvain a effectué l’intégration du géoserveur Deegree2 et du serveur de carte géographique Mapviewer à l’application ARGIM. Il aussi contribué au développement orienté objets de portlets sur le portail Liferay et de services sur le serveur d’applications JBoss en faisant le découpage organique.

      Cas

      9

      Analyste-programmeur

      300

      j-p.

      Entreprise services-conseils financiers

      Octobre à décembre 2005

      Technologies : Java/J2EE, Eclipse, Tomcat, Oracle, Windows XP

      +

      Euriware

      DMR Conseil tente d’établir un partenariat durable avec une division d’Artemis International de France. Artemis International, dont le siège social international est basé en Californie, possède trois sièges sociaux régionaux, soit aux États-Unis, en Angleterre et au Japon et œuvre dans la vente et la personnalisation des progiciels qu’il développe.

      Au cours des derniers mois, Artemis France a demandé à DMR Conseil de lui fournir des ressources spécialisées en Java pour leur permettre de faire des adaptations de leur logiciel Artemis 7, leur outil de gestion de portefeuille d’investissements et de projet pour certains de leurs clients. Il est à noter qu’Artemis 7 est une solution entièrement Web (par une « Applet » Java) orientée objets qui a son propre SDK.

      Cas

      8

      Analyste-programmeur

      300

      j-p.

      Organisme gouvernemental

      Mai à août 2005

      Technologies : Java (JavaMail, Log4J, Jakarta Digester, JNI et ANT), Eclipse, Oracle, Harvest et Microsoft Outlook, Windows XP

      +

      Inforef

      Comme analyste-programmeur, Sylvain a effectué, au Registre foncier (SIRF), la migration en Java (orientée objets) d’un serveur d’impression permettant l’impression de différents types de documents. Il a participé au découpage organique.

      Cas

      7

      Analyste-programmeur

      2 000

      j-p.

      Entreprise du secteur de la santé

      Octobre 2003 à mai 2005

      Technologies : Java/J2EE (Servlet, JSP), XML, JAXB, JSTL, Struts, JDBC, Resin, SQL, DB2, Eclipse, VSS, Windows XP

      +

      2WISE, Application de gestion des Pyxis Patient Stations

      À titre d’analyste-programmeur, Sylvain a effectué le développement orienté objets et l’analyse ainsi que l’ajout de fonctionnalités à l’application 2WISE une application gestion des configurations des Pyxis Patient stations installées dans différents hôpitaux aux États-Unis. Il a aussi assuré la maintenance et la mise en production de cette application. Il a de plus réalisé d’autres applications internes et des Web Services utilisés par d’autres équipes de développement. Pour la réalisation de ces applications, Sylvain a utilisé plusieurs nouvelles technologies Java.

      Cas

      6

      Analyste-programmeur
      et soutien aux utilisateurs

      600

      j-p.

      Compagnie de location de véhicules

      Novembre 2002 à février 2003

      Technologies : Java/J2EE (EJB, Servlet, JSP), WebLogic Server 6.1, SQL, Oracle8i, Eclipse, CVS, Windows 98, UNIX

      +

      Senside : Application de réservation de véhicules pour les franchisés

      Dans le cadre de ce mandat, Sylvain a assuré la révision de l’analyse ainsi que la conception et le développement orienté objets d’une application de réservation de véhicules pour les franchisés d’Europcar. Il a aussi documenté et réalisé les tests unitaires des différents modules et a participé aux tests d’intégration. De plus, il a soutenu les utilisateurs dans la réalisation des tests d’acceptation.

      Cas

      5

      Analyste-programmeur

      500

      j-p.

      Entreprise du secteur des communications

      Juillet à septembre 2002

      Technologies : Java/J2EE (EJB, Servlet, JSP), UML, Rational Rose, WebLogic Server 6.1, SQL, Oracle8i, NetBeans, CVS, Linux

      +

      Senside : Application de gestion et de suivi de machine de production.

      Dans le cadre de ce projet, Sylvain a effectué l’analyse et le développement orienté objets pour le calcul des indicateurs machine d’une application de suivi de machine de production. L’analyse et le développement devaient être conformes à la méthodologie RUP (Rational Unified Process). L’analyse et le développement consistaient en la réalisation d’interfaces utilisateur et d’objets Java pour l’administration des indicateurs.

      Cas

      4

      Analyste-programmeur

      1 200

      j-p.

      Compagnie d’assurances

      Janvier à juin 2002

      Technologies : Java/J2EE (EJB, Servlet, JSP), WebLogic Server 6.0, XML (Xerces), XSLT (Xalan), JavaScript, SQL, Oracle8i, Pro*C, Tuxedo, ClearCase, JBuilder, Windows 98, UNIX

      +

      Tristar : Migration d’une application de pilotage de l’activité commerciale du mode Minitel au mode Web/J2EE

      Au sein d’une équipe de travail, Sylvain a effectué la révision de l’analyse et l’estimation du cahier des charges du développement d’une application de pilotage de l’activité de la vente d’assurances. Il a, par la suite, effectué la rédaction de spécifications techniques et le développement d’objets et d’interfaces utilisateur avec Java/J2EE. De plus, il a rédigé un manuel technique pour l’installation en environnement de test et d’intégration. Il a aussi fait la validation et la démonstration des fonctionnalités auprès des utilisateurs.

      Cas

      3

      Analyste-programmeur

      1 500

      j-p.

      Institution financière

      Juin à novembre 2001

      Technologies : C, HTML, JavaScript, Netscape Server, NSAPI, ClearCase, Windows 98, UNIX

      +

      LogitelNet : site web de la Société Générale, partie bourse

      Dans le cadre de ce mandat, Sylvain a participé à la refonte des modules de la partie bourse de l’application LogitelNet de la Société Générale. Le but de cette refonte était l’amélioration de la performance de l’application. M. Duchesne a aussi effectué la rédaction de spécifications techniques et le développement du suivi des ordres boursiers. Il a aussi participé aux tests et au support technique sur l’environnement d’intégration.

      Cas

      2

      Programmeur

      2 000

      j-p.

      Institution financière

      Janvier à mai 2001

      Technologies : Java/J2EE (EJB, Servlet, JSP), JavaScript, HTML, Oracle 8i, SQL, WebLogic Server 5.1, BroadVision 1-to-1, Windows 98

      +

      Site Web de la Banque LGT (Liechtenstein Global Trust)

      À titre de programmeur, Sylvain était responsable de la réalisation du développement orienté objets du portail du site Web de la Banque LGT et d’un système de gestion des droits d’accès au site. Ses responsabilités étaient de faire le suivi des différents modules avec la participation des équipes de développement et d’apporter des corrections aux modules si nécessaires.

      Cas

      1

      Programmeur

      2 000

      j-p.

      Institution financière

      Août à décembre 2000

      Technologies : Java/J2EE (EJB, Servlet, JSP), JavaScript, HTML, Oracle 8i, SQL, WebLogic Server 5.1, BroadVision 1-to-1, Windows 98

      +

      Site Web de la Banque de Neuflize, Schlumberger, Mallet, Demachy

      Dans le cadre de ce mandat, Sylvain a participé à la conception et à la réalisation de modules pour la partie bourse du site Web de la banque NSMD. Il a donc fait la programmation d’interfaces permettant les passages d’ordres en bourse, d’un module de gestion des alertes sur titres et sur paliers de valeurs et d’un module de visualisation de portefeuilles. De plus, il a effectué des tests en environnement d’intégration. Il s’agissait d’un développement orienté objets.
      philippeFregeau

      Philippe Frégeau

      Développeur Java

      9 ans passés dans le domaine du développement d’applications et de solutions Web ont permis à Philippe de s’imposer sur ce marché comme un professionnel éprouvé, doublé d’un expert en services aux PME et en assurances.

      Philippe a majoritairement œuvré dans l’analyse et le développement d’applications avec la plate-forme Java/JEE. Inutile de dire qu’il connaît parfaitement les standards du marché. À preuve, l’entreprise qu’il a cofondée en marge de nombreux mandats réalisés dans le secteur des technologies de l’information : il y offrait toute une gamme d’outils et de services destinés à améliorer la présence en ligne des PME. Autre corde à son arc : une expertise reconnue dans le domaine de l’assurance, plus spécifiquement avec l’implantation du progiciel GuideWire.

      Ses aptitudes techniques sont décidément excellentes. Chaque fois qu’il a été chargé de livrer des solutions Java/JEE respectant les meilleures pratiques de génie logiciel, il l’a fait avec brio, dans le respect des normes et des délais imposés. La passion technologique qui l’anime n’est pas étrangère à son succès professionnel, de même que ses vastes connaissances du monde Java/JEE, très appréciées dans tous ses mandats.

      Philippe a un grand sens des responsabilités. Parce qu’il connaît bien son domaine, mais aussi les besoins de ses clients.

      Implanter des outils, appliquer un cadre de travail ? Ce sont pour lui des notions élémentaires… et complémentaires.

      Réalisations récentes en analyse et programmation :

      • Participation aux projets ADN (Policy) et GRC (Gestion de la Relation Client);
      • Réalisation d’un gestionnaire de campagne téléphonie;
      • Implantation de correctifs au système GPD;
      • Application de gestion des documents numériques;
      • Mise en conformité d’un logiciel aux nouvelles normes du ministère de la santé de l’Ontario;
      • Développement d’outils d’amélioration de la gestion produit;
      • Mise en place de solutions Web;
      • Développement de différentes composantes en JAVA.

      Réaliser un mandat, pour Philippe, c’est aussi « se réaliser » ; l’excellence guide ses choix et ses développements.

      Mandats

      Cas

      11

      Analyste-programmeur

      16

      mois

      Compagnie d'assurance

      Juin 2012 à Septembre 2013

      Technologies : Java, J2EE, JBoss 5, Guidewire, Gosu, PolicyCenter 7, ContactManager 7, Spring, Spring batch

      +

      Projet ADN

      Philippe a participé aux projets ADN (Policy) et GRC (Gestion de la Relation Client) en tant qu’analyste-programmeur. Plus spécifiquement, il a réalisé les activités suivantes :

      • Participe à la mise en place du système de synchronisation et de conversion des contacts entres les systèmes ContactManager et SAGA.
      • Réalise une vue complexe, affichant un sommaire du dossier d’un client, et l’a intégrer dans ContactManager et PolicyCenter.
      • Participe à la réalisation du gestionnaire de campagne téléphonie dans ContactManager.
      • Réalise le rehaussement de la synchronisation des contacts entre PolicyCenter et ContactManager.
      • Participe à la correction de problème relié au contact dans PolicyCenter.
      • Réalise les outils destinés à tester la tarification des polices d’assurance dans PolicyCenter.
      • Participe aux essais de PolicyCenter et de ContactManager et à la mise en production de ContactManager.

      Cas

      10

      Analyste-programmeur

      1

      mois

      Municipalité

      Mai 2012

      Technologies : Java, Weblogic 10, Jsp, JDevelopper, Oracle

      +

      Projet GDP

      Implantation des correctifs au système GPD, application de gestion des documents numériques pour les différentes instances décisionnelles de la Ville de Québec.

      Philippe a comme tâche d’effectuer l’implantation des correctifs au système de transferts et de générations des documents.

      Cas

      9

      Analyste-programmeur

      9

      mois

      Association Médical Canadienne

      Juin 2011 à Mars 2012

      Technologies : Java, Swing, PostgreSQL, Oracle, RMI, Agile, Web Service Jersey, JQuery

      +

      Projet PS Suite

      Mise à jour du Logiciel EMR pour le rendre conforme aux nouvelles normes du ministère de la santé de l’Ontario et autres articles pour améliorer la gestion du produit et le cycle de développement.

      Voici la liste des activités exécutées par Philippe pour ce mandat :

      • Mettre en place l’infrastructure nécessaire à la migration du dossier de santé électronique (EMR) à la base de données PostgreSQL.
      • Implémenter la migration du module d’interaction avec la base de données en JAVA.
      • Développer un module d’administration des serveurs à distance avec JAVA.

      Cas

      8

      Chef des Technologies

      12

      mois

      Entreprise en technologies Web

      Juin 2011 à Décembre 2011

      Technologies : Java, Maven, PHP, Liferay, Apache2, CouchDB, Perl, Jasig CAS Server, Google Apps, Google Data

      +

      Démarrage de l’entreprise

      Mise en place des solutions Web (Courriel Google et Gestionnaire de Contenu WolfsCMS) de la Compagnie.

      • Effectuer les choix technologiques, la programmation de composantes bas niveaux, le développement et le maintien des infrastructures web.
      • Mettre en place l’infrastructure pour les solutions d'hébergement en ligne, implanter et intégrer la solution SSO décentralisée avec les services d'authentification Google.

      Cas

      7

      Analyste-programmeur

      6

      mois

      Entreprise en TI

      Décembre 2010 à Mai 2011

      Technologies : Java, Spring, Maven, Google GWT, OSGI, Apache Felix, Jetty, Bitrock Installer

      +

      Mise en place d’une solution Web de formulaires

      Philippe a agi comme programmeur analyste dans le contexte d'une solution Web de formulaires.

      • Effectuer le développement des différentes composantes en JAVA. Évaluer un système d'intégration en continue développe un système de mise à jours automatique pour la solution Web en JAVA.

      Cas

      6

      Analyste-programmeur

      3

      mois

      Organisme gouvernemental

      Juin 2010 à Septembre 2010

      Technologies : MSI, WinBatch, Wise Installation

      +

      Fabrication de trousses

      Le CSPQ a mandaté une équipe de consultants pour la réalisation de trousses automatisées d'installation pour des logiciels sur les postes clients et serveurs. Le mandat consistait à fabriquer 180 trousses et à les faire valider sur un poste normalisé.

      • A œuvré comme trousseur et a aussi participé à l'installation du cadre de travail par l'installation et la maintenance des différents outils (Serveur Linux, SVN, SFTP)

      Cas

      5

      Analyste-programmeur

      7

      mois

      Téléphonie mobile

      Novembre 2009 à Juin 2010

      Technologies : J2EE, Java, Linux Red Hat, SGBDR Oracle, SQL, Méthodologie Agile - Scrum, BEA Weblogic Portal 10 , SUN Access Manager, SUN Identity Manager, SUN Directory Server, Oracle Universal Content Management (UCM)

      +

      Vodafone Global Entreprise Extranet (VGEE) Phase 3

      L’application « Vodafone Global Enterprise Extranet » offre rapidement et simplement l’accès à de nouvelles fonctions ou applications en ligne au client de l’entreprise.

      • Effectuer les déploiements dans l'environnement d'intégration;
      • Installer et configurer les différents produits utilisés (Apache HTTPD, Sun Identity, Sun application server, etc...);
      • Entretenir les environnements de développement et d'intégration et corriger les anomalies lorsque qu'elles surviennent;
      • Aider les développeurs dans l'infrastructure du mandat

      Cas

      4

      Analyste-programmeur

      3

      mois

      Entreprise en télécommunications

      Août 2009 à Novembre 2009

      Technologies : EJB, J2EE, Java, SGBDR Oracle, Hibernate, Struts, Java Server Pages (JSP), BEA Weblogic Portal 10, Swing

      +

      Évolution des applications TUX et MultiVu

      L’application « MultiVu » consiste en un portail intégrant les différents besoins des représentants.

      L’application « Technical Unified X-perience » (TUX) est un système de gestion de dépannage pour les appels techniques supportant de multiples canaux (Multi Vu, téléphonie IVR, Bell.ca, DART, Web, cellulaire, etc.)

      • Refonte de l'interface graphique et ajout de nouvelles fonctionnalités à l'outil d'administration de l'application TUX;
      • Intégrer de la sérialisation JSON pour MultiVu;
      • Participer aux essais de MultiVu et TUX.

      Cas

      3

      Analyste-programmeur

      2

      mois

      Ministère

      Mai 2009 à Juillet 2009

      Technologies : Oracle Warehouse Builder (OWB), SQL

      +

      Préservation du Patrimoine Informationnel (PPI)

      Ce Ministère a entrepris un vaste chantier visant à transformer les productions informationnelles existantes tant au niveau central que départemental, dans un nouvel environnement d’exploitation, afin d’assurer la pérennité de son patrimoine informationnel

      • En tant qu'analyste-programmeur, Philippe a travaillé à l'optimisation des requêtes générées par Oracle OWB et a également aidé au développement de certains experts OWB.

      Cas

      2

      Analyste-programmeur

      3

      mois

      Société de gestion informatique

      Mars 2009 à Mai 2009

      Technologies : Java, JavaScript, LDAP, Oracle, XML, Eclipse, Hibernate, Struts, Java J2EE, Oracle 10g, Spring Framework, Apache Maven, Tortoise SVN, Acegi Security

      +

      Outil d'évaluation multi clientèle Phase 2 (RISPA-OEMC)

      À terme, la solution RSIPA devait être constituée de différents modules, certains provenant de solutions existantes sur le marché ou dans le RSSS. Le but du projet était de rendre disponible, via l’outil d’évaluation multi clientèle, les profils ISO-SMAF et un module de repérage.

      • Implanter du système d'authentification avec le LDAP et la mise à jour des pages Web correspondantes;
      • Mettre au point la structure du LDAP avec les scripts LDIF correspondants;
      • Implémenter des fonctionnalités dans certaines pages Web;
      • Mettre à jour des pages selon les changements demandés par le client;
      • Corriger les anomalies dans le fonctionnement de l'application;
      • Participer aux essais fonctionnels.

      Cas

      1

      Analyste-programmeur

      17

      mois

      Ministère

      Juin 2006 à Octobre 2007

      Technologies : Ascent Capture, Java, Java Swing, MS SQL Server, MSDE, Oracle, Oracle Toad

      +

      Aide financière aux études(AFE)

      Développement d’un système de contrôle de la téléphonie(IVR) et rapport statistique sur activité. Développement d’un système d'extraction de données statistiques de la chaîne de numérisation

      • Concevoir et développer une application de transfert inter base de données en JAVA
      • Concevoir un système de rapport en Excel et Access(2000)
      • Concevoir et programmer une application de paramétrage pour le service de téléphonie interactive en JAVA
      patrickBeaumont

      Patrick Beaumont

      Développeur Java senior

      Patrick a derrière lui 12 ans d’expérience en technologies de l’information, principalement dans les secteurs de la défense et des assurances.

      Développeur aguerri et gestionnaire chevronné, Patrick s’est démarqué dans de nombreux mandats en analyse scientifique et fonctionnelle, en modélisation et en développement de projets. Sa pratique l’a aussi amené à assurer pendant trois ans un mandat de gestion financière avec planification de tâches, validation de biens livrables et supervision de personnel.

      Doté d’une excellente capacité de communication dans les deux langues, Patrick est le professionnel rêvé pour tout auditoire spécialisé. Ses très bonnes aptitudes en analyse associées à son esprit de synthèse lui permettent de vite et bien comprendre les problèmes les plus complexes, et de mettre en place des solutions adaptées. Le tout, toujours chapeauté avec un sens certain du détail.

      Son expertise n’est pas seulement technique : elle est aussi profondément humaine. La passion du travail en équipe, les qualités organisationnelles dont il fait preuve ont forgé sa reconnaissance auprès de collègues ravis de profiter de ses connaissances : en environnements de développement bien sûr (Eclipse, Visual Studio, Borland Together…), mais aussi en technologies de présentation (Java Server Faces, Facelets…) et d’applications d’entreprise (Java, J2EE, EJB 3.0,WebLogic…), en bases de données et intelligence d’affaires (Oracle, Ingres), en programmation (Java, C++) et en intégration continue.

      Réviser un système ? Moderniser les solutions ? Optimiser les processus ? Pour lui, tout se rejoint avec un objectif simple mais majeur : celui de maximiser les affaires.

      Réalisations récentes en analyse et programmation:

      • Développement d’un système de gestion des primes et des dossiers en retard dans le domaine des assurances collectives.
      • Optimisation en temps et emprunte de mémoire de traitements critiques.
      • Réalisation des parties les plus complexes d’un système de renouvellement d’assurances collectives, système ayant reçu l’éloge d’un des principaux réassureurs mondiaux.
      • Recherche et développement en simulation et scénarios, pour le support à l’activité scientifique de la Défense Nationale.
      • Expertise technique de pointe en simulation lors de sessions de travail avec partenaires privilégiés internationaux.

      Patrick ne cherche pas : il trouve les solutions, et toujours celles qui répondent aux besoins réels et sous-jacents de la clientèle.

      Mandats

      Cas

      12

      Analyste-programmeur

      50 000

      j-p

      Compagnie d'assurance

      Octobre 2010 à ce jour

      Technologies : Java 1.6, Eclipse, Spring, Oracle, Windows 7, XML, Maven, Jenkins, MS Office, Mercurial, Adobe Livecycle, Exigen Insurance Solution

      +

      Docgen Extractor

      Le mandat du projet consiste à remplacer l’ancienne solution maison d’assurance auto et habitation par une solution progicielle fournie par Exigen Insurance Solution (EIS). Le sous-groupe de travail Docgen Extractor a la responsabilité de réaliser les besoins d’extraction des données afin de les préparer et formater pour la génération des documents internes et externes. Il s’agit donc de s’arrimer directement avec les évènements applicatifs lancés par EIS et d’extraire les données pertinentes à partir des différents modules d’Exigen (perception, réclamation, police).

      Les tâches de Patrick à titre d’analyste-programmeur sont :

      • développer les extracteurs de données;
      • préparer les modèles d'extraction reliés aux documents;
      • contrôler la qualité des documents déjà livrés et apporter les correctifs nécessaires;
      • soutenir les essais fonctionnels et d'acceptation

      Cas

      11

      Analyste-programmeur

      11 600

      j-p

      Groupe financier

      Janvier 2010 à Octobre 2013

      Technologies : Java 1.6, J2EE, Eclipse, EJB 3.0, Java Server Faces 2.0, RichFaces 4.0, Log4J, Oracle (BEA) WebLogic, Ingres, Windows XP, XML, Maven, Hudon, Jenkins, Archiva, Google Guice, MS Office, SVN, SoapUI

      +

      GDP

      Le mandat du projet consiste à réviser les systèmes de facturation, d'encaissement et de contrôles des primes, dans le but de réduire les coûts, d'améliorer les processus, d'optimiser les affaires électroniques, de moderniser les solutions informatiques selon les lignes directrices du PDTI et de répondre à de nouveaux besoins d’affaires.

      Les tâches de Patrick à titre d’analyste-programmeur sont :

      • développer des unités de tâche;
      • soutenir les essais fonctionnels, intégré, d’acceptation.

      Cas

      10

      Analyste-programmeur

      4800

      j-p

      Groupe financier

      Janvier 2010 à Janvier 2012

      Technologies : Windows XP, Java 1.6, J2EE, EJB 3.0, Java Server Faces, JBoss RichFaces , XML, HTML, Eclipse, MS Office, MS Visio, SVN, Log4J, Maven, Oracle 10g Enterprise, Oracle (BEA) WebLogic, Ingres, Magic Draw, Hudson, Cruise Control, Archiva

      +

      Le mandat du projet Intégral consistait à effectuer une refonte du système RCA, système responsable du renouvellement des contrats d’assurances collectives. Ce système critique était désuet, notamment de par la technologie qu’il utilisait (Clipper). Les principaux besoins du nouveau système étaient de fournir un système unique et intégré pour effectuer les renouvellements, traiter automatiquement les renouvellements standard, prévoir la flexibilité suffisante pour s’ajuster selon les besoins du marché, améliorer l’efficacité du processus et faciliter l’analyse de la rentabilité des contrats.

      Les tâches de Patrick à titre d’analyste-programmeur étaient :

      • participer à l’analyse de dossiers fonctionnels;
      • programmer des unités de tâche;
      • soutenir les essais fonctionnels, intégré, d’acceptation.

      Cas

      9

      Analyste

      40

      j-p

      Défense et sécurité publique

      Novembre 2009 à Janvier 2010

      Technologies : Windows XP, Java, MS Office, MS Visio

      +

      Soutien aux opérations du secteur Défense et sécurité publique

      Patrick a soutenu le secteur Défense et sécurité publique d’une grosse corporation à titre d’analyste. Dans le cadre de ses fonctions, Patrick a réalisé les tâches suivantes :

      • participer à la rédaction de deux soumissions;
      • réaliser une macro d'extraction d'acronymes de documents;
      • rédiger un document sur les systèmes de Recherche et développement pour la défense Canada dont la connaissance pourrait s’avérer utile dans le futur;
      • préparer de la documentation sur HLA.

      Cas

      8

      Analyste-programmeur et chargé de projet

      40

      j-p

      Entreprise du secteur de la défense

      Juin 2009 à Août 2009

      Technologies : Windows XP, Java 1.6, J2EE, EJB 3.0, Java Server Faces, JBoss RichFaces , XML, HTML, Eclipse, MS Office, MS Visio, SVN, Log4J, Maven, Oracle 10g Enterprise, Oracle (BEA) WebLogic, Ingres, Magic Draw, Hudson, Cruise Control, Archiva

      +

      Soutien à l’exploitation du Coalition Distributed Information Fusion Testbed

      Le but de ce mandat était de soutenir un outil spécialisé utilisé par la section Système d’aide à la décision pendant une simulation à l’étranger. Cet outil, le Coalition Distributed Information Fusion Testbed (CDIFT), a été utilisé dans le cadre d’efforts internationaux (TTCP - C3I - TP1) pendant une conférence importante (FUSION 2009). Pour ce contrat, LTI a utilisé l’installation réalisée lors d’un mandat précédent.

      Les tâches de Patrick ont été les suivantes :

      • fournir un soutien informatique spécialisé à l’étranger pendant une importante simulation entre divers intervenants internationaux;
      • effectuer la modification de certaines composantes;
      • réaliser la connexion entre les collaborateurs et un soutien direct pendant une conférence;
      • contribuer à produire une documentation exhaustive du système, de la procédure d’installation et de configuration.

      Cas

      7

      Analyste-programmeur

      15

      j-p

      Entreprise du secteur de la défense

      Mai 2009 à Juin 2009

      Technologies : Windows XP et Vista, Java, C++, XML, CORBA, RMI, JNI, HLA 1.3 (DMSO 1.3 NG V6 RTI), JBI, Eclipse, MS Visual Studio 6, MS Visual Studio 2008, MS Office, MS Visio, SVN, VMware, Ant, Log4J, Xerces, OpenMap

      +

      Soutien à Coalition Distributed Information Fusion Testbed

      Le but de ce mandat était de préparer un ordinateur portable et d’installer un outil utilisé par la section Système d’aide à la décision en vue de simulations à l’étranger. Le Coalition Distributed Information Fusion Testbed (CDIFT), l’outil spécialisé installé, a servi dans le cadre d’efforts internationaux (TTCP - C3I - TP1).

      Patrick a eu comme principales tâches de  modifier certaines composantes d’une application Java spécialisée et de préparer des données en vue de l’expérimentation à l’étranger.

      Cas

      6

      Analyste

      320

      j-p

      Entreprise du secteur de la défense

      Mai 2008 à Juillet 2008

      Technologies : Windows Vista, Java, C++, HLA 1.3, HLA 1516, MS Office, SVN

      +

      Federation of Crane Operations

      L’objectif principal de ce mandat était d’implémenter une fédération pour simuler des opérations à bord de navires en mer afin d’étudier les mouvements d’une charge soulevée par une grue et les risques de collision avec le navire, son équipement et son équipage.

      Les tâches exécutées par Patrick :

      • effectuer l’analyse des besoins en simulation distribuée afin d’étudier les mouvements d’une charge soulevée par une grue lors d’opérations en mer;
      • analyser les modèles d’objets fédérés (FOM) et suggérer un modèle ainsi que les modifications nécessaires à son utilisation;
      • procéder à une analyse des infrastructures d’exécution (RTI) et élaborer un document pour guider la sélection du RTI à utiliser dans le cadre de ce projet et des projets consécutifs.

      Cas

      5

      Analyste-programmeur

      2650

      j-p

      Entreprise du secteur de la défense

      Novembre 2007 à Mars 2008

      Technologies : Windows XP et Vista, C++, M-Code, XML, MS Visual Studio 6, MS Visual Studio 2008, MATLAB (Simulink), MS Office, Visual SourceSafe, SVN, Delta3D

      +

      Weapon Systems Performance

      Le projet Weapon Systems Performance a été réalisé avec la section Armes de précision de Recherche et développement pour la défense Canada – Valcartier. Ce projet couvrait quatre tâches principales, toutes reliées à l’évaluation de différents systèmes d’armes simulés. MATLAB avec Simulink a été l’outil principal pour réaliser ces simulations.

      Durant ce mandat Patrick a développé et amélioré un outil de visualisation tridimensionnel en C++ devant s’intégrer avec la suite logicielle utilisée par les scientifiques de la section Arme de précision. De plus il a préparé les mécanismes de distribution du logiciel et réaliser des tests sur différentes plates-formes.

      Cas

      4

      Analyste-programmeur et chargé de projet

      1850

      j-p

      Entreprise du secteur de la défense

      Septembre 2005 à Mars 2009

      Technologies : Windows 2000, XP et Vista, Java, C++, JSP, M-Code, XML, CORBA, RMI, JNI, HLA 1.3 (DMSO 1.3 NG V6 RTI), JBI, Eclipse, MS Visual Studio 6, MS Visual Studio 2008, MATLAB (avec Simulink), Oracle, STAGE, SIMDIS, FLAMES, MS Office, SVN, Ant, Log4J, Xerces, OpenMap

      +

      M&S Analyse de la situation

      Le premier objectif du projet était de créer un inventaire des principaux scénarios et vignettes utilisés en commandement et en contrôle dans la section Système d’aide à la décision de Recherche et développement pour la défense Canada – Valcartier. Par la suite, une analyse et une documentation de certains scénarios sélectionnés ont été effectuées, suivies par une implémentation de ces scénarios dans les outils les plus appropriés pour les objectifs de la section.

      Les tâches de Patrick ont été les suivantes :

      • effectuer l’analyse et la documentation de scénarios créés par la section Système d’aide à la décision;
      • participer à la rédaction d’un catalogue contenant les scénarios analysés ainsi qu’à l’élaboration d’une version Web du catalogue en Java Server Pages (JSP);
      • participer à la sélection et à la modification des logiciels nécessaires à l’implémentation de scénarios ainsi qu’à l’implémentation de quelques scénarios dans les outils choisis (suite d’outils CDIFT);
      • intégrer divers logiciels et composantes logicielles dans une suite de systèmes, et effectuer les tests d’interopérabilité et modifications conséquentes;
      • répliquer une base de donnée (GPW) sur une poste, de façon à travailler sur une version de développement, et analyser le contenu de la base de donnée originale;
      • préparer l’intégration des données de trafic maritime provenant de la base de donnée GPW (Oracle) à l’aide d’un connecteur Java JDBC;
      • réaliser une suite logicielle pour intégrer des scénarios d’anomalies dans GPW;
      • effectuer l’analyse de la situation maritime liée au trafic de navires réel et simulé;
      • réaliser l’analyse et la programmation nécessaires au développement et à l’intégration de données de systèmes d’information géographique (SIG) dans un outil de simulation;
      • assurer la gestion financière du projet, la gestion des tâches de développement, la validation des biens livrables et l’assurance de la satisfaction du client

      Cas

      3

      Analyste-programmeur

      40

      j-p

      Institution d'enseignement universitaire

      Juillet 2005 à Septembre 2005

      Technologies : Windows 2000 et XP, Java, C++, Borland JBuilder, MS Visual Studio 6, MS Office, CVS, SADM, JUnit

      +

      Naval Environment for Resource Engagement in Unpredictable Situations

      Ce mandat avait pour but d’évaluer la possibilité d’utiliser un outil spécialisé (SADM) dans le cadre de la simulation déjà effectuée sur le projet Naval Environment for Resource Engagement in Unpredictable Situations (NEREUS).

      Les tâches exécutées par Patrick:

      • effectuer l’analyse et l’adaptation de l’outil SADM pour les besoins du projet NEREUS;
      • réaliser les connexions entre le simulateur actuel et SADM, en plus d’élaborer et d’effectuer des tests d’intégration.

      Cas

      2

      Analyste-programmeur

      1500

      j-p

      Institution d'enseignement universitaire

      Décembre 2002 à Juin 2004

      Technologies : Windows 2000 et XP, Java, Borland JBuilder, Borland Together, Rational Rose, MS Office, MS Visio, MiKTeX, CVS, JUnit

      +

      Naval Environment for Resource Engagement in Unpredictable Situations

      Ce projet visait à développer un agent reproduisant le rôle de système d'aide à la décision affecté à la gestion des ressources à bord d'une frégate, de manière à augmenter ses chances de survie lors d'attaques par des missiles antinavires. Ce projet visait aussi à implémenter un système pour la coordination de plusieurs frégates dans le but d'augmenter les chances de survie d’une flotte.

      Les tâches de Patrick ont été les suivantes :

      • effectuer l’analyse, la modélisation et l’implémentation de concepts de coordination de frégates et du développement d’algorithmes de planifications en temps réel en Java;
      • assumer la responsabilité de l’équipe de développement et coordonner les efforts afin de respecter les échéanciers;
      • superviser la mise en place d’un système de contrôle de qualité.

      Cas

      1

      Analyste-programmeur

      300

      j-p

      Institution d'enseignement universitaire

      Mai 2002 à Décembre 2002

      Technologies : Windows 2000, Java, Borland JBuilder, Borland Together, Rational Rose, MS Office, CVS

      +

      Développement d’un simulateur temps réel

      Le but de ce projet était de développer un simulateur qui soit à la fois générique, en temps réel et basé sur le paradigme multiagent. Ce simulateur a été utilisé pour développer et valider divers algorithmes et mécanismes liés à la défense d’une flotte de navire dans le contexte d’attaques aériennes antinavires. Cet environnement a aussi été utilisé par différents groupes de recherche dans des domaines d’application variés.

      Les tâches de Patrick pour ce mandat :

      • participer à toutes les étapes du développement d’un environnement de simulation de bataille navale en Java;
      • collaborer à l’analyse préliminaire, à la conception et à l’implémentation de ce simulateur;
      • assurer l’implémentation du cœur du simulateur ainsi que le développement des interfaces graphiques;
      • participer à l’implémentation d’algorithmes présents dans le précédent simulateur.
      ericBussiere

      Éric Bussières

      Conseiller en développement Java/JEE

      Ce sont plus de 11 années passées dans le domaine des technologies de l’information – principalement dans le secteur des télécommunications et des assurances – qui ont conféré à Éric son expertise de pointe et lui ont permis d’exceller dans l’architecture organique et la programmation Java.

      Éric a acquis tout au long de sa carrière une solide expérience en programmation Java. Il a participé à l’analyse et à la programmation Java de plusieurs unités de traitement ou de tâches, sur des projets d’envergure. Les protocoles de service, les mécanismes de sécurité SSL en relation avec l’authentification des utilisateurs, l’architecture pour les services Web : tout cela n’a plus de secrets pour lui.

      Il s’est distingué dans ses mandats avec l’utilisation de l’outil de développement JDeveloper 11g d’Oracle et la maîtrise de technologies telles que Facelets, Java Server Faces, Spring et Hibernate.

      Autre fait marquant de son parcours : le développement et la maintenance d’un système permettant la saine gestion du service 9-1-1. Éric a brillamment fait la preuve de la faisabilité de sa solution architecturale par un prototype orienté objets.

      C’est un professionnel aguerri mais aussi un homme d’équipe. Débrouillard, communicatif et polyvalent, il possède des facilités relationnelles et d’apprentissage qui lui permettent de s’adapter facilement et rapidement à de nouveaux milieux… et à de nouveaux défis.

      Programmer des unités de tâche complexes ? Rien de plus simple pour lui !

      Réalisations récentes:

      • Analyse et essais fonctionnels ;
      • Programmation de traitements en lots (batchs) pour une solution de gestion de primes d’assurance et de gestion des renouvellements de contrats d'assurances collectives.
      • Programmation d'interface Web avec les technologies JSF 2.0, RichFaces et EJB
      • Développement d’une solution informatisée complète comprenant la gestion centralisée des métadonnées, la gestion des inventaires cartographiques et la gestion des commandes et des clients ;
      • Définition d’une solution architecturale lors de l’implantation canadienne du système 9-1-1 pour le service VoIP ;
      • Utilisation d'une architecture SOA.
      • Tuning de plusieurs traitements en lots pour en augmenter la performance.

      Éric fait de chaque mandat un succès opérationnel. Il analyse, programme et développe avec la même habileté.

      Mandats

      Cas

      11

      Programmeur

      11 600

      j-p.

      Groupe financier

      Mars 2009 à Mars 2012

      Technologies : JDK 1.6 (Java 6), J2EE, IDE Eclipse, EJB 3.0, Java Server Faces 2.0 (JSF), RichFaces 4.0, JUnit, log4j, Facelets, Oracle (BEA) WebLogic, SGBD Oracle 10g Enterprise, Oracle 11g Enterprise, Ingres, Windows 7, XML Schema, XMLBeans, UML, Magic Draw, MVC, Maven, Hudson, Cruise Control, Archiva, Bizzflow, Google Guice, Architecture SOA, Service Web (wsdl, XSD)

      +

      Gestion des primes

      Ce groupe financier souhaite réviser les systèmes de facturation, d'encaissement et de contrôles des primes, dans le but de réduire les coûts, d'améliorer les processus, d'optimiser les affaires électroniques, de moderniser les solutions informatiques selon les lignes directrices du PDTI et de répondre à de nouveaux besoins d’affaires.

      Les tâches de Éric à titre de programmeur sont :

      • Programmer des unités de tâche complexes;
      • Soutenir les essais fonctionnels, intégré, d’acceptation ;
      • Support en production
      • Participer aux mises en production

      Cas

      10

      Analyste-programmeur

      4800

      j-p.

      Groupe financier

      Mars 2009 à Mars 2012

      Technologies : JDK 1.5 (Java 5), J2EE, IDE Eclipse, EJB 3.0, Java Server Faces (JFS), JBoss RichFaces, JUnit, log4j, Facelets, Apache Tomcat, Oracle (BEA) WebLogic, SGBD Oracle 10g, Windows XP, XML Schema, XMLBeans, UML, Magic Draw, MVC, Maven, Cruise Control, Archiva

      +

      Intégral

      Ce groupe financier était à la recherche d'un partenaire pour l’assister dans la réalisation du projet Intégral. Ce projet vise à effectuer une refonte du système RCA, système responsable du renouvellement des contrats d’assurances collectives. Ce système critique était désuet, notamment de par la technologie qu’il utilisait (Clipper).

      Les principaux besoins du nouveau système étaient de fournir un système unique et intégré de services en ligne pour effectuer les renouvellements, traiter automatiquement les renouvellements de base, prévoir la flexibilité suffisante pour s’ajuster selon les besoins du marché, améliorer l’efficacité du processus et faciliter l’analyse de la rentabilité des contrats.

      L’analyse préliminaire avait défini une stratégie globale de mise en œuvre du projet Intégral qui prévoyait une phase d’architecture détaillée du système et quatre livraisons, dont les trois premières ont été confiées à DMR, et ce, en plus de la phase d’architecture.

      Les quatre livraisons sont les suivantes :

      Livraison 1 : Client;

      Livraison 2 : Calcul : expérience, vieillissement et informationnel;

      Livraison 3 : Autres calculs et rapports;

      Livraison 4 : Soutien du processus et informationnel.

      Les tâches exécutées par Éric

      • Analyse de quelques dossiers fonctionnels et essais fonctionnels pour ces dossiers.
      • Programmation d’unités de traitement sur cette application Web.

      Cas

      9

      Architecte organique et programmeur

      1000

      j-p.

      RDDC

      Février 2009 à Mars 2009

      Technologies : Windows, Java, MyEclipse, SVN, Tomcat, Facelets, Java Server Faces, Hibernate, Spring, Spring-Security, Spring-WebService

      +

      GeoMIS

      À titre d’architecte organique, Éric a participé au développement du système GeoMIS, qui vise à doter le Service de Cartographie des Forces Canadiennes d’une solution informatisée complète comprenant la gestion centralisée des métadonnées, la gestion des inventaires cartographiques et la gestion des commandes et des clients. Le module central du système est basé sur le système de gestion des métadonnées. Ce système permet de documenter, par l’entremise des métadonnées appropriées, un jeu de données ou une collection de documents. Les métadonnées sont conformes à la norme ISO 19115 et sont déduites en grande partie des données grâce à des outils d’extractions automatisées propres à chaque format.

      GeoMIS comporte une portion Web avec des composantes orientées services. Les tâches de M. Bussières consistaient à établir les protocoles de services requis par l’application GeoMIS, établir les mécanismes de sécurité SSL en relation avec l’authentification des utilisateurs, établir une gestion des exceptions et du bilinguisme ainsi qu’à établir une architecture pour les services Web. Ses tâches ont également impliqué des interventions de maintenance et de soutien aux analyste et utilisateurs. De plus, M. Bussières a assisté le chargé de projet, notamment dans ses tâches d’élaboration des estimés et de planification des biens livrables.

      Cas

      8

      Pprogrammeur

      5000

      j-p.

      Université

      Novembre 2007 à Décembre 2008

      Technologies : Macroscope, SOA, RAD

      +

      Environnement numérique d’apprentissage

      Le projet Environnement numérique d’apprentissage (ENA) a pour objectif de doter l’Université d’une plate-forme de e-learning moderne et flexible. Elle sera ainsi en mesure de continuer à offrir, à ses étudiants et au public, des activités pédagogiques de diverses natures par l’intermédiaire du Web, tout en mettant à la disposition des participants des outils de travail collaboratifs. L’architecture technologique retenue repose sur la base de données et le serveur d’applications d’Oracle Corporation. Ce dernier, conforme à la norme Java Enterprise Edition version 5, prend en charge les canevas de développement WebCenter et ADF Application Development Framework, qui seront utilisés par l’ENA, en plus de plusieurs autres offerts par la communauté des logiciels libres. Les fonctions de gestion documentaire du système sont fournies par Universal Content Management d’Oracle, alors que les l’intégration intersystèmes et la gestion des processus d’affaires sont assurées par le produit SOASuite du même fournisseur.

      L’ENA repose entièrement sur une architecture orientée services, et ce, tant au point de vue du découpage fonctionnel que de l’implantation organique. Chacune des unités de traitement est implantée par le biais de services réutilisables s’appuyant sur des entités d’affaires faisant abstraction du modèle de données sous-jacent.

      Au cours de ce mandat, Éric a participé à la programmation d’unités de traitement en utilisant JDeveloper 11g. Des technologies telles que ADF Business Components 11g, ADF Faces 11g, Oracle Database 10g, Java Server Faces, Java, Subversion et Maven ont été utilisées.

      Cas

      7

      Analyste-programmeur

      1000

      j-p.

      Entreprise en TI

      Janvier 2007 à Octobre 2007

      Technologies : Tomcat, Facelets, Java Server Faces, Hibernate, Spring, My Eclipse, Java/J2EE, Subversion/TortoiseSVN, UML

      +

      Synergia-dimensions

      Synergia-dimensions est une plate-forme de collaboration pour DMR et ses filiales. Cette plate-forme est accessible par l’Internet pour tous les conseillers de DMR. Elle permet notamment d’effectuer les tâches suivantes :

      • gérer les compétences des conseillers;
      • gérer la structure organisationnelle de DMR et de ses filiales;
      • assister les affectateurs et les recruteurs dans leur travail suivi des demandes et des recherche de conseillers basé sur une organisation structurée des compétences;
      • produire le curriculum vitae dans différents modèles et différentes langues;
      • assister DMR dans le suivi de grandes opportunités et dans la préparation de propositions pour des clients;
      • aviser les conseillers pour la mise à jour de leurs compétences, la mise à jour de fiches projet, etc.

      Principales tâches de Éric pour ce mandat

      Prendre en charge la programmation Java de plusieurs unités de traitement et fournir un soutien aux analystes et utilisateurs.

      Participer à la phase des tests fonctionnels et à la correction de bogues.

      Le concept MVC2 a été utilisé de même que le développement orienté objets.

      Cas

      6

      Programmeur

      4500

      j-p.

      Télécommunication

      Janvier 2007 à Octobre 2007

      Technologies : Blaze Advisor

      +

      Modernisation des services et des traitements pour les médecins, les optométristes et les dentistes

      Le projet Modernisation des services et traitements pour les médecins, les optométristes et les dentistes MOST-MOD est un projet d’affaires important pour la Régie. Ce projet fait suite à une série de constats par rapport à une solution administrative et systémique vieillissante et à une réflexion de la Régie qui a conduit à une vision d’affaires articulée, moderne et en harmonie avec l’informatisation du réseau de la santé et des services sociaux ainsi que le Gouvernement en ligne.

      La Régie a donc décidé d’entreprendre les travaux reliés à la livraison 1 du projet MOST-MOD, soit :

      • l’acquisition de licences, l’installation et la mise en œuvre d’un progiciel de gestion des règles d’affaires;
      • l’architecture complète et détaillée de la solution MOST-MOD qui couvre l’ensemble des ententes pour la solution finale;
      • la réalisation et l’implantation d’un projet pilote qui porte sur trois ententes reliées aux services dentaires et à la chirurgie buccale ainsi que sur des cas complexes supplémentaires. Éventuellement, si le projet s’avère concluant, les autres ententes seront intégrées à la solution finale lors de livraisons ultérieures;
      • le support et l’entretien du progiciel BRE pour une période de douze mois;
      • l’entretien et le soutien de la solution du projet pilote pour une durée de douze mois à compter de la date de fin de la période de garantie.

      Au cours de ce mandat Éric a saisi les différentes règles d'affaires déjà analysées dans le système. L'outil Blaze Advisor a été utilisé pour remplir cette tâche, de même que l'interface Web qui sera offerte au client.

      De plus, M. Bussières a participé aux tests fonctionnels portant sur ces règles d’affaires entrées dans le système.

      Cas

      5

      Analyste-programmeur

      1500

      j-p.

      Télécommunication

      Janvier 2006 à Décembre 2006

      Technologies : Visio, Word, Java sous Eclipse, TimesTen Database, services Web avec JAX-WS, Unix (HP UX), SIP, Tomcat, CVS, ANT, UML, MVC2

      +

      Service 9-1-1 de Voice Over IP

      Voice Over IP VoIP est une technologie assez récente et le service 9-1-1 utilisant cette technologie en est à ses balbutiements. Ce projet consistait donc à trouver une solution pour pouvoir offrir le service 9-1-1 sur VoIP et à éventuellement l’implanter lorsque le CRTC aura légiférer.

      Les tâches exécutées par Éric :

      Définir une solution architecturale lors de l’implantation canadienne du système 9-1-1 pour le service VoIP en participant notamment au découpage organique. Cette analyse a consisté à définir les différents intervenants, leurs responsabilités ainsi que les différentes interfaces du système. Cette analyse s’est basée sur plusieurs normes Internet au sein de l’IETF.

      Fournir un soutien aux analystes et utilisateurs. Une grande facilité d’apprentissage a été nécessaire, puisque plusieurs technologies sont utilisées au moment de l’acheminement d’un appel VoIP. Une preuve de concept a également été conçue en utilisant Java et plusieurs interfaces ont été définies à l’aide du Framework JAX-WS. Les interfaces communiquent en s’envoyant des messages XML services Web. L’orienté objets était de mise lors de ce prototy

      Cas

      4

      Analyste-programmeur

      300

      j-p.

      Télécommunication

      Janvier 2006 à Décembre 2006

      Technologies : Servlet en Java sous Eclipse, XSL, CSS, JavaScript, HTML, Xalan, XSLT, Xerces, Tomcat, CVS, UML, MVC2

      +

      Mise à jour du système LOGICOS

      Le système LOGICOS sert à avoir un portrait du système 9-1-1 en production et permet sa configuration. L’interface utilisateur utilisait Netscape 4.7 et le but de ce projet était de faire la mise à jour de l’interface utilisateur pour utiliser Internet Explorer 6.

      À titre d’analyste-programmeur :

      Éric a fait les prototypes de nouvelles fonctionnalités, le codage de ceux retenus et la mise à jour de ce système qui utilisait Netscape 4.7 vers Internet Explorer 6.

      Une phase de tests a également suivi et Éric a eu pour tâche d’apporter des corrections à tous les bogues rencontrés. Ses interventions ont inclus des tâches de soutien aux analystes et aux utilisateurs.

      Cas

      3

      Programmeur stagiaire

      300

      j-p.

      Télécommunication

      Mai 2005 à Août 2005

      Technologies : PL/SQL, Oracle 10g, HP-UX, Servlet en Java sous Eclipse, XSL, CSS, JavaScript, HTML, Xalan, XSLT, Xerces, Tomcat, CVS, UML, MVC2

      +

      Implantation d’un premier prototype de Voice Over IP dans le système LOGICOS

      Le système LOGICOS permet, entre autres, de faire la configuration du réseau téléphonique avant qu’un appel 9-1-1 soit placé. Ce projet a pour but d’implanter dans le système LOGICOS les nouvelles composantes qui seront nécessaires afin de configurer le réseau et ainsi de pouvoir offrir le service 9-1-1 pour VoIP.

      Ce mandat avait pour but de se familiariser avec le système LOGICOS. Une analyse complète des nouvelles composantes pour le système LOGICOS avait été déjà complétée. Éric a donc implanté les nouvelles composantes au sein d’une équipe en utilisant PL/SQL pour la couche « business » ainsi que les mêmes technologies Web décrites dans le mandat # 4. Il s’est basé sur les différents documents d’analyse déjà produits et, au besoin, a consulté l’analyste. Ses tâches ont impliqué de fournir un soutien aux utilisateurs.

      Cas

      2

      Analyste-programmeur

      100

      j-p.

      Secteur de la santé

      Mai 2004 à Septembre 2004

      Technologies : ASP, HTML, JavaScript, CSS et XSL

      +

      Analyse et développement d’un site intranet

      La Direction des prestations et des cotisations est un groupe au sein de la Régie qui n’avait toujours pas de site intranet. Ce projet consistait donc à définir ce qui devait se retrouver sur ce site et à en faire l’implantation.

      Principales tâches exécutées par Éric :

      • analyse et développement d’un site intranet pour la Direction.
      • Participation aux tests fonctionnels pour le projet Renouvellement de la prestation de services. Ce projet permet de faire des demandes de rentes en ligne. Par la suite, il a eu la tâche de revoir et d’apporter les modifications sur la façon de gérer la documentation et les différents manuels des systèmes

      Cas

      1

      Analyste-programmeur stagiaire

      100

      j-p.

      Secteur de la défense

      Janvier 2003 à Mai 2003

      Technologies : Microsoft Access

      +

      Développement de bases de données pour la gestion de l’équipement informatique

      Implantation d’une base de données dans le but de faire l’inventaire de tout l’équipement informatique offert à la Caserne Connaught à Québec.

      Développement des bases de données avec différents formulaires dans le but d’avoir un outil pour faire l’inventaire de l’équipement informatique, et ce, en utilisant Microsoft Access.

      Cibler les besoins du client, élaborer un prototype et le faire approuver, modéliser la base de données ainsi que coder les différents formulaires et finalement effectuer des tests.

      Igor Deruga

      Igor Deruga

      Développeur Java

      Igor possède plus de 12 ans d’expérience pertinente. Il a notamment officié comme analyste-programmeur Web/Java pour des entreprises du secteur bancaire et des assurances. Ses connaissances approfondies des technologies Web et de la programmation PL/SQL en font un expert du cycle de développement des logiciels.

      Titulaire d’une maîtrise en mathématiques et informatique, Igor s’est forgé une solide réputation de professionnel de la programmation.

      Il a en outre œuvré à la conception ou à l’amélioration de l’architecture de projets d’assurance collective, et de solutions de cartographie et de traitement d’information géographique.

      Spécialiste talentueux, Igor s’implique à tous les stades du développement : réalisation, évolution, analyse. C’est un intervenant qualifié et minutieux, aussi doué pour cerner les procédures à mettre en place, que pour livrer des spécifications techniques.

      Passionné par son métier, Igor se tient à la pointe des évolutions technologiques. Clou de cette soif de perfectionnement : il effectue actuellement un doctorat.

      La liste des systèmes d’exploitation et logiciels qu’il maîtrise est longue : ActionScript (Flex3.0), Ajax, Android, Debian, Eclipse, JDBC/Hibernate, JQuery, Linux (Ubuntu, SUSE, Gentoo), MS SQL, MySQL, Oracle, PERL, Solaris, Spring, Weblogic, WindowsXP, XML(JAXB) ou encore Ruby – pour n’en citer qu’une petite partie… Quant à ses langages de prédilection, ce sont : Java, JSP, HTML, JavaScript, PL/SQL et… le russe, en plus du bilinguisme français / anglais de rigueur.

      Un problème technique?
      Avec Igor, cela se transforme vite en une solution… et en une spécification!

      Réalisations récentes:

      • Pour des assurances collectives :
        • - Développement, corrections et test d’un portail d’administration
        • - Conception de l’architecture du projet
        • - Implantation des technologies WebFlow et Spring.
      • Pour un logiciel de publication de cartes géographiques :
        • - Développement et soutien
        • - Écriture de spécifications techniques
        • - Conception et réalisation de nouveaux projets
        • - Amélioration de parties de vieux code
      • Au sein d’un centre de développement pour une banque :
        • - Conception d’un site intranet pour la gestion des transactions des utilisateurs sur les ventes et les achats des dérivés de crédit.
      • Analyse et essais fonctionnels ;

      Igor ne fait pas que « participer au développement » de projets et de plates-formes. Il en assure la réussite de À à Z.

      Mandats

      Cas

      6

      Programmeur

      10

      mois

      Compagnie d'assurance

      Octobre 2012 à ce jour

      Technologies : Tomcat, Java, JSF, WebFlow, Spring, WebServices, Eclipse, soapUI, Enterprise Architect

      +

      Compagnie d’assurance

      Dans le cadre de ce mandat, à titre de programmeur Java, Igor a effectué les tâches suivantes :

      • Développer, faire les corrections et tester le portail d’administration pour les assurances collectives
      • Intervenir dans la conception de l’architecture du projet
      • Implanter les technologies WebFlow et Spring dans le projet

      Cas

      5

      Programmeur et architecte Java

      35

      mois

      Géospatial

      Décembre 2009 à octobre 2012

      Technologies : Tomcat, iOS, Android, MapXtreme, MapInfo, Java, Struts, Oracle (PL/SQL), JQuery, ExtJS, Google Maps, Windows, Netbeans, Eclipse, JavaScript

      +

      Igor est intervenu dans le cadre des projets suivants :

      • Mapworkspace.com : site Web de publication et partage des cartes MapInfo
      • KMS : serveur intranet pour la publication et intégration des cartes MapInfo
      • Transat Québec – Saint-Malo (version Android)
      • Projets divers pour les clients externes (intégration des données dans les cartes Google, etc.)

      Dans le cadre de ce mandat, à titre de programmeur et architecte Java, Igor a effectué les tâches suivantes :

      • Développer et soutenir (faire le débogage, mettre en production) le logiciel de publication des cartes (MapXtreme, MapInfo)
      • Écrire des spécifications techniques
      • Concevoir et réaliser des nouveaux projets
      • Refactoriser les morceaux de vieux code et améliorer l'architecture de la plateforme
      • Réaliser plusieurs mises à jour du site (sept Tomcats, une base de données)
      • Créer les spécifications pour plusieurs ajustements du projet
      • Introduire les technologies iOS et Android dans le projet
      • Former les nouveaux membres de l'équipe

      Cas

      4

      Programmeur Java

      40

      mois

      Banque (Luxoft, Russie)

      Mai 2001 à novembre 2004

      Technologies : Weblogic, Java, Spring, JDBC/Hibernate, Oracle (PL/SQL), Flex, Cairngorrm, Struts, JavaScript, DWR, Open Adapter, JDBC, XML (JAXB), Ajax, Windows XP, Devian Linux, Solaris, ActionScript (Flex 3.0), Eclipse, IntelliJ Idea

      +

      Igor est intervenu dans le cadre des projets suivants :

      • PNL Predict Tool : logiciel pour regrouper et présenter des données des risques. Le logiciel est configurable et possède plusieurs sources de données
      • CDS Trading Tool : site intranet pour la gestion des transactions des utilisateurs sur les ventes et les achats des dérivés de crédit
      • MIS3 Feeds : petits adaptateurs pour transmettre les données entre le système externe et le système local

      À titre de programmeur Java, Igor a réalisé les tâches suivantes :

      • Développer et soutenir (faire le débogage, mettre en production) le logiciel bancaire
      • Écrire des spécifications techniques
      • Concevoir et réaliser de nouveaux projets
      • Refactoriser les vieilles pièces du code
      • Instaurer la technologie Flex et développer un projet (PNL Predict) en utilisant cette technologie
      • Migrer le produit (système de vente de dérivés de crédit) de Java 1.4 vers Java 1.5
      • Introduire des solutions asynchrones (Ajax) dans le logiciel existant
      • Écrire plusieurs adaptateurs pour transmettre des données aux systèmes externes

      Cas

      3

      Programmeur Java

      12

      mois

      Central Siberia (Russie) TMU Groupeware

      Mai 2001 à novembre 2004

      Technologies : SUSE Linux, Java, JSP, JavaScript, serveurs Tomcat, Java, Struts, Hivemind, Hibermate et MS SQL

      +

      Le projet concernait un site intranet (de type portail) pour gérer le travail des équipes : circulation des documents, communication (chat, courriel), base de données des employés, etc.

      Igor est intervenu à titre de programmeur Java et a réalisé les tâches suivantes :

      • Concevoir et développer le nouveau système Groupware
      • Former les nouveaux employés
      • Écrire plusieurs modules (portlets)
      • Modifier et compléter la plateforme (moteur) du portail
      • Concevoir et mettre en place le système de sécurité du projet

      Cas

      2

      Programmeur

      12

      mois

      Université de Krasnoïarsk (Russie)

      Mai 2001 à novembre 2004

      Technologies : Squid Proxy Server, PERL, iptables, MySQL, Linux, HTML, JavaScript

      +

      Système de contrôle de trafic du Web du réseau universitaire Centre Internet

      Le projet concernait le système de contrôle du trafic Web du réseau de l’Université de Krasnoïarsk, c'est-à-dire un système de restriction d’accès à Internet dans des classes publiques

      Dans le cadre de ce mandat, Igor est intervenu comme programmeur et a effectué les tâches suivantes :

      • Corriger et adapter le système existant de contrôle de trafic Web
      • Administrer des ressources des classes publiques de l'Université (contrôler le bon état des logiciels, des ordinateurs et du réseau)
      • Développer l'environnement graphique pour le système de contrôle de trafic
      • Corriger plusieurs défauts du système

      Cas

      1

      Technicien et administrateur

      30

      mois

      Centre Internet / Université

      Mai 2001 à juin-2002

      Technologies : Windows XP

      +

      Igor est intervenu comme technicien et administrateur pour la classe publique d’Internet de l’Université de Krasnoïarsk, qui comportait une douzaine de postes.

      Il a effectué les tâches suivantes:

      • Assurer le bon état et le fonctionnement de la classe
      • Surveiller le bon fonctionnement de la classe publique d'accès à Internet
      • Consulter les utilisateurs de la classe et résoudre des problèmes, tant techniques que généraux
      Jean-François Montreuil

      Jean-François Montreuil

      Développeur Java Senior

      Jean-François a derrière lui une longue expérience dans les technologies de l’information du secteur privé et de l’enseignement : 14 années au cours desquelles il a acquis une expertise en programmation Java et s’est distingué en tant que développeur, analyste et architecte organique.

      De grandes compagnies d’assurances ont fait appel à Jean-François pour jouer un rôle clé dans le développement et l’intégration d’applications Web complexes, par exemple des outils de gestion de sinistres et de polices commerciales.

      Universités et collèges lui doivent aussi des applications allant du commerce électronique à la gestion des droits d’auteur. Il a même conçu un outil de personnalisation de documents PDF.

      Intervenant souvent comme le principal édificateur de projets simultanés, Jean-François maîtrise de nombreux aspects du développement en entreprise, notamment les serveurs d’application, les services Web, l’intégration de la sécurité et la gestion documentaire. S’imposant à la fois comme une ressource fondamentale et comme une référence technique incontournable, il définit aussi les normes, participe à l’architecture organique et apporte un soutien aux différentes équipes de projets. Au-delà du langage de programmation Java (J2SE et J2EE), son expertise se décline également dans le travail sous environnement Linux et Windows, l’amélioration et l’optimisation d’applications existantes, l’open source et les applications Guidewire.

      Jean-François connaît une panoplie de cadres d’application, de plates-formes et d’outils de développement : Spring et Hibernate bien sûr, mais aussi Eclipse, IntelliJ, JDeveloper 11g, Tomcat, Websphere, ClaimCenter, PolicyCenter, Git, Jira, Bamboo, Confluence, Jenkins, Crucible…

      Motivé et performant, il aime relever les défis et se familiariser avec les nouvelles technologies adoptées.

      Vous pensez que les environnements de développement ont l’air d’une jungle où l’on peut facilement se perdre?
      Attendez de voir comment Jean-François en fait des plates-formes modernes et flexibles!

      Réalisations récentes:

      • Implantation de la suite Guidewire dans plusieurs compagnies d’assurance
      • Développement d’outils de gestion de sinistres dans le domaine des assurances
      • Développement d’une plate-forme d’apprentissage en ligne pour une université
      • Développement et entretien d’applications Java
      • Conception d’un site Web de commerce électronique pour une coopérative
      • Conception d’une application de déclaration des droits d’auteur pour des universités et collèges
      • Déploiement d’un serveur de PDF
      • Conception d’un portail pour les aînés.
      • Jean-François se révèle parfait pour les mandats où l’incertitude et les attentes sont élevées ; il est source d’évolution réfléchie pour les applications de gestion et de production.

        Mandats

        Cas

        6

        Analyste organique

        2

        mois

        Compagnie d’assurance

        Mai 2013 à Octobre 2013

        Technologies : ClaimCenter, Java, J2EE, Gosu, Eclipse, MS Office, SOAP, Windows 7, MS Exchange, Bamboo, Maven, ANT, Websphere, SoapUI

        +

        Implantation suite Guidewire

        Le rôle de Jean-François sur ce projet est d’assister l’architecte organique et de supporter l’équipe qui gère les divers environnements de développement.

        Cas

        5

        Développeur Java

        8

        mois

        Compagnie d’assurance

        Octobre 2012 à Mai 2013

        Technologies : ClaimCenter, Java, J2EE, Gosu, Eclipse, MS Office, SOAP, Windows 7, MS Exchange, Bamboo, Maven, ANT, Websphere, SoapUI

        +

        Outils de gestion des sinistres (Livraison 2)

        Ce projet est la suite de celui présenté dans le mandat no 4. De nouvelles lignes d’affaires ont été implantées (ferme, garage, cautionnement) en plus du soutien et de l’évolution de l’application en production.

        Cas

        4

        Développeur Java

        10

        mois

        Compagnie d’assurance

        Décembre 2011 à Octobre 2012

        Technologies : ClaimCenter, Java, J2EE, Gosu, Eclipse, MS Office, SOAP, Windows 7, MS Exchange, Bamboo, Maven, ANT, Websphere, SoapUI

        +

        Outils de gestion des sinistres

        Le rôle de Jean-François sur le projet Outils de gestion des sinistres est de faire la migration du système actuel vers la plate-forme ClaimCenter utilisée dans le domaine des assurances. Ses principales tâches furent :

      • Intégrer la communication entre les divers partenaires externes à l'aide de différents services Web
      • Réaliser un service de production de documents Word et Excel à partir de gabarits existants et automatiser la production et l'impression des lettres générées
      • Réaliser le service de télécopie qui permet de d’envoyer des documents reliés aux sinistres
      • Effectuer et maintenir les tests unitaires pour les composantes réalisées
      • Réviser les composantes des autres programmeurs et documenter les améliorations à apporter.
      • Cas

        3

        Développeur Java

        49

        mois

        Université

        Novembre 2007 à Decembre 2011

        Technologies : Apache Maven, Apache Tomcat 6.0, Atlassian Confluence (wiki), Atlassian Jira, Groovy, Hibernate, Hibernate Validator, Hudson, Java Bean Validation, Java Enterprise Edition 5, Java SE 6, Java Server Faces, Javadoc, JAX-WS, JAXB, Jive Forums, JSP, Microsoft Exchange, Microsoft Office, Microsoft Project, Oracle Access Manager 10g, Oracle ADF Business Components 11g, Oracle ADF Faces 11g, Oracle Database 10g version 2, Oracle Identity Manager 10g, Oracle JDeveloper 11g, Oracle Universal Content Management 11g (UCM), Oracle WebLogic Server 11g, Servlets, Spring Framework 2.5, Spring Integration 2.5, Subversion, UML, Windows Server 2003, WSDL, XML, XSD, Freemarker, Ehcache, Eclipse, Apache Commons, SOAP, Junit, TestNG, Jira

        +

        Environnement numérique d’apprentissage (ENA)

        Le projet Environnement numérique d’apprentissage (ENA) a pour objectif de doter l’Université d’une plate-forme d’apprentissage en ligne moderne et flexible. Elle sera ainsi en mesure de continuer à offrir à ses étudiants et au public des activités pédagogiques de diverses natures par l’intermédiaire du Web, tout en mettant à la disposition des participants des outils de travail collaboratifs. L’architecture technologique retenue repose sur la base de données et le serveur d’applications d’Oracle Corporation. Ce dernier, conforme à la norme Java Enterprise Edition version 5, prend en charge le canevas de développement Application Development Framework (ADF) qui sera employé par l’ENA, en plus de plusieurs autres offerts par la communauté des logiciels libres. Les fonctions de gestion documentaire du système sont fournies par Universal Content Management d’Oracle.

        L’ENA repose tout entier sur une architecture orientée services, et ce, tant du point de vue du découpage fonctionnel que de l’implantation organique. Chacune des unités de traitement est implantée par le biais de services réutilisables s’appuyant sur des entités d’affaires faisant abstraction du modèle de données sous-jacent.

        L’architecture logicielle de l’ENA inclut plusieurs progiciels spécialisés en tant que fournisseurs de services. Dans ce contexte, il était essentiel de s’assurer de la distribution adéquate des informations relatives à la sécurité, tout en assurant une authentification unique aux utilisateurs. Les activités du projet ont donc compris l’intégration à l’infrastructure de gestion des identités et des accès de dimension corporative.

        Les principales tâches de Jean-François sont les suivantes :

      • Programmer les prototypes ADF à partir des maquettes et intégrer par la suite la logique d’affaire
      • Rédiger la documentation et les commentaires appropriés dans l’implantation des unités de traitement
      • Participer à la construction de jeux de données
      • Ajuster l’application à la suite des demandes des analystes et du client
      • Réaliser les essais unitaires
      • Effectuer des revues de code
      • Coordonner les périodes de test en gérant les anomalies, en soutenant l’équipe et en présentant des rapports pour le suivi des tests
      • Préparer les demandes de gradation
      • Cas

        2

        Architecte programmeur

        1

        mois

        Secteur de la défense

        Juin 2008 à Juillet 2008

        Technologies : Eclipse, Struts, JSP, Tiles, Flex, BlazeDS, AJAX, Windows XP

        +

        Execution Management and Plan Adaptation prototype (EMPA)

        Dans le cadre du projet Joint Command Decision Support for the 21st Century (JCDS 21) Technology Demonstration (TD) Project, le mandat Execution Management and Plan Adaptation prototype (EMPA) consistait à implanter un système de suivi et de modification de l’exécution d’un plan en temps réel, le tout d’un point de vue opérationnel et tactique. Le système d’intelligence artificielle EMPA, basé sur une architecture orientée services et des technologies à code source ouvert, se veut une innovation technologique en offrant des capacités génériques de suivi et de réparation de plans en cours d’exécution, en plus d’offrir un soutien décisionnel basé sur des algorithmes probabilistiques et des services d’adaptation aux stimuli statiques et dynamiques externes

        Jean-François a conçu et implanté l’architecture de l’application Web J2EE en utilisant les technologies choisies par l’équipe du projet. Il a réalisé des preuves de concepts qui ont permis d’orienter le développement de l’application vers son état final

        Ce client qualifiait de très élevées ses attentes envers ce système, qui fut livré en octobre 2008

        Cas

        1

        Analyste-programmeur et architecte-programmeur

        65

        mois

        Intellogix (Dexero)

        Avril 2002 à Septembre 2007

        Technologies : Linux, MySQL, PostgreSQL, Struts, Hibernate, Tiles, Velocity, Lucene, Jahia, CVS/SVN, Tomcat, REST, XML, Jahia, CMS, JDO, JSP, JDBC, EJB, Orion, WorldCat, WebWork, Amazon (recherche de livres), commerce électronique

        +

        Développement et entretien d’applications Java

        Jean-François a réalisé différents mandats pour le compte d’Intelllogix (Dexero) à titre d’analyste-programmeur et d’architecte-programmeur. Voici une brève description de chacune de ses réalisations

        Site Web de la coopérative Zone

        M. Montreuil a défini l’architecture et intégré une version améliorée et étendue de l’application Web de commerce électronique de Zone (Université Laval) compatible avec l’environnement CMS Jahia. Il a aussi intégré la synchronisation des données avec le système de gestion d’inventaire et il a défini la structure de la base de données. Dans ce projet, M. Montreuil a travaillé en équipe au développement et à la maintenance.

        DDA version université

        Jean-François a défini l’architecture, développé et maintenu une version étendue de l’application existante de déclaration des droits d’auteur afin qu’elle puisse être utilisée autant par les universités que par les cégeps. Cette application permet aux professeurs de déclarer les emprunts de documents dans le cadre d’un cours et calcule le montant dû par les institutions d’enseignement. Elle supporte la validation et la recherche de code ISBN/ISSN, la recherche de livres, le calcul et la vérification détaillées de limites d’emprunts définies pour chaque établissement, la transmission et la consultation de rapports sur les déclarations des institutions d’enseignement ainsi que la personnalisation de l’interface de chaque institution

        Serveur de PDF

        Jean-François a défini l’architecture et développé une application Web permettant de gérer des documents PDF destinés à la vente. L’application devait aussi permettre de générer des images de prévisualisation, en plus de gérer l’étampage à la volée des documents achetés et de gérer les limites de téléchargement

        Portail des aînés

        Le portail des aînés offre diverses ressources aux aînés qui sont peu familiers avec les nouvelles technologies. Ce mandat a permis à M. Montreuil de prouver ses aptitudes à travailler efficacement en équipe sur un projet ayant un temps de production très restreint et à trouver des solutions à des problèmes complexes. Il a participé à l’architecture de plusieurs parties importantes de l’application.

        DDA version cégep

        Le projet DDA version cégep visait à construire une application Web permettant aux professeurs de cégep de déclarer les emprunts faits dans le cadre d’un cours. L’application devait vérifier les règles d’emprunt et générer un rapport annuel pour chaque institution d’enseignement. M. Montreuil a programmé la couche d’accès aux données ainsi qu’une partie des fonctionnalités de l’application et il a participé à l’architecture de plusieurs parties importantes de l’application

        keven

        Kevens Pronovost

        Développeur Java

        9 ans passés dans le domaine du développement d’applications et de solutions Web ont imposé Kevens comme un professionnel éprouvé, reconnu pour sa facilité d’adaptation dans n’importe quel projet.

        S’il a majoritairement œuvré dans l’analyse et le développement d’applications avec la plate-forme Java/JEE, Kevens a aussi su déployer une expertise marquée du point de vue de l’intégrité des données. Extraction, transformation, reporting : rien ne lui fait peur!

        Sa mission – et il la remplit au-delà de toute espérance : analyser les requis, élaborer, documenter et présenter
        les différentes solutions retenues. Mais aussi, réaliser le développement, communiquer avec les intervenants externes, programmer et automatiser. Kevens est un expert et s’illustre chaque jour dans l’élaboration de solutions.
        Il n’hésite pas non plus à assurer des formations logicielles et du soutien technologique quand le besoin s’en fait sentir.

        Outre des réalisations pour SSQ Groupe Financier et Desjardins, Kevens a dernièrement assuré des mandats d’analyste-programmeur dans diverses sphères technologiques, consacrant même une partie de son parcours professionnel à l’industrie vidéoludique. Kevens ne craint pas d’accorder tout le temps et les efforts nécessaires à la réussite des projets.

        Avec le sens des responsabilités qui est le sien, il veille à répondre, toujours, aux exigences de chacun. Parce qu’il connaît bien son domaine ? Oui, mais aussi parce qu’il maîtrise les problématiques de ses clients !

        Ses connaissances techniques, en concepts d’architecture comme en environnement de développement, sont incroyablement étendues : sans être exhaustif, retenons l’Architecture Orientée Services (SOA), les patrons de conception (design patterns), les systèmes distribués et multi-niveaux, ainsi qu’UML, Jdeveloper, NetBeans, Java, C++, Progres, Shell, J2SE, J2EE, Weblogic, Tomcat, Glassfish, JSF 1.2 / 2, Hibernate, Spring, Struts, SwingX, SVN / CVS, Services Web et…la liste serait encore longue !

        Expériences

        2014

        Analyste-programmeur

        Compagnie d'assurance

        DISAC – Évolution des systèmes. Programmer les modifications demandées. Supporter les utilisateurs lors des différents paliers de test. Effectuer le déploiement. Élaborer et développer de nouveaux programmes pour répondre aux besoins

        2014

        Analyste-programmeur

        Entreprise du secteur financier

        Conversion des groupes dossiers intermédiaires. Analyser les données à convertir. Valider et corriger les données de conversion. Mettre en place un processus pour accélérer et sécuriser la conversion. Analyser les rapports de traitements et validation de la conversion. Créer les usagers et assigner les rôles pour la conversion.

        2013

        Analyste-programmeur

        Organisme gouvernemental

        Support au développement et Entretien des systèmes. Élaborer des solutions à proposer au client. Documenter les solutions proposées et réaliser l’étude de faisabilité avec estimation des efforts. Proposer une solution finale et analyser les impacts.

        2013

        Analyste-programmeur

        Entreprise en service conseil et management

        Refonte du site web corporatif. Réaliser l’analyse de la structure et des différents frameworks à utiliser. Installer et configurer les environnements serveurs. Programmer et déployer le site. Intégrer les outils externes tels que le partage Facebook.

        2013

        Analyste-programmeur

        Entreprise en service conseil et management

        Mise en place d’un CRM. Analyser et développer les outils d’importation et d’exportation. Installer et configurer un CRM. Intégrer un module de connexion sécurisé. Mettre à jour la base de données. Supporter les usagers lors de la mise en marché.

        2013

        Analyste-programmeur

        Compagnie d'assurance

        Analyse d’opportunité pour la sélection d’un CMS. Réaliser une preuve de concept avec Drupal. Réaliser une preuve de concept avec Joomla. Étudier les différents plugins. Comparer les preuves de concept. Développer des plugins personnalisés pour étudier la malléabilité des outils.

        2012
        2013

        Analyste-programmeur

        Entreprise en système de gestion

        Module de planification et contrôle Effectuer l’analyse organique des demandes et fournir des estimés de temps. Élaborer les solutions et réaliser la programmation de celles-ci. Optimiser le code.

        2011
        2012

        Analyste-programmeur (backend)

        Entreprise du secteur du divertissement

        Pocket God for Facebook. Analyser les requis et fournir des estimés de temps. Élaborer et développer les nouvelles fonctionnalités. Gérer la communication entre les serveurs et le CDN (Content Delivery Network). Administrer la BD et son serveur. Assurer la communication entre le client (Facebook) et les serveurs. Gérer le Reporting des différentes métriques pour la génération des statistiques. Implanter la sécurité SSL. Gérer la mise en cache, tant au niveau du serveur que du contenu distribué.

        2007
        2011

        Analyste-programmeur et chargé de projet

        Secteur de la restauration alimentaire

        Système de point de vente. Analyser les requis client. Élaborer divers solutions répondant aux requis. Documenter les présenter les solutions au client. Programmer et implanter les solutions retenues. Supporter les usagers.

        Système de gestion des données. Analyser et programmer la couche de traitement du logiciel. Former et supporter les usagers.

        Générateur de rapports. Réaliser l’analyse des besoins. Élaborer les solutions. Analyser et programmer le générateur de rapports. Programmer les rapports. Automatiser la génération des rapports.

        Logiciel de demandes de service, gestion des valeurs nutritives, Logiciel de gestion de coûts de projets. Réaliser l’analyse des besoins. Évaluer, analyser et installer le progiciel choisi. Former les usagers. Analyser et implanter la codification des produits. Analyser, programmer et implanter une passerelle vers le logiciel comptable. Gérer les mises à jour.

        Système des achats et système comptable. Analyser les requis. Élaborer, documenter et présenter les différentes solutions retenues. Réaliser le développement. Communiquer avec les intervenants externes tels que la Banque. Programmer une passerelle pour transférer les données des serveurs clients vers le serveur central. Programmer et automatiser la génération des rapports.

        mamadou

        Mamadou Ouattara

        Développeur Java / Architecte BI

        Titulaire d’une maîtrise en sciences géomatiques obtenue à l’Université Laval, Mamadou a derrière lui plus de 10 ans d’expérience en technologies de l’information, principalement dans les secteurs de la cartographie, de la géomatique décisionnelle et de l’intelligence d’affaires.

        Développeur aguerri et un esprit de chercheur dans l’âme,
        sa soif d’apprendre l’a amené à toujours parfaire ses connaissances et en a fait aujourd’hui un talent incontournable pour une équipe de développement.
        Œuvrant depuis plusieurs années au sein d’une équipe de recherche dans l’univers de la géomatique,il a touché à toutes les sphères du développement et s’est spécialisé dans les applications n-tiers avec les technologies Java/JEE.

        Aujourd’hui servi par plus de 8 années d’expérience où il a développé des services web et des applications MVC;
        où il a fait de l’inversion de contrôle avec Spring; où il a communiqué avec des bases de données en utilisant tant Hibernate que Spring-JDBC; où il a participé à l’architecture et au design de solutions de BI; où il a fait la gestion
        de cubes de données OLAP; où il a mis en place un Datawarehouse; et où il a mis en place différentes ETL (processus d’extraction et de transformation de données); Mamadou ne demande qu’à mettre à contribution tout
        son savoir-faire!

        La passion technologique qui anime Mamadou n’est pas étrangère à son succès professionnel. Encore aujourd’hui, malgré sa longue liste de formations académiques,
        il continue de développer cette passion en complétant
        ses différentes certifications Java/JEE d’Oracle. Avec un professionnel de cette trempe à son bord, une équipe de développement est bien munie pour faire face aux imprévus et aux difficultés.

        Expériences

        Juin

        2014

        Nov.

        2014

        Développeur Java EE / SOA

        Compagnie d'assurance

        Développement de services web (Jax-RS) dans un contexte agile. Réalisation de tests unitaires et fonctionnels. Revue de code

        2011
        2014

        Développeur Java - Consultant BI

        Entreprise spécialisée en gestion de réseaux

        Développement de solutions BI Spatial et de Location Intelligence et Analytics, Conseiller BI, Mise en place de Datawarehouse, Gestion de Cube de données OLAP - Reporting

        2011

        Consultant Business Intelligence

        BITA

        Mise en place d'un datawarehouse et Gestion de cube OLAP

        2009
        2010

        Assistant de recherche

        Établissement d'enseignement supérieur

        GeoKNIME (Revue de littérature, Conception - diagramme de classe, de déploiement - développement de l'outil) Développement d'un Visualisateur cartographique Mise en place de cube de données avec diverses technologies

        2006
        2008

        Analyste-programmeur

        Organisme gouvernemental

        Système intégré de gestion des marchés publics (conception, développement, mise en place, formation)

        2005
        2006

        Analyste-programmeur

        Zongo's Consulting & Production

        Gestion de districts sanitaire (conception & développement)

        mamadou

        Pascal Arnal

        Développeur Java / JEE

        Pascal a acquis 6 ans d’expérience dans le domaine des technologies de l’information, principalement dans les secteurs bancaires et de la défense. Il a étudié en France où il a notamment obtenu un diplôme d’ingénieur français en informatique. Il possède également une certification en Java OCJP6.

        Au cours de ces années, Pascal a acquis de l’expérience concernant les étapes du cycle de vie d’un logiciel, soit de l’analyse des besoins jusqu’à la qualification. Il a plus particulièrement travaillé en développement dans diverses technologies, notamment technologies orientées objets telles que le Java et le C++, et avec différentes méthodes, notamment agile Scrum ou Kanban.

        Ces compétences ne se limitent pas au développement et il possède un fort intérêt pour la conception orientée objet, l'architecture logicielle avec notamment des compétences dans les Design Patterns, et la qualité logicielle avec de très bonnes connaissances dans les frameworks usuels et dans les pratiques telle que le développement dirigé par les tests.

        Toutes ces compétences lui ont permis d'être aussi nommé architecte sur une preuve de concept d'un projet de réécriture d'une importante application bancaire.

        Augmenter la qualité des projets par d’excellentes pratiques de développement, de conception et d'architecture est la grande motivation de Pascal.

        Expériences

        Mars

        2014

        Analyste-Programmeur

        Entreprise secteur technologique (TI)

        Mise en place de processus de développement avec incorporation de tests unitaires et d'intégrations, d'intégration continue avec les technologies Maven et Jenkins. Architecture, conception et programmation

        Juil.

        2013

        Mars

        2014

        Analyste-Programmeur

        Entreprise secteur technologique (TI)

        Participation au développement et aux phases de conception et d'architecture dans un mode SOA. Ttechnologies JEE (EJB, JAX-WS, JAX-RS, JPA), Infinispan, Solr, Alfresco, jQuery et Postgresql. Environnement d'intégration continue Maven, Jenkins et Arquillian pour les tests d'intégrations.

        Mars

        2013

        Juil.

        2013

        Analyste-Programmeur

        Entreprise secteur technologique (TI)

        Développeur, principalement sur la partie serveur, et participation à des phases de conception et d'architecture SOA. Les technologies utilisées s'appuyaient sur l'environnement JEE (EJB, JAX-WS, JAX-RS, JPA) et une environnement d'intégration continue Maven et Jenkins.

        Nov.

        2012

        Mars

        2013

        Analyste-Programmeur

        Entreprise secteur technologique (TI)

        Développement des applications batch et de configuration des outils de développement. Technologies utilisées: Spring et Spring-batch, et configuration d'environnement d’intégration continue avec Maven et Jenkins.

        Fev.

        2012

        Nov.

        2012

        Analyste-Programmeur

        Entreprise secteur technologique (TI)

        Développement d'une application mobile à l’intention des enseignants du niveau primaire et secondaire permettant de noter, d’observer et de suivre les élèves au quotidien.

        Mars

        2008

        Sept.

        2011

        Analyste-Programmeur / Architecte

        Sopra Group

        Participation au développement de nouvelles composantes de progiciel banquaire dans diverses technologies (NSDK, C, C++ et Java).

        Avril

        2007

        Juin

        2007

        Analyste-Programmeur

        SIA 12 Informatique

        Réalisation d’une application Internet permettant la génération de sites Web. Analyse, conception, développementet de tests.

        mamadou

        François Gagnon

        Analyste-Développeur Java/JEE senior

        Analyste-développeur avec plus de 12 ans d'expérience dans le domaine des technologies de l’information, François a acquis une solide expertise en développement avec les technologies du monde Java/JEE.

        Jusqu'à récemment, il gérait l'équipe responsable de l'entretien des systèmes Java du ministère de la Culture. En plus d'assurer la relation avec les clients, François a participé à l'architecture et l'analyse fonctionnelle d'améliorations majeures aux systèmes de mission du ministère.

        Au cours de son mandat au Directeur général des élections du Québec, François a participé à la mise en place d'un cadre de développement d'applications JEE. Il a assuré le développement et l'analyse fonctionnelle de plusieurs volets du système gérant les contributions politiques. Il a pris part à la conversion en Java des systèmes de gestion du processus électoral, de l'architecture à l'entretien. Il a assuré la mise en service et le fonctionnement en douceur de ces systèmes lors de l'élection générale de 2012.

        Pour Bell Canada, François a développé en Java une version VoIP de la plateforme d'applications téléphoniques évoluées. Il a évalué et testé de nouveaux composants logiciels, pour finalement assurer leur intégration dans l'environnement existant.

        François est un professionnel dévoué, rigoureux et débrouillard qui aime travailler en équipe. Il sait développer une relation de confiance avec son client, toujours dans le but de lui livrer un produit de qualité.

        François fait de chaque mandat un succès opérationnel. Il analyse, programme et développe avec la même habileté.

        Expériences

        2014

        Analyste fonctionnel

        Organisme gouvernemental

        Effectuer l'analyse fonctionnelle d'un système. Rédiger des plans de test et réaliser les essais fonctionnels.

        2013

        2014

        Chargé de réalisation

        Organisme gouvernemental

        Planifier les travaux d'entretien des systèmes informatiques et en assurer le suivi. Réaliser des travaux d’architecture et d’analyse fonctionnelle. Superviser l'équipe de réalisation et effectuer l'assurance qualité.

        2010

        2013

        Analyste-Développeur senior

        Organisme gouvernemental

        Supporter l'équipe de développement. Assurer le respect des normes et procédures de l’organisation par la mise en place d’outils, la validation des livrables ainsi que la conception et le développement de modules communs. Réaliser des travaux d’analyse fonctionnelle et de développement pour de nouveaux systèmes. Assurer la maintenance des systèmes informatiques dans le cadre critique d'une élection générale.

        2009

        2010

        Analyste-Développeur

        Entreprise en télécommunications

        Développer un client RESTful

        Participer aux travaux d'analyse fonctionnelle et de développement d'améliorations majeurs au système PSP, utilisé pour analyser, planifier et gérer un réseau de télécommunication. Effectuer les essais fonctionnels. Rédiger un plan d'essais d'acceptation.

        2008

        2009

        Analyste-Développeur

        Entreprise en TI

        R&D sur des solutions en télécommunication de nouvelle génération.

        2008

        Analyste-Développeur

        Entreprise en télécommunications

        Établir un processus de connexion sécurisée entre les terminaux clients et le portail SARM.

        2004

        2008

        Analyste-Développeur / Intégrateur de technologies VoIP

        Entreprise en télécommunications

        Participer à la conception et à l'architecture d'une plateforme de gestion des appels. Développer la solution et l’intégrer avec la plateforme téléphonique existante.

        Planifier et participer au déploiement de la nouvelle infrastructure. Établir une stratégie de tests et mener des tests d'interopérabilité et de performance.

        2002

        Stagiaire en informatique

        Organisme gouvernemental

        Assurer un soutien technique de deuxième niveau, pour les techniciens. Surveiller le réseau entre les nombreux établissements. Rédiger des rapports d'intervention.

        nadine

        Nadine Métivier

        Analyste fonctionnelle

        14 années passées dans le domaine des technologies de l’information, principalement dans le secteur des assurances à titre d’analyste fonctionnelle, ont conféré à Nadine une grande expertise en analyse.

        Elle a réalisé plusieurs mandats auprès de clients tels que Desjardins Groupe d'assurances générales (DGAG), Desjardins Sécurité financière (DSF), SSQ Auto, Groupe Promutuel et L’Unique assurances générales.

        Nadine est intervenue principalement à titre d'analyste fonctionnelle. Elle a travaillé sur plusieurs projets visant à intégrer des offres de service en ligne (sites Web transactionnels) avec des systèmes informatiques de mission (plateforme centrale). Elle est donc bien au fait des enjeux reliés à l’implantation de ces infrastructures mixtes et complexes.

        Elle a aussi acquis une solide expertise en analyse et en implantation de progiciels destinés à la gestion des assurances générales, tant au niveau de la souscription, de la facturation, de la gestion des clients et de la tarification.

        Nadine possède aussi de l’expérience dans la rédaction de plan de déploiement de solution en production qu’en coordination de livraison de solution. Elle est également intervenue en tant que chargée de projet pour la mise en place des environnements d’essais et comme coach auprès des analystes et des développeurs de son équipe.

        Ses formations diversifiées, mais complémentaires ainsi que ses expériences de travail lui permettent d'avoir une vision globale face à un problème et de proposer des solutions pratiques et pertinentes.

        Nadine s’implique à fond dans ses mandats et s’engage à livrer des dossiers de grande qualité dans les délais requis.

        Expériences

        2015

        Analyste fonctionnelle

        Compagnie d'assurance

        Assurer la facturation et la gestion du profil client avec la suite GuideWire (Billing Center et Contact Manager) Participer à la phase d’«Inception» des deux progiciels. Effectuer la rédaction de biens livrables.

        2014

        Analyste fonctionnelle

        Compagnie d'assurance

        Effectuer la mise à jour de dossiers fonctionnels et la rédaction de nouveaux dossiers et de cas d'essais et réaliser les essais de différentes unités de traitements du système de mission ainsi que de la route (ESB) développée pour interagir avec le progiciel retenu.

        2013

        2014

        Analyste fonctionnelle

        Compagnie d'assurance

        Effectuer la rédaction de biens livrables, de cas d'essais et réaliser les essais au niveau de la configuration de la suite GuideWire (Policy Center).

        Participer à la phase d’«inception» du module Contact Manager de Guidewire. Effectuer la rédaction de biens livrables, de cas d'essais et de stratégie d'essais, réaliser les essais.

        2012

        2013

        Analyste fonctionnelle

        Compagnie d'assurance

        Projet à valeur ajoutée: Effectuer la rédaction de biens livrables, supporter les utilisateurs et l’équipe de développement. Effectuer la rédaction de cas d'essais et de stratégie d'essais et la réalisation des essais. Participer à l’élaboration de l’architecture de production. Rédiger le plan de déploiement pour la livraison en production et le guide d'exploitation, participer à l’implantation.

        Projet de la téléphonie: Effectuer la rédaction de biens livrables, supporter les utilisateurs et l’équipe de développement. Rédiger le plan de déploiement pour la livraison en production de la nouvelle plateforme téléphonique IP intégrée au progiciel Contact Manager de Guidewire.

        2011

        2012

        Analyste fonctionnelle

        Compagnie d'assurance

        Dans le cadre de la livraison du module Claim Center: Effectuer la préparation et la présentation de documents concernant les différentes phases d'essais d'un projet de développement informatique. Suivi de la mise en place des environnements technologiques permettant de réaliser les différentes phases d'essais. Rédiger la stratégie d'essais, supporter les utilisateurs dans la rédaction de leurs essais d'acceptation. Rédiger le plan de déploiement pour la livraison en production et d'un guide d'exploitation.

        Dans le cadre de la livraison du module Billing Center: Effectuer l’assurance-qualité et la charge de projet concernant le suivi de la mise en place des environnements. Supporter les utilisateurs et l’équipe de développement. Rédiger des cas et des stratégie d'essais, de redressement de biens livrables. Élaborer l’architecture de production, rédiger un plan de déploiement pour la livraison en production et d'un guide d'exploitation.

        2011

        Analyste fonctionnelle

        Compagnie d'assurance

        Développement de l’entrepôt de données hebdomadaires: Effectuer l'analyse, la rédaction des dossiers et des devis d'essais fonctionnels pour différentes unités de traitement du système ISO pour l'entrepôt de données hebdomadaires. Réaliser des essais fonctionnels.

        2010

        Analyste fonctionnelle

        Organisme gouvernemental

        Entretien et évolution des systèmes: Effectuer l'analyse et les essais fonctionnels des demandes de changements des différents systèmes ainsi que le suivi des demandes de changements, la refonte des dossiers fonctionnels d’un système le développement et la mise en place d'un module commun améliorant la performance et la qualité des résultats obtenus.

        Projet Mitigation : Effectuer la refonte des dossiers fonctionnels, la rédaction de devis d’essais et la réalisation des essais fonctionnels.

        2010

        Analyste d'affaires

        Organisme gouvernemental en santé/sécurité

        Analyser les résultats d'association des clientèles et des problématiques rencontrées et élaboration des requêtes SQL pour des besoins de validations. Produire des tableaux/graphiques représentant les différents portraits des clientèles. Participer à la stratégie de communication auprès des employeurs ayant une situation identifiée comme problématique suite à l'analyse des résultats des simulations.

        2009

        2010

        Analyste fonctionnelle

        Organisme gouvernemental en santé/sécurité

        Rédiger de nouveaux dossiers fonctionnels et mise à jour des existants, élaborer et mettre à jour de devis d'essais, réaliser les essais fonctionnels et assurer le suivi des différentes demandes de changement.

        2008

        Analyste fonctionnelle

        Compagnie d'assurance

        Adapter différents dossiers fonctionnels, réaliser des essais fonctionnels pour les divers systèmes, supporter les analystes fonctionnels et organiques de l'équipe Internet, mettre en place des environnements pour les phases d’essais unitaires, fonctionnels et de systèmes, réaliser le développement des demandes de changements. Former l’équipe, élaborer du matériel de formation, rédiger des guides d’utilisation sur le système de mission et sur les divers outils maison, coaching de l’équipe et enrichissement du « Centre de documentation » de l’intranet de l'équipe.

        2008

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Entretien et évolution de sites Web. Prendre connaissance des nouveaux dossiers fonctionnels et des besoins identifiés par les pilotes et utilisateurs, réviser les devis d’essais et les essais de systèmes, analyser les problèmes rencontrés, assurer le suivi et correction des anomalies. Apporter un support technique aux analystes fonctionnels et aux développeurs de l'équipe Internet, participer à l'implantation du projet.

        2006

        2007

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Rencontrer les utilisateurs et gestionnaires pour préciser les besoins, rédiger les nouveaux dossiers fonctionnels et mettre à jour les existants, présenter les approches de travail, les systèmes et les outils aux nouvelles ressources. Offrir le coaching aux développeurs et aux analystes. Valider les dossiers fonctionnels, développer et adapter des unités de traitements, élaborer la stratégie d’essais, produire les devis d'essais et les réaliser, participer à l'implantation de la solution.

        Participer à la conception détaillée de la solution, rédiger et modifier les dossiers fonctionnels, développer de nouvelles unités de traitement et adapter des unités de traitement du système de mission, rédiger les devis d'essais, réaliser les essais fonctionnels et de systèmes. Assurer le suivi des anomalies et le développement des correctifs, participer à l'implantation.

        2006

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Rédiger et mettre à jour des dossiers fonctionnels, développer et adapter de nouvelles unités de traitement, élaborer des stratégies d’essais, produire des devis d'essais, réaliser des essais fonctionnels et de systèmes. Résoudre des problèmes, analyser les anomalies, participer au développement des correctifs, réaliser les essais, assurer un support et participer à l'implantation.

        2005

        Analyste-programmeure

        Compagnie d'assurance

        Rédiger des devis d'essais, réaliser des adaptations de certaines unités de traitement existantes et des essais unitaires. Prendre en charge des essais fonctionnels et de systèmes.

        Modification au système de mission: Analyser les changements à faire, adapter certaines unités de traitement, effectuer les essais unitaires et rédiger les devis d'essais fonctionnels.

        2005

        Analyste fonctionnelle

        Secteur de la finance

        Rédiger des dossiers fonctionnels (en anglais) portant sur les rapports dédiés aux clients, participer au modèle de données servant de base aux rapports, concevoir la structure des tables Oracle pour Oracle Report, réaliser certains rapports et modules de services communs.

        2004

        2005

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Développement d'un site « Offre en ligne » :Rencontrer les utilisateurs et les gestionnaires pour préciser les besoins, produire de nouveaux dossiers fonctionnels et mettre à jour les dossiers existants, rédiger les devis d'essais, les essais fonctionnels et de systèmes, développer et adapter les unités de traitement à la centrale, supporter les utilisateurs. Résoudre les problèmes, analyser les anomalies et participer à l'implantation du projet.

        2003

        2004

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Assurer le support lors des conversions de production des polices des deux compagnies acquises, analyser et corriger les problèmes des polices en production, réaliser les essais fonctionnels, mettre à jour les dossiers fonctionnels, supporter les utilisateurs suite à l’implantation des correctifs.

        2003

        Analyste-programmeure

        Compagnie d'assurance

        Modification du système de conversion des polices: Effectuer les essais de systèmes, d'acceptation et de pré-implantation, apporter des modifications aux programmes de conversion.

        2003

        Analyste fonctionnelle

        Organisme gouvernemental

        Effectuer des essais fonctionnels comparatifs en testant, à l'aide de deux postes, diverses applications dont l'une s'exécute sous Windows NT et l'autre sous Windows XP, documenter les anomalies identifiées.

        2003

        Analyste-programmeure

        Compagnie d'assurance

        Rédiger la documentation décrivant les processus utilisés pour la conversion temporaire des polices PMS (La personnelle) et Paxus (Certas), réutiliser des programmes de conversions Auto permettant la conversion temporaire prématurée des 80 000 polices, modifier les programmes afin d'appliquer les règles de conversion des polices, réaliser des essais unitaires et fonctionnels.

        2001

        2003

        Analyste fonctionnelle et programmeure

        Compagnie d'assurance

        Développement d’un système de conversion de polices d’assurance: Rédiger et adapter les dossiers fonctionnels concernant la conversion des polices et des membres payeurs, développer des modules de conversion, effectuer les essais unitaires des modules développés, effectuer les essais fonctionnels, de systèmes, d'acceptation et de pré-implantation.

        nadine

        Patrick Tremblay

        Développeur Java/JEE Sénior

        Patrick développe des systèmes informatiques depuis plus de 18 ans. Toujours à l’affut des dernières tendances en informatique, son coffre à outils est impressionnant.

        Depuis 1998, Patrick en a vu de toutes sortes. Ayant travaillé avec plusieurs langages de programmation, il se spécialise en orienté objet avec le langage Java à partir de 2006. Il développe des systèmes de A à Z à partir de l’architecture en passant par l’analyse, le code, la modélisation des données jusqu’à leur présentation, web ou autre. Pour lui, le succès de la profession de programmeur passe d’abord et avant tout par la formation continue. Son large éventail de connaissances lui permet toujours de choisir la solution la plus appropriée ce qui maximise la valeur pour le client. La qualité des livrables est pour Patrick un élément clé de la réussite d’un système informatisé. Il peut optimiser tous les aspects du cycle de développement et de déploiement.

        Sa réalisation la plus récente consiste en une solution d’agrégation et de forage des données de configuration d’un&bsp;parc applicatif pour une importante société d’assurances de dommage, accompagné d’une interface web sécurisée, conviviale et simple pour accéder à l’information. Quelle base de données est utilisée par quelle application ? Quelle version ? Sur quel serveur? L’outil développé permet ce genre d’analyse. Patrick a pris en charge tous les aspects du développement : de l’élaboration du besoin avec l’utilisateur jusqu’à l’architecture, l’analyse, la modélisation des données, la programmation, la documentation et la formation des utilisateurs.

        Il existe plusieurs chemins vers le succès. Patrick trouve toujours celui qui convient le mieux à ses clients.

        Expériences

        2014

        Analyste-programmeur Java

        Compagnie d'assurance

        Supporter et administrer les multiples outils de l’environnement de développement du client. Réaliser et supporter les mises en productions lors des livraisons. Mettre en place un système d’épuration d’artéfacts pour récupérer de l’espace disque mal utilisé. Prendre en charge le développement d’une application de forage utilisée par les administrateurs de système.

        2013

        Analyste-programmeur Java

        Compagnie d'assurance

        Réaliser différentes activités de maintenance dans les systèmes en Java, les traitements en lot et les applications web reliées à l’épargne. Prendre en charge le développement de la présentation web en JSF, des services web de toutes sortes (REST, SOAP), des services d’accès aux données et des requêtes SQL de l’application de visualisation des portefeuilles clients et de la gestion des suivis.

        2012

        2013

        Analyste-programmeur Java

        Recherche et développement pour la défense Canada

        Mettre en place un environnement de développement standardisé et efficace. Recommander et démontrer les méthodologies et les outils qui permettent une gestion efficace du développement de projets d’envergure. Agir en tant qu’architecte technique principal lors de la migration de Ant vers Maven, de Subversion vers Git et dans la mise en place de l’intégration continue avec Jenkins dans environ 90 projets, Java, JEE et GWT.

        2012

        Analyste-programmeur Java

        Compagnie d'assurance

        Participer au développement de la version mobile du système d’assistance aux préventionnistes. Compléter l’intégration de l’application Web à la version mobile de
        la plate-forme.

        Concevoir l’architecture et développer un processus asynchrone d’obtention des pointages de crédit des membres assurés en lot. Intégrer le système avec Equifax.

        2012

        Analyste-programmeur

        Entreprise secteur technologique (TI)

        Participer au développement d’une application mobile (iPad, Android) d’évaluation interactive des élèves par leurs professeurs relativement à différentes activités. Optimiser le processus de développement pour faciliter l’exécution de tests unitaires et ainsi améliorer le cycle de livraison.

        2011

        Consultant en intégration et programmeur Java

        Entreprise secteur technologique (TI)

        Analyser, développer et livrer des solutions d’intégrations aux ERP des clients de l’entreprise dans le respect des normes et des standards en place. Développer des solutions d’intégration sur mesure en Java pour les clients en suivant les patrons de conception d’entreprise dans un environnement complètement anglophone.

        2010

        Analyste-programmeur Java

        Entreprise secteur technologique (TI)

        Compléter la phase deux de la migration de l’environnement de développement d’Apache Ant vers Apache Maven. Assurer le bon fonctionnement de l’environnement d’intégration continue et soutenir les développeurs lorsqu’ils avaient des problèmes avec la construction de leurs projets respectifs.

        2009

        Analyste-programmeur Java

        Entreprise secteur technologique (TI)

        Concevoir, proposer et intégrer une solution pour mesurer le temps réponse d'une nouvelle interface utilisateur. Mettre en place un environnement de développement qui simule
        une bande passante à faible débit afin d’identifier un problème de performance dans l’application.

        2005

        2006

        Analyste-programmeur Java

        Entreprise en TI et municipalité

        Participer à la refonte d'un système d’allocation centralisé dans Oracle E-Business. Concevoir et développer un portail Web suivant la norme J2EE. Analyser l’ancien système et réaliser la conversion des données vers Oracle. Participer à la modélisation de la couche d’entité ORM du nouveau portail.

        2003

        2009

        Analyste-programmeur Oracle Forms E-Business

        Entreprise en TI

        Concevoir un gestionnaire de magasin de données qui permet de générer dynamiquement du SQL ainsi que les objets DDL (tables, vues) requis. Développer l’interface avec la technologie Oracle Forms, utilisée pour les extensions à Oracle E-Business. Prendre en charge l’installation, l’entretien, l’évolution ainsi que la formation lors des implantations du Bureau d’affaires.

        2003

        Analyste CICS-Datacom et Oracle

        Municipalité

        Participer à la refonte générale des systèmes Datacom vers Oracle. Documenter les règles d’affaires du système Ordre de travail pour les ramener dans le nouveau en analysant le code source.

        2002

        2003

        Programmeur COBOL/IDMS

        Organisme gouvernemental

        Réaliser des programmes en COBOL qui utilisaient une base de données réseau IDMS.

        1998

        2002

        Programmeur COBOL et Oracle Forms

        Organisme gouvernemental

        Développer des applications COBOL pour l’équipe des statistiques annuelles. Participer au développement du système Gestion des adultes hébergés en Oracle Forms.

        charles-maheu

        Charles Maheu

        Développeur d’applications (Java)

        Charles a derrière lui 6 années de forte expérience dans le développement d'applications d'entreprises avec différentes technologies propriétaires et libres.

        Aucune étape du cycle de développement de logiciels ne lui est inconnue : Charles est à l'aise avec le développement de logiciels, mais aussi l'architecture, l'analyse fonctionnelle, la modélisation, la gestion de projet, le test, l'assurance qualité, le déploiement et la maintenance.
        Faut-il prolonger la liste ?

        Doté d'une remarquable vision d'ensemble et d'une capacité d'analyse et d'abstraction unique, Charles apprend, applique, développe et résout rapidement.

        Son esprit d’équipe, son autonomie et son sens des priorités en font un membre très apprécié au sein d'une équipe de développement. Sans oublier ses excellentes références technologiques.

        Ce qu'il trouve trépidant ?
        Intervenir sur des projets d'envergure de plus de 10 000 jours-personnes.

        Et au-delà du développement ?
        Déboguer, analyser et documenter des procédures le passionnent tout autant.

        Réalisations récentes :

        • Développement de solutions Web destinées au commerce électronique.
        • Développement d'intranets et d'extranets complexes.
        • Réalisation de plusieurs livrables en mode AGILE.
        • Réalisation d'un dossier de santé électronique (EMR) utilisé par plus de 4000 praticiens et spécialistes au Canada.
        • Administration et maintenance de bases de données.
        • Développement d'un portail reposant sur une architecture SOA / SSO.

        Charles est un modèle de polyvalence ; l'intervenant idéal pour le développement de livrables complexes dans des délais très courts.

        jean-michel-moisan

        Jean-Michel Moisan

        Développeur d’applications (Java)

        De nombreux mandats clés ont permis à Jean-Michel d'acquérir près de 5 années d'expérience significative dans le développement d'applications d'entreprises.

        Par le passé, il a participé au développement et à la maintenance d'applications Java/JEE combinant des technologies de référence : JSF, les services Web (SOAP, XML), les serveurs d'application JBoss et Tomcat, le cadre de persistance Hibernate, Flex et les bases de données Oracle.

        La suite de son parcours a achevé d'en faire un professionnel capable de travailler sous pression pendant une période soutenue. Avec une exigence constante en tête : celle de toujours bien suivre les standards.

        Appliqué et rigoureux, Jean-Michel a démontré tout au long de ses mandats d'excellentes aptitudes de travail en équipe, de synthèse, de communication ainsi que de grandes habiletés relationnelles pour la réalisation de projets d’envergure. Quoi de plus logique ?

        Un problème complexe ?
        Jean-Michel sait user de sa capacité de résolution pour développer... une solution.

        Réalisations récentes :

        • Réalisation d'une solution Web basée sur la technologie Java/JEE.
        • Conception de "users stories".
        • Gestion et suivi de projet.
        • Analyse de la norme OntarioMD et résolution des anomalies dans l'application.
        • Réalisation d'un module de copie de sauvegarde et de restauration automatisée avec la base de données PostgreSQL.
        • Gestion d'équipes à distance.

        Jean-Michel possède une très bonne vision d'ensemble du cycle de développement d'applications Web pour la grande entreprise.

        kaven-rousseau

        Kaven Rousseau

        Développeur d’applications senior (Java)

        Kaven exerce avec brio depuis plus de 10 ans dans le domaine de la programmation, du développement et des systèmes d’information.

        Ses débuts de programmeur-analyste et de « support specialist » ont forgé ses aptitudes à la résolution de problèmes (de matériel, de logiciel ou de réseautique) et à la maîtrise des langages, quels qu’ils soient (Java, C# et C++, ObjC, Flex, PHP, VB.Net, Perl et Bash, et aussi… l’anglais !).

        Kaven a ensuite bifurqué vers le métier d’architecte de systèmes d’information et de développeur-analyste. C’est à lui qu’il faut faire appel pour l’analyse, le développement et la gestion de solutions dans le domaine du génie informatique axé sur les technologies J2EE.

        Ses spécialités : le design et l’implantation d’architecture orientée service (SOA) à grand déploiement sur plateforme J2EE. Sa connaissance des protocoles de sécurité et de cryptographie est remarquable.

        Sa valeur ajoutée au développement ?
        Une bonne capacité à traduire des besoins en tâches concrètes,
        à en définir les risques et à en estimer précisément les temps.

        Réalisations récentes :

        • Développement de nouvelles fonctionnalités dans un système d'assurance de dommages (J2EE, WebSphere, SQL DB2).
        • Prototypage de l'intégration du logiciel ClaimCenter de GuideWire.
        • Élaboration du plan d'intégration et implémentation du système de communication avec l'outil de validation des numéros de séries de véhicules du Bureau d'assurance du Canada.
        • Implantation de nouvelles fonctionnalités dans un site de gestion d'événements (Java, JSF, JBoss, Hibernate, Seam, SQL Oracle).
        • Implantation de nouvelles règles dans l'engin de règles Drools.
        • Design et programmation d’une application orientée service pour iPhone s'interfaçant avec une plateforme médicale via SOAP (ObjC, GWT).

        Sa vaste expérience dans tous les domaines du développement et en sécurité informatique apportera les résultats demandés.