Jacques Poulin
46 de Bercy
Candiac (Québec)
J5R 4B7
jacques.poulin@gmail.com
INFORMATIONS GÉNÉRALES
Citoyenneté : Canadienne
Langues parlées et écrites : Français et Anglais (parfaitement bilingue)
Expérience professionnelle : 20 ans
RÉSUMÉ
Analyste/Développeur Java sénior
Sur le marché du travail depuis 1995
À mon compte depuis mars 2001
Baccalauréats en Informatique (1995) et Actuariat (1989)
COMPÉTENCES TECHNIQUES (résumé, en date de novembre 2015)
par expérience totale
Vous trouverez sur les pages suivantes le détail des mandats sur lesquels j’ai travaillé à titre de
consultant depuis 2001, suivi d’une description des postes que j’ai occupés à titre d’employé de
1995 à 2001.
Langage / Environnement / Plateforme Expérience professionnelle (années)
SQL (Oracle, Sybase, Access, DB2, MySql, SQL
Server)
20
Unix/Linux 15
XML 12
Java 12
JPA/Hibernate 8
Spring 5
SOA (services web, Axis2, CXF) 3
Maven 3
Perl 5
JavaScript 5
C 3
ASP/VB/VBA 3
C++ 1.5
Jacques Poulin page 2/10
EXPÉRIENCE À TITRE DE CONSULTANT
Jacques Poulin Technologies Inc. Mars 2001 – aujourd’hui
Client Desjardins (SCD) (Avril 2014 à maintenant)
Responsabilités
Développement de consommateurs de services web dans le cadre d’une application BPMS
maison (DFCE) pour le traitement automatisé de demandes de prêt pour le marché
Entreprises.
Technologies: Java EE, CXF, Jetty, WebSphere, JUnit, JQuery, JSON, Spring, Maven.
Partenariat - Système automatisé - arbitrage de paris sportifs (Juin 2012 - Mars 2014)
Résumé
Développement d’une application d’arbitrage de paris sportifs. L’application obtient en temps
quasi-réèl les cotes pour des centaines de marchés sur une multitude de sites de paris sportifs à
travers le monde, détecte les opportunités d’arbitrage, et place les paris en conséquence.
Responsabilités
Architecture du système
Analyse et développement des modules d'extraction des cotes sportives, de gestion de
compte, et de placement de paris sur plus de 40 sites de paris en ligne.
Analyse et développement de l'engin de recherche d'opportunités d'arbitrage.
Analyse et développement du service web de répartition/placement de paris.
Analyse et développement des modules de comptabilité.
Analyse et développement des écrans d'administration du système.
Administration des serveurs Linux
Technologies: Java, Services Web (Axis2, CXF, JAX-WS), XML, Hibernate, Google Web
Toolkit, Spring, Multi-Threading, JUnit, MySql, Linux, Scripts shell, Maven, JQuery.
Jacques Poulin page 3/10
Client Desjardins (Janvier 2011 - Juin 2012)
Responsabilités
Développement de la phase 2 du projet Déclaration du Coût d'Emprunt de l'Ontario.
Analyse et développement dans le cadre du projet Déclaration du Coût d'Emprunt de l'Acadie.
Développement des écrans de saisie utilisés par les employés de Desjardins dans le cadre du
projet Prêt-À-Conduire (financement et assurances).
Technologies: Java EE, WebSphere, JUnit.
Client Intact Assurances (Juillet 2009 - Décembre 2010)
Responsabilités
Analyse, développement et support d’outils utilisés pour valider l’externalisation des calculs
actuariels vers un engin de règles d’affaires (PegaRules).
Technologies: Java EE 5, Rational Application Developer 7 (WebSphere + Eclipse), JUnit,
XML, ClearCase, Multithreading, VBA.
Client Acquisio (Septembre 2008 - Mai 2009)
Responsabilités
Analyse et développement d’un service web pour la synchronisation des données
Analyse et développement d’un module de gestion des taux de change
Analyse des données fournies par Google pour un projet d’optimisation.
Analyse pour module de connection à l’API de Google Analytics
Technologies: Java EE 5, NetBeans, JUnit, Hibernate, JBoss, MySql, XML, Axis, SVN.
Jacques Poulin page 4/10
Client Bibliothèque nationale du Québec (Janvier 2004 – Mai 2008)
Responsabilités
Analyse, développement et soutien d’une application web de gestion des envois automatisés
de livres pour le département du Service Québécois du Livre Adapté.
Analyse, développement et soutien d’une application web d’impression d’étiquettes de livres.
Intégration de l’application Erez (serveur d’images) au système d’archives PISTARD,
développement d’outils Java connexes, soutien.
Intégration de l’interface web développée en 2002 avec le modèle de données du système de
gestion de Ressources Humaines Avantech.
Transfert de l’application sur modPerl/Unix.
Technologies: Java, Eclipse, Tomcat, Apache, Struts, Linux, PerlEx, modPerl, IIS, SQL
(SQL-Server), Oracle, Unix, XML
Client GE-Syprotec (Juin 2002 – Janvier 2004)
Responsabilités
Analyse et développement d’une application intranet de monitoring pour transformateurs.
Modélisation de données
Technologies: ASP, VBScript, JavaScript, SQL (SQL-Server), XML, VB.
Client Bibliothèque nationale du Québec (Février 2002 – Juin 2002)
Responsabilités
Analyse et développement d'une application web de Gestion des ressources humaines pour la
Bibliothèque nationale du Québec, et de la section d'affichage des offres d'emploi.
Technologies: PerlEx, IIS, SQL (SQL-Server).
Client GE-Syprotec (Octobre 2001 – Décembre 2001)
Responsabilités
Analyse et développement d’une application intranet de simulation pour un outil de
monitoring de transformateurs.
Technologies: Visual Basic, VBScript, ASP, ActiveX, SQL (SQL-Server), IIS.
Jacques Poulin page 5/10
Client A.C.E.I. (Mars 2001 – Septembre 2001)
Responsabilités
Développement et support du site web de l’A.C.E.I., http://www.acei.ca.
Technologies: Perl/modPerl, Oracle, Apache.
Jacques Poulin page 6/10
EXPÉRIENCE À TITRE D'EMPLOYÉ
Médiagrif Novembre 2000 – Mars 2001
Responsabilités
Développement des sections du site Global Wine and Spirits,
http://www.globalwinespirits.com.
Technologies : Java.
Intellia / Nurun Octobre 1998 – Novembre 2000
Responsabilités
Design et développement des sections dynamiques et transactionnelles des sites webs des
clients d'Intellia / Nurun
Travail d'équipe avec les intégrateurs HTML et graphistes de la compagnie
Utilisation des plateformes de Commerce Électronique Net.Commerce d'IBM (Archambault,
Rona et Botanix) et InterShop (Star Alliance, Vacances Air Canada)
Design et maintenance de modèles de données relationnels
Utilisation des langages ASP, Perl orienté objet / Mod-Perl et C++
Environnements Microsoft et Sun
Clients : Bombardier, Archambault, RISQ, Journal de Montréal, Ici Montréal, Star Alliance,
Rona, Botanix, Vacances Air Canada, et autres...
Jacques Poulin page 7/10
Beltron, Technologies de l’information Juillet 1997 – Octobre 1998
Programmeur/Analyste – Outil intranet de gestion de processus internes (Jan. 98-Oct. 98)
Lieu du contrat : Nortel, St-Laurent
Responsabilités
Design et développement de l’application intranet qui servira à la gestion des processus
d’évaluation de fournisseurs chez Nortel. Le site est bâti avec l’environnement ASP de
Microsoft (Interdev, IIS).
Design et implantation de la base de données Oracle.
Installation et configuration de l’environnement de développement pour l’équipe, soit MS
Windows NT Server 4.0, Oracle 8.0, MS Internet Information Server 4.0, MS Visual Interdev
1.0-6.0, MS Visual Source Safe 5.0-6.0.
Programmeur/Analyste – Utilitaires Web pour service de recrutement (Nov-Déc 1997)
Lieu du contrat : Beltron, Ile des Soeurs
Responsabilités
Analyse des différents outils à développer qui permettront une automatisation de l’affichage
des mandats ouverts chez Beltron, entre autres une section Web dynamique se connectant à
une base de données contenant les mandats ouverts, le posting automatique des mandats sur
Usenet, le posting automatique sur différents sites Web spécialisés dans l’emploi…
Développer le site Web dynamique avec les Active Server Pages (ASP) et une base de
données Access, avec l’outil de développement internet Visual Interdev de Microsoft.
Développer une application Visual Basic permettant d’automatiser l’affichage des mandats à
combler chez Beltron sur les sites Usenet reliés à l’emploi (mtl.jobs par exemple). Le
système est basé sur la même base de données Access contenant les mandats à combler, et
l’application Visual Basic se connecte sur Usenet et détermine si un mandat donné doit être
affiché ou non.
Programmeur – Utilitaire Access et Excel (Novembre 1997)
Lieu du contrat : Nortel, Ville St-Laurent
Responsabilités
Développer un logiciel de gestion des commandes pour le département des achats chez Nortel.
Le logiciel est fait d’une part en Microsoft Access pour la gestion de la base de données, et
d’autre part en Microsoft Excel pour la prise de commandes. Des modules Visual Basic for
Applications relient les deux applications.
Jacques Poulin page 8/10
Programmeur/Analyste – Application de Génie Industriel (Juillet-Octobre 1997)
Lieu du contrat : Nortel, Ville St-Laurent
Responsabilités
Analyser et développer un logiciel en C/Unix permettant d’obtenir une analyse du taux
d’utilisation des lignes de montage chez Nortel. Les machines produisent des événements en
temps réel, captés par un processus qui les écrit dans une base de données. Un autre processus
se sert de ces données pour produire l’analyse voulue. Les rapports sont produits via Excel, en
utilisant VBA (VB for Applications).
Jacques Poulin page 9/10
Cognologic Software Inc. Juin 1996 – Juillet 1997
Programmeur - Site Web interactif (janvier 1997 – juillet 1997)
Lieu du contrat : General Datacomm Limitée, Ville St-Laurent
Responsabilités
Développer une interface Web pour un logiciel de réservation de ressources dans le cadre d’un
système de vidéo-conférence. Il s’agit de produire le code HTML, Perl (CGI), JavaScript et
C++ nécessaire pour qu’un usager sur le Web puisse facilement effectuer des requêtes de
création, modification, et destruction de réservations sur le système. La connaissance du
fonctionnement d’un serveur Web (Sun) est nécessaire.
Programmeur - Adaptateur d’objets (novembre 1996 - janvier 1997)
Lieu du contrat : Visual Edge Software, Ville St-Laurent
Responsabilités
“Porter” l’adaptateur d’objets Object Bridge de la compagnie Visual Edge sur la plate-forme
Windows NT DEC Alpha. L’application originale est écrite sur la plate-forme Windows NT
Intel. Il s’agit de convertir les conventions d’appels de routines du microprocesseur Intel en
celles du microprocesseur DEC Alpha. Les langages utilisés sont le C++, l’assembleur x86
ainsi que l’assembleur Alpha. La connaissance de l’environnement Microsoft Visual C++ 4.1
est requise.
Programmeur - Interfaces Usagers et Base de données (juin 1996 - octobre 1996)
Lieu du contrat : Ericsson, Montréal
Responsabilités
Programmer l’interface usager Motif ainsi que l’interface de la base de données Sybase pour un
projet chez Ericsson. L’application servira à diffuser les mises-à-jour des logiciels de
communication cellulaire à toutes les stations (switch) du réseau mondial d’Ericsson.
L’interface usager permettra de faire le suivi sur toutes les opérations de diffusion, et d’obtenir
toute information pertinente au fonctionnement du réseau. L’interface est programmée en C++
avec l’aide de UIMX, sur plate-forme Sun.
Jacques Poulin page 10/10
CAE Électronique Mai 1993 - Juin 1996 (temps partiel, puis temps plein, mai 95)
Programmeur - Réseaux (janvier 1996 - juin 1996)
Responsabilités
Programmer les différents modules nécessaires à la communication TCP/IP entre cinq
simulateurs de combat militaire en temps réel, chaque simulateur de combat étant relié à un
simulateur de vol produit par CAE. Le langage utilisé est le C, avec quelques appels à des
routines écrites en Fortran, sous un environnement UNIX (machines SGI).
Programmeur - Interfaces Usagers (mai 1994 - décembre 1995)
Responsabilités
Développer les interfaces usager d’un simulateur de combat militaire. Le simulateur permet de
créer un affrontement entre deux forces ennemies où chaque élément (tanks, chasseurs,
hélicoptères) possède sa propre intelligence artificielle. Une des interfaces usager permet de
visualiser, en temps réel, les différentes décisions que chacun des « joueurs » prend lors du
déroulement de la simulation. D’autres permettent la vérification des différents systèmes de
chacun des joueurs (radars, munitions, ...). La plupart des « widgets » de Motif sont utilisés
pour le développement des interfaces, et quelquefois, le développement d’autres classes de
« widgets » s’avère nécessaire. Les interfaces sont codées en C, sous un environnement UNIX
(machines SGI).
Programmeur - Logiciels Graphiques (mai 1993 - août 1993)
Responsabilités
Développer un logiciel permettant de visualiser en 2-D les tronçons de routes d’une partie de la
Californie obtenus à partir d’une base de données. La base de données est construite à partir de
photos satellites, et le logiciel permet de vérifier la validité de celle-ci. Une fois la base de
données validée, elle sera utilisée à l’intérieur d’un simulateur de combat militaire. Le logiciel
est écrit en C, et les routines de la librairie GL sont appelées pour afficher les graphiques à
l’écran. L’environnement est UNIX, sur une machine SGI.
Développer un logiciel permettant de visualiser en 3-D les polygones provenant d’une base de
données de terrain de la Californie. Le logiciel permet de vérifier la validité de la base de
données en permettant à l’usager de modifier à sa guise sa position et la direction de sa ligne de
vue. Avec l’aide du logiciel, l’usager peut trouver facilement les « trous » que peut contenir la
base de données. Le logiciel est écrit en C, et les routines de la librairie GL sont appelées pour
afficher les graphiques à l’écran. L’environnement est UNIX, sur une machine SGI.