C.V. Andre Masson

haltingbarberInternet and Web Development

Aug 15, 2012 (4 years and 11 months ago)

522 views




CURRICULUM VITÆ

(English version available, starting at page 11)

André Masson


Développeur Java/J2EE/Android

Sun Certified Professionnal (SCJP, SCWCD)

WebSphere Certified Professionnal (CWPD)



SOMMAIRE DES COMPÉTENCES

M. Masson est un analyste
-
programmeur

possèdant 15 années d’expérience en finances, en assurance,
dans le domaine de l’enseignement, de la gestion documentaire et pour le gouvernement. Il est expert en
technologies Web / SOAP / Workflow / Gestion documentaire, expérience qu'il a acquise lors

de ses
multiples mandats en développement d'application C#.NET, J2EE et de sites internet / intranet.



Forte aptitude en analyse des besoins fonctionnels et techniques (OOA, UML)



Analyste programmeur expérimenté Java / J2EE / Android / C# .NET / ASP.NET /
SQL / PHP



Formateur Java chez Technologia

:
Struts 2, Spring Framework, Web Services, JSP Servlets,
Android Framework



Compétences avancées en développement d’application distribuées n
-
tiers



Très bonne capacité à collaborer et à communiquer avec les utilisa
teurs et experts fonctionnels



Connaissances approfondies des différents pôles du génie logiciel (analyse, configuration
logicielle, test, qualité, conception, implémentation, processus, maintenance, etc.)



Excellente maîtrise du français et très bonne maîtr
ise de l’anglais (parlé, et écrit)



amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
2


TYPES D’INTERVENTIONS

Méthodologies :

Agile, Scrums, Orienté objet, Design Patterns (MVC, Factory, Business
Delegate, Front controler, Intercepting Filter, Service Locator, etc.), UML,
Yourdon

Domaines d'affaires :

A
ssurances, Gestion documentaire, Bancaire, Financier, Ressources humaines,
Apprentissage en ligne, Commerce électronique, Gouvernemental, Pâtes et
papiers, Prévention d'incendies

Types d'interventions :

Programmation, Gestion documentaire, Internet, Créa
tion de formulaires,
Analyse technique, Conception de sites Web, Formation, Intranet, Modélisation
objet, Analyse fonctionnelle, Analyse organique, Conversion de données,
Documentation technique

COMPÉTENCES

Outils de développement :

Eclipse ADT (Android
Developer Tools), NetBeans, BEA Workshop,

Jbuilder,
Visual Age
, Together, Poseidon for UML, Visual Studio 6, Visual Basic, PVCS
Version Manager, MS SourceSafe, Concurrent Versions System (CVS), BEA
WebLogic App. Server, JRun App. Server, WebSphere App. Ser
ver, Tomcat
App. Server, MS Internet Information Server (IIS).

Langages de programmation :

JAVA / J2EE, Android, C# .NET, ASP.NET, DHTML, CSS, PHP, JavaScript,
Action Script 3, Transact
-
SQL (SQL Server, Sybase), PL/SQL (Oracle), XML,
X
-
Path, XSL, FOP, Ant
, Anthill, jUnit, Visual Basic, VBScript, Windows API
32, ActiveX/COM Objects, Clipper, C, Borland C++, Delphi, Lisp, Pascal, Perl,
UNIX Shell Scripts

Outils :

Oxygen XML Editor, XMLSpy, SQuirreL SQL, AquaData Studio, TOAD,
MySQL, Actuate e.Designer, Acce
lio Form Flow, Accelio InTempo, Epic, MS
Office, CorelDraw, Adobe Photoshop, MS Exchange, Paint Shop Pro, Visio,
FrontPage, Lotus Notes, pcAnywhere, Telnet, Dreamweaver

Bases de données :

DB2, Oracle, Sybase, SQL Server, MySQL, HSQLDB, MS Access

Systèmes

d'exploitation :

UNIX Solaris, Linux, Windows NT/2003/XP, IBM OS/2 LAN Server,
XWindows.



Serveurs/Équipements :

Adobe Flash CS4/CS5, Serveurs Web (IIS, Apache), Serveurs applicatifs (JRun,
JBoss, Tomcat, WebLogic), SQL Server, Guichets automatiques, S
erveur Intel,
Synthétiseur de parole

Progiciels/Logiciels :

Hummingbird DocsOpen & PowerDocs, Staffware, InTempo, Weblogic
Integration Server, Tower.

Technologies :

Android
, jQuery, Twitter Bootstrap
, AJAX, WebServices, Spring WS, JAX
-
WS,
SOAP, Hibernate
, iBatis, EJB, Struts 1.x, 2.x, Spring Framework, Tiles, Servlet,
Applet, JDBC, JSP, JMS, JavaBean, Swing, XSL, XSL
-
FO, DOM, Microsoft
ActiveX, ADO, ODBC, Microsoft COM, Quartz

amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
3



FORMATION

1995

Baccalauréat en informatique

Université du Québec à Trois
-
Ri
vières (UQTR),
Québec, Canada

1990

Baccalauréat en enseignement des
mathématiques

Université du Québec à Trois
-
Rivières (UQTR),
Québec, Canada


PERFECTIONNEMENT

2003

Cours de perfectionnement Java

Institut Descartes (Montréal)

2003

UML


Unified Model
ling Language

Institut Descartes (Montréal)

2004

Actuate eDesigner Pro 7

Deutsche Bank (USA, New York)

2004

Certified WebSphere Portal 5.0 Developer

CDI Corporate Edu. Services (Protetric Certif. Center)

2005

SCJP

(Sun Certified Java Programmer)

CDI Cor
porate Edu. Services (Protetric Certif. Center)

2005

SCWCD

(Sun Certified Web Component Developer)

Expertech (Protetric Certif. Center)

2010

Protocole TCP/IP

Collège de Maisonneuve

2011

Adobe Flash CS4 / CS5

Collège de Maisonneuve



CONTRATS DIVERS

For
mateur chez Technologia

2007 à 2009

Cours avec théorie, exercices et démos axés sur les bonnes partiques de développement de l’industrie. Les cours
sont montés à l’aide d’outils de présentation et impliquent un environnement de développement J2EE avec Ecl
ipse



Conception du cours théorique et programmation des démos et exercices ciblés



Présentation et démonstrations techniques pour les cours suivants

:

o

Apache Struts 2 MVC Framework

o

Développement de services Web avec Java

o

Utilisation du framework Spring

o

Ser
vlets Java et Java Server Pages (JSP)

o

La plateforme Android

amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
4


EXPÉRIENCE PROFESSIONNELLE

A.M. Web Expert Inc.

CanculatorMem, e
-
Droid
-
Cell et CSV Viewer Pro

Conception et développement Android

Depuis Avril 2009

Développement d'applications Android. Utilis
ation de concepts du framework tels que Widget, Services,
Broadcast Receivers, Activities, Preferences, Animations et autres.



Conception et programmation du produit "Calculator Mem": une calculatrice à mémoire d'opérations et
complètement configurable au
niveau de l'interface utilisateur. Plus de 20 000 téléchargements (à la fin de
Novembre 2010)



Conception et programmation du produit e
-
Droid
-
Cel
l
: permet de visualiser et d'intéragir avec les
chiffriers Microsoft Excel. Plus de
393 114

téléchargements (
de
la version gratuite
-

Avril 2012
). Les
cellules et leur formules peuvent être modifiées et le résultat des calculs est mis à jour automatiquement.



Conception et programmation de l'application CSV Viewer. Convertisseur de fichiers CSV en format
PDF pour con
sultations et recherches



Conception et développement de l'intégration avec les services de paiement électronique de PayPal

Environnement : Android (1.5 à 3.x). Eclipse, Subversion, Ant, DOM, HTML, XML, CSS, SQLite
, API Google
Documents, jFreeChart, jExcel
, Apache POI
, Twitter Bootstrap, jQuery Mobile


Calculator Mem


e
-
Droid
-
Cell


CSV Viewer


Fédération des Caisses Desjardins du Québec

Acquisitions de Fonds en ligne

Team lead
, Analyste Programmeur
Sénior


Février 2011 à ce jour

Dans le cadre de ce mandat, il a développé une approche SOA pour un arrimage entre une application web
classique et le portail AccesD. Cette approche permet à l’application distante d’être développée indépendamment
du portai
l et du Framework AccesD.



Analyser la communication interapplications (Protocol http entre AccesD et application distante);



Preuve de concept entre AccesD et l’application distante;



Concevoir et développer la partie Filtre java de l’application distante;



Concevoir et implanter l’application Spring MVC 3

Environnement : plate
-
forme micro en réseau (Windows NT), J2EE (Java Enterprise Edition), SOA, JAX
-
WS,

Spring
-
WS (Projet NEI), Maven, WebLogic, SunOne
-
iPlanet, WebSphere

Tomcat
, Jetty
, Eclipse,
CSV, JavaSc
ript, DOM, DHTML, CSS, Servlet
-
API, Spring MVC, Velocity, Méthodologie
Agile, Scrums
, jQuery


amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
5



Hydro Québec

Application Intranet Diag

Conception et Programmation

Avril 2009 à janvier 2011 (10 mois)

Dans le cadre de ce mandat, M. Masson a effectué le dé
buggage, la conception et la programmation dans le cadre
d’une application
web Java Struts

d’intranet d’entreprise pour Hydro Québec



Correction d’anomalies existantes dans l’application



Conception/implémentation de nouvelles fonctionnalités de l’applicati
on



Conception/implémentation d’un TagLib de convertion Excel vers HTML/Ajax

Environnement : Serveur J2EE, Oracle Database, Struts 1.x, jBoss, Sécurité LDAP, Eclipse, Subversion, Ant,
Spring, JSP, JSTL, TLD (Tag Libraries Definition), JavaScript, DOM, XML
, CSS
, jQuery


Caisse de dépôt et de placement du Québec

Refonte Data1

Conception et Programmation

Mai 2008 à Mars 2009 (11 mois)

Dans le cadre de ce mandat, M. Masson a effectué la conception de deux consoles d’intégration web et Windows
pour intégrer p
lusieurs outils existants.



Conception/implémentation du framework de la console web Java Struts 2



Conception/implémentation du framework de la console windows C# .NET



Implémentation de du module de collecte des fichiers de données



Conception/implémentatio
n des technologies client permettant l’intégration de Microsoft Excel à Unix
via VBA et SSH Automatisé

Environnement

: C# .NET pour composantes client, Serveur J2EE, Struts 2, Tomcat, Sécurité Acegi avec LDAP,
Eclipse, CVS, Ant, Spring, iBatis, JSP, Tiles
, JSTL, TLD (Tag Libraries Definition), JavaScript,
DOM, XML, DOM4J, CSS, MySQL, SQL Server


Axa Assurances

Soumissions et contrats d’assurances en ligne

Conception et Programmation


Juillet 2006 à Juin 2008 (20 mois)

Dans le cadre de ce mandat, M. Masso
n a programmé le module de recherche de polices d’assurances, le module
des garanties automobiles ainsi que le renouvellement automatisé des polices d’assurances. Dans ce contexte, il
s'est vu confier les activités suivantes :



Conception/implémentation du

module de recherche web au niveau Proxy, JSP, JSTL



Implémentation de du module de garanties web au niveau Proxy, JSP, JSTL



Conception/implémentation de méthodes de services pour les renouvellements de police d’assurance
automobile automatisés

Environneme
nt : jBoss, BPEL, ESB ServiceMix, Maven, Eclipse, Subversion, Ant, Spring, Hibernate, iBatis,
Quartz, JSP, JSTL, TLD (Tag Libraries Definition), JavaScript, DOM, XML, XHTML, CSS,
AS400, DB2, Méthodologie Agile, Scrums


amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
6



UAP
-
Napa Pièces d’auto

TAMS (Total

Automotive Management System)

Analyse, Architecte, Conception


Octobre 2005 à juillet 2006


10 mois

Dans le cadre de ce mandat, M. Masson a travaillé sur le volet analyse technologique et architecture pour mettre en
place l'infrastructure des composante
s de services web. Dans ce contexte, il s'est vu confier les activités suivantes :



Conception/implémentation de services web pour la distribution d’informations sur les magasins



Analyse et expérimentation des outils de dévelopment existant pour le dévelop
ment de services web



Dévelopment d’interface usagers en .NET C# et Java/Swing (couche Client Tier)



Dévelopment de modules (couche Business Tier)

Environnement : BizTalk, .NET C#, Hibernate 3, Spring JDBC, Web Services, SOAP, Axis, Tomcat, JBoss,
Eclipse/W
TP, MS Source Safe, Ant, J2EE, Servlet, JSF, AJAX, EJB, JSP, JavaScript, DOM,
XML, XHTML, CSS, Sybase, Jakarta Open Source Libraries, Junit, JFCUnits, Swing,
SylverStream Server/Designer


Deutsche Bank


Mandat en tant que permanent CGI

Aurora Common Serv
ices Architecture

Architecte Technique


Mai à Octobre 2005


6 mois

Architecte technique

Dans le cadre de ce mandat, M. Masson a travaillé sur le volet analyse technologique et architecture pour mettre en
place l'infrastructure des composantes de services

web. Dans ce contexte, il s'est vu confier les activités suivantes :



Préparation de l'architecture et conception/implémentation du premier service web basé sur ce modèle



Documentation de l'architecture en utilisant UML (diagrammes de classes et de déploy
ment) et
présentation/intéraction avec le client



Élaboration de procédures et documentation sur les d'outils de dévelopement pour la conception des
services web



Analyse et expérimentation des outils de dévelopment existant pour le dévelopment de services w
eb Java

Environnement : Hibernate 3, Spring JDBC, Web Services, SOAP, Poseidon for UML, Axis, JWSDP (Java Web
Services Developer Pack), Struts, Tomcat, Weblogic 8.1, JBoss, Eclipse/WTP, CVS, Ant,
Anthill, J2EE, Servlet, EJB, JSP, JavaScript, DOM, XML, XHT
ML, CSS, Sybase, Oracle, Stored
Procedure, Jakarta Open Source Libraries, Junit, JSTL (Java Standard Tag Libraries), TLD.


Deutsche Bank


Mandat en tant que permanent CGI

Cport Web

Analyste
-
programmeur principal

Décembre 2003 à Avril 2005


17 mois

Anal
yste Programmeur Sénior

Dans le cadre de ce mandat, M. Masson a travaillé sur le volet programmation pour le nouveau module Corporate
Actions. Il a également fait l’analyse ainsi que l’architecture du module de reporting externe. Dans ce contexte, il
s’est

vu confier les activités suivantes

:

amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
7




Débugger l’application existante (JSP, Servlets, Logique d’affaire, Stored Procedures)



Développement des écrans du module Corporate Action (JSP, DHTML, JavaScript, Classes de Vue et DAO,
Logique d’affaire, Stored Proc
edures)



Analyse et conception d’un outil externe de reporting (JMS, Message Driven Bean, DAO, Outils Open source
comme JasperReports)



Intégration Actuate et EJB

: communication Java afin de permettre à l’outil de rapports de récupérer ses
données à partir
d’EJB encapsulant la logique d’affaire.

Environnement : Poseidon for UML (diagrammes de classes, de séquence et de déployment), JasperReport, FOP,
Struts 1.2, Tomcat, Jrun 4, Weblogic 8.1, Eclipse, CVS, Ant, J2EE, Servlet, EJB (MDB, Session,
Entity), JDBC
, JSP, JavaScript, DOM, DHTML, CSS, Actuate 7, Sybase, Oracle, Stored
Procedure, TagLib, XML Digester, Log4j, Open Source Lib, Junit.


Fédération des caisses Desjardins du Québec

Mandat en tant que permanent CGI

Automatic Teller Machine Migration Project

Analyste
-
programmeur principal

Février 2003 à Novembre 2003


10 mois

Dans le cadre de ce mandat, M. Masson a travaillé sur le volet Programmation et redéveloppé entièrement
l’application Guichet (migration de C vers Java). L’application a été convertie e
n Web à l’aide de Java et du
serveur Web Tomcat et elle utilise la technologie Struts avec un client léger (Internet Explorer sous NT). Dans ce
contexte, il s’est vu confier les activités suivantes :



Concevoir et développer le contrôleur d’application car
te et les étapes applicatives; (diagrammes UML de
séquence et d’état)



Concevoir l’assistance vocale et l’intégrer à l’application;



Concevoir et développer le contrôleur de commandes externes;



Concevoir et développer les cas d’utilisation UML suivants

: Ide
ntification du membre, Effectuer un virement,
Mettre à jour le livret et Mettre à jour le relevé.

Environnement : plate
-
forme micro en réseau (Windows NT), Struts 1.2, Tiles, JSTL (Java Standard Tag
Libraries), Weblogic 5.x, Eclipse, PVCS Version Manager,

Ant, Tomcat, Servlet, Applet, JSP,
JNI, JavaScript, DOM, DHTML, CSS, RMI, Together J, UML (cas d’utilisation, diagrammes de
classes, de séquence, d’activité)


Fédération des Caisses Desjardins du Québec

Mandat en tant que permanent CGI

Accord Financing

A
nalyste
-
programmeur principal

Mars 2002 à Janvier 2003


10 mois

Dans le cadre de ce mandat, il a entièrement développé une nouvelle application Web intranet Java permettant aux
employés des caisses et des centres de financement aux entreprises de soumett
re des demandes de prêt
préautorisées. L’application utilise la technologie J2EE avec un client léger (navigateur Web Netscape sous OS/2).
Dans ce contexte, il s’est vu confier les activités suivantes :



Analyser la communication interapplications (WebLogi
cet WebDomino);



Décrire les spécifications des interfaces utilisateurs;



Concevoir et développer la partie Coordonnateur de l’application;



Concevoir et implanter la hiérarchie des classes d’écran.

amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
8


Environnement : plate
-
forme micro en réseau (Windows NT), J
2EE (Java Enterprise Edition), Weblogic 5.x,
Visual Age for Java (Enterprise), PVCS Version Manager, DreamWeaver 4, JavaScript, DOM,
DHTML, CSS, Servlet


Laurentian Bank of Canada

Mandat en tant que permanent CGI

Projet Prêts Marchands

Analyste
-
programmeu
r principal

Juillet 2001 à Février 2002
-

7 mois

Dans le cadre de ce mandat, il a poursuivi le développement d’une application Web permettant aux marchands
participants de procéder à l’acceptation de prêts pour leurs clients. L’application utilise la tech
nologie J2EE avec
un client léger (navigateur Web). Dans ce contexte, il a été responsable d’effectuer les tâches suivantes :



Corriger les défauts répertoriés;



Concevoir et implanter les nouveaux modules de gestion des utilisateurs du système;



Concevoir e
t implanter le nouveau module d’expédition des grilles de tarification.

Environnement : plate
-
forme micro en réseau (Windows NT), serveurs UNIX (Sun OS 5.7), J2EE (Java Enterprise
Edition), Weblogic 4.x, JBuilder 4 Professionnal, Servlet, JavaScript, DOM,

CSS, Acrobat
Exchange, DHTML, CSS, JDBC.


Standard Life

Mandat en tant que permanent CGI

Gestion des dossiers des assurés

Analyste
-
programmeur principal

Octobre 2000 à Juin 2001
-

8 mois

Dans le cadre de ce mandat, il a travaillé sur le volet Programmat
ion qui concernait les outils d’intégration pour
des systèmes de gestion électronique de processus (Staffware 2000), de gestion documentaire (Tower IDM) et de
bureautique (Microsoft Office). Ceux
-
ci permettent l’échange de renseignements entre les systèmes

informatiques
et la conception d'interfaces de gestion conviviales et efficaces. Dans ce contexte, il a été responsable d’effectuer
les tâches suivantes :



Concevoir et implanter le module d’impression des dossiers de polices d’assurance individuelles;



Co
ncevoir et implanter le module de sauvegarde des documents intégré à la suite Office;



Concevoir et implanter le module de gestion des remplaçants relatifs aux filtres du système de gestion
électronique de processus;



Concevoir des trousses de déploiement et

de détection des composants.

Environnement : plate
-
forme micro en réseau (Windows 98), serveurs NT, Novell et UNIX, Visual Basic 6.0,
protocole FTP, WinINet (Windows Internet API), API Staffware 2000, Tower IDM ActiveX
Toolkit, ActiveX EXE et DLL


amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
9




N
ew Brunswick Translation Bureau

Mandat en tant que permanent Ordiplan Inc.

Translation Request Management System

Analyste
-
programmeur principal

Janvier 1998 à Septembre 2000
-

32 mois

Dans le cadre de ce mandat, il a travaillé sur les volets Analyse et Pr
ogrammation. Ces volets incluaient l’analyse
et le développement d’un système de circulation automatisé des documents Web permettant aux divers
intervenants de voir les tâches assignées, de travailler sur les documents, de les gérer et de transmettre le tr
avail à
compléter au prochain intervenant. Dans ce contexte, il a été responsable des activités suivantes :



Concevoir et implanter le système de gestion des processus Internet, les formulaires DHTML et les accès à la
base de données SQL;



Superviser les no
uveaux employés et leurs donner une formation sur le langage VBScript, les formulaires
électroniques FormFlow et le système de gestion électronique des processus;



Développer la flexibilité, ce qui permettra d’adapter le système de gestion des processus aux

besoins de
différents clients;



Intégrer le système de gestion électronique des processus à un second système de gestion de documents;



Implanter la logique d’enregistrement des transactions complétées dans la base de données;



Développer un pont de communic
ation entre Java et des CGI existants sur le serveur Web;



Gagnant du Channel Connect Awards pour l'architecture globale.

Environnement : plate
-
forme micro en réseau (Windows 95, 98 et 2000), serveurs NT, DHTML, Java 2, JDBC,
Swing, JavaScript (Netscape, I
.E.), CSS, HTTP, FTP, Visual Basic 6.0, ActiveX, Stored
Procedures, ASP, SQL Server, InTempo, VBScript, API Windows, ADO, CDO, Applet, RMI


amwebexpert@gmail.com

Analyste Programmeur Sénior


Page
10



CONTRATS DIVERS

Associations diverses, Club de voyages

Analyste programmeur sénior


Projets à temps partiel, déma
rrés été 2005

Dans le cadre de ce mandat, M. Masson a travaillé à la réalisation dans son ensemble. Sur le volet analyse
technologique, architecture, modélisation des données, gestion des sources, déployement et support.



Conception du modèle de données n
ormalisé



Conception et programmation des interfaces usager



Procédure de sauvegarde des sources / Entretien et support des serveurs Linux

Environnement : Windows XP, Déployment serveur Linux, Adobe Flash CS4 et CS5, AJAX, Eclipse, CVS, Ant,
JavaScript, DOM
, XML, XHTML, CSS, MySQL, Apache Web Server, PHP

Site web dévelopés :
www.armm.ca

,
www.clubvoyagestourbec.com

,
ht
tp://www.centrenautiquelachine.com/


AUTRES EXPÉRIENCES

Années

Compagnie

Projet / Technologies impliquées

1997

Novasys Inc.

Projet Web de gestion des assurances. Java, Applet, HTML, JavaScript,
JDBC, MVC Framework.

1994
-
1996

Quadrasys Transferts
Techn
ologiques Inc.

Projet de Gestion documentaire et Base de données de connaissances.
VB4, Win32 API, ODBC, HTML, JavaScript, FileMaker Pro

1990
-
1993

F.I.C.

(Trois
-
Rivières)

Dévelopement d’un logiciel de g
estion des Archives SFX et programme
de gestion du pe
rsonnel. Programmation en FoxPro et dBaseIII+

1989
-
1991

ESSJ (Trois
-
Rivières),
Collège Charle Lemoyne
(ville Ste
-
Catherine)

Enseignement

: Mathématiques, Informatique (programmation),
Sciences Physiques.

RESUME

André Masson



Java/J2EE/Android

Developer

Sun Certified Professionnal (SCJP,
SCWCD)

WebSphere Certified Professionnal (CWPD)



CAREER PROFILE

Mr. Masson has 15 years of
experience working on large
-
scale software design projects for financial,
government, insurance organizations, document manageme
nt systems and has developed Web & SOAP
functionalities for many Internet applications using JAVA / J2EE / Workflows / DMS (documents
management systems)




Strong talent in requirement and functional analysis (OOA, Use Case Study, UML)



Software engineer cum
ulating many years of experience in programming JAVA / J2EE / Android
/ C# .NET / ASP.NET / SQL / PHP



Technologia

Teacher: Apache Struts 2, Spring Framework, Web Services, JSP Servlets, Android
Framework (GPhone)



Advanced knowledge of N
-
Tier distributed ap
plication



Excellent collaborator and ability to communicate with users and functional experts



In
-
dept knowledge of application development and software engineering (analysis, software
configuration, test, quality, coding, implementation, process and mainte
nance, etc)



Strong interest in business process improvement and reengineering



French and English communication (speaking / writing)


amwebexpert@gmail.com

Senior Software Engineer



Page
12


FUNCTIONAL EXPERTISE

Methodologies :

Agile, Scrums, Objet Oriented, Design Patterns (MVC, Factory, Business Delegate,
Fro
nt controler, Intercepting Filter, Service Locator, etc.), UML, Yourdon

Expertise :

Insurances Companies, Electronic Documentation Systems, Banking, Financial,
Human Resources Centers, Online training, E
-
Commerce, Governments

Areas of Expertise :

Design

and programming, Internet, Form Creation, Technical Analysis, Web Site
Creation, Training & Development, Intranet, Object Modeling, Functional
Analysis, Organic Analysis, Data Conversion, Technical Documentation

SKILLS

Development Tools :

Eclipse ADT (A
ndroid Developer Tools), NetBeans, BEA Workshop,

Jbuilder,
Visual Age
, Together, Poseidon for UML, Visual Studio 6, Visual Basic, PVCS
Version Manager, MS SourceSafe, Concurrent Versions System (CVS), BEA
WebLogic App. Server, JRun App. Server, WebSphere A
pp.
Server, Tomcat App.
Server, MS Internet Information Server (IIS)

Programming Languages :

C# .NET, ASP.NET , JAVA / J2EE, DHTML, CSS, PHP, JavaScript, Transact
-
SQL (SQL Server, Sybase), PL/SQL (Oracle), XML, X
-
Path, XSL, FOP, Ant,
Anthill, jUnit, Visua
l Basic, VBScript, Windows API 32, ActiveX/COM Objects,
Clipper, C, Borland C++, Delphi, Lisp, Pascal, Perl, UNIX Shell Scripts, Action
Script 3

Tools :

Oxygen XML Editor, XMLSpy, SQuirreL SQL, AquaData Studio, TOAD,
MySQL, Actuate e.Designer, Accelio For
m Flow, Accelio InTempo, Epic, MS
Office, CorelDraw, Adobe Photoshop, MS Exchange, Paint Shop Pro, Visio,
FrontPage, Lotus Notes, pcAnywhere, Telnet, Dreamweaver, Adobe Flash
CS4/CS5

Databases :

DB2, Oracle, Sybase, SQL Server, MySQL, HSQLDB, MS Access

O
perating Systems :

UNIX Solaris, Linux, Windows NT/2003/XP, IBM OS/2 LAN Server, XWindows.

Servers/Equipment :

Web Servers (IIS, Apache), Applications Server (JRun, JBoss, Tomcat,
WebLogic), SQL Server, ATM Machines, Intel Server, Speech Synthesizer

Tec
hnologies :

Android
, jQuery Twitter Bootstrap
, AJAX, WebServices, Spring WS, JAX
-
WS,
SOAP, Hibernate, EJB, Struts, Servlet, Applet, JDBC, JSP, JMS, JavaBean, Swing,
XSL, XSL
-
FO, DOM, Microsoft ActiveX, ADO, ODBC, Microsoft COM, Quartz


amwebexpert@gmail.com

Senior Software Engineer



Page
13



EDUCATION

1995

B
achelor's Degree in Computer Science

Université du Québec à Trois
-
Rivières (UQTR),
Québec, Canada

1990

Bachelor's Degree Teaching Mathematics

Université du Québec à Trois
-
Rivières (UQTR),
Québec, Canada


PROFESSIONAL TRAINING

2003

Cours de perfectionne
ment Java

Institut Descartes (Montréal)

2003

UML


Unified Modelling Language

Institut Descartes (Montréal)

2004

Actuate eDesigner Pro 7

Deutsche Bank (USA, New York)

2004

Certified WebSphere Portal 5.0 Developer

CDI Corporate Edu. Services (Protetric C
ertif. Center)

2005

SCJP

(Sun Certified Java Programmer)

CDI Corporate Edu. Services (Protetric Certif. Center)

2005

SCWCD

(Sun Certified Web Component Developer)

Expertech (Protetric Certif. Center)

2010

TCP/IP Protocol

Collège de Maisonneuve

2011

Ado
be Flash CS4 / CS5

Collège de Maisonneuve


SHORT TERM CONTRACTS

Teacher at Technologia

2007


2009

Theoric sessions with a lot of demonstrations concrete projects and students exercices with solutions. All material
include best industry development pract
ices and include “hands on” development with tools like Eclipse, Maven,
JBoss, Glassfish Application Server, etc.



Desing theoric presentation and program demos and exercices



Presents, teach and give technical guidance for all practical exercices

o

Apache St
ruts 2 MVC Framework

o

Develop Web Services with Java

o

Spring Framework usage

o

Servlets & Java Server Pages (JSP)

o

Android Framework and the Android Market


amwebexpert@gmail.com

Senior Software Engineer



Page
14


WORK EXPERIENCE

A.M. Web Expert Inc.

CanculatorMem, e
-
Droid
-
Cel, CSV Viewer

Android Software Engineer

Since April 2009

Development of Android applications. This include knowledge of Widget, Services, Broadcast Receivers,
Activities, Preferences, Animations and more.



Desing/program new "Calculator Mem" application: a calculator with memory/historical opt
ions. Over
20,000 downloads (at the end of November 2010)



Desing/program new application e
-
Droid
-
Cell: allows to view and interact with Microsoft excel
workbooks. More than
266,747
downloads (May 2011). Cells content and formulas can be modified live
and t
he result is updated live



Desing/program new CSV Viewer application. Designed for people who needs to view/sort CSV data. A
module has been added to allows for PDF creation from selected CSV columns.



Design and implement the service for integration with Pa
yPal

Environnement : Android (1.5 through 3.x). Eclipse, Subversion, Ant, DOM, HTML, XML, CSS, SQLite


Calculator Mem


e
-
Droid
-
Cell


CSV Viewer





Fédération des Caisses Desjardins du Québec

Ac
quisitions de Fonds en ligne

Team lead
,
Senior Software Engineer


Since February 2011

Design and develop
a solution allowing department to develop independently from AccesD application.
Traditionnaly all applications have to be developed inside AccesD wh
ich is now too big and involve high
development costs.



Analyse and propose a solution to decouple department development from main AccesD application.The
solution involve a new paradigm: Remote HTML Fragment which is simply based on HTTP protocol;



Proof o
f concept between AccesD and a classic J2EE remote application deployed on a simple Tomcat server;



Design the generic struts action inside AccesD and the Servlet Filter on the remote application side;



Design and develop Spring MVC 3 remote application

Env
ironment
: Windows NT, J2EE (Java Enterprise Edition), SOA, JAX
-
WS,
Spring
-
WS (NEI Proje
c
t), Maven,
WebLogic, SunOne
-
iPlanet, WebSphere Tomcat, Jetty, Eclipse,
CSV, JavaScript
, jQuery
, DOM,
DHTML, CSS, Servlet
-
API, Spring MVC, Velocity, Agile Methodology, S
crums


amwebexpert@gmail.com

Senior Software Engineer



Page
15



Hydro Québec

Diag Intranet Application

Senior Software Engineer

Since April 2009

In this Web
-
based project, Mr. Masson acted as a senior software programmer debugging, developing and design
new features for an intranet Struts 1.x application fo
r Hydro Québec



Fix bugs and crash of existing application



Desing/program new features requested by clients



Design and implement a Tag Library for rendering Excel as HTML/Ajax for edition inside browser

Environment
: J2EE Server, Oracle Database, Struts 1.
x, jBoss, LDAP Security, Eclipse, Subversion, Ant, Spring,
JSP, JSTL, TLD (Tag Libraries Definition), JavaScript, DOM, XML, CSS
, jQuery



Caisse de dépôt et de placement du Québec

Refonte Data1

Senior Software Engineer


May 2008


Mars 2009 (11 months)

I
n this Web
-
based project, Mr. Masson acted as a senior software programmer developing a web integration
console and a Windows Concole for multiple existing in
-
house tools.



Design and implementation of the squeleton of the web console through Struts 2



Desi
gn and implementation of the squeleton of the Windows console through C# .NET



Implement the data files collect module



Design and implement technologies for Excel integration with existing Unix backend through VBA and
Automated SSH Sesisons

Environment
: C#

.NET for client components, Microsoft SQL Server, J2EE Application Server, Struts 2, Tomcat,
Acegi Security with LDAP, Eclipse, CVS, Ant, Spring Framework, iBatis, JSP, Tiles, JSTL, TLD
(Tag Libraries Definition), JavaScript, DOM, XML, DOM4J, CSS, MySQL


Axa Assurances

Online Insurance Quotes and Policies

Senior Software Engineer

Since Juillet 2006


Juin 2008


20 months

In this Web
-
based project, Mr. Masson was a programmer analyst developing the client & policy search module,
the automobile insurance
coverage screen and the automated renewal process. Specific tasks included:



Program Proxy, JSP, JSTL, TLD for the client & policy search screen



Implement Proxy, JSP, JSTL, TLD for the
insurance coverage screen

module



Design and Implement services methods
for automated renewal process for automobile policies

Environment
: jBoss, BPEL, ESB ServiceMix, Maven, Eclipse, Subversion, Ant, Spring, Hibernate, iBatis, Quartz,
JSP, JSTL, TLD (Tag Libraries Definition), JavaScript, DOM, XML, XHTML, CSS, AS400,
DB2, Ag
ile Methodology, Scrums


amwebexpert@gmail.com

Senior Software Engineer



Page
16



UAP
-
Napa AutoParts

TAMS (Total Automotive Management System)

Architechture, Design


October 2005
-
July 2006


10 months

In this Swing and SOA based project, Mr. Masson was a senior programmer analyst working on the TAMS II
proje
ct in Java. Specific tasks included:



Design and program web services for store information exchanges



Experiment existing open source tools for building java web services and document best practices and
project’s procedures for developing services.



Develop

Client Tier using .NET C# and Java Swing interfaces



Design and develop Business Tier components

Environment
: BizTalk, C# .NET, Hibernate 3, Spring JDBC, AJAX, JSF, Web Services, SOAP, Axis, Tomcat,
Jboss, Eclipse/WTP, MS Source Safe, Ant, J2EE, Servlet,
EJB, JSP, JavaScript, DOM, XML,
XHTML, CSS, Sybase, Jakarta Open Source Libraries, Junit, JFCUnits, Swing, SylverStream
Server/Designer


Deutsche Bank (CGI Inc. employee)

Aurora Common Services Architecture

Technical Architect


May


October 2005


5 mon
ths

Technical Architect

Mr. Masson was the technical architect in this "Web Services"
-

based project. He conducted the analysis,
architecture and design of the Aurora Common Services project. Specific tasks included:



Prepare and document the architectur
e UML (class and deployment diagrams). Based on this model,
implement the first common web service.



Present the architecture to the client and interact with project manager and developers.



Experiment existing open source tools for building java web service
s and document best practices and
project's procedures for developing services.

Environment: Hibernate 3, Spring JDBC, Web Services, SOAP, Poseidon for UML, Axis, JWSDP (Java Web
Services Developer Pack), Struts, Tomcat, Weblogic 8.1, JBoss, Eclipse/WTP,
CVS, Ant,
Anthill, J2EE, Servlet, EJB, JSP, JavaScript, DOM, XML, XHTML, CSS, Sybase, Oracle, Stored
Procedure, Jakarta Open Source Libraries, Junit, JSTL (Java Standard Tag Libraries), TLD.


Deutsche Bank (CGI Inc. employee)

Cport Web

Senior Software En
gineer

Décembre 2003
-

April 2005


17 months

Senior Software Engineer

In this Web
-
based project, Mr. Masson was a programmer analyst

lso

oping the new Corporate Actions
module. He

lso made the analysis and design of the external reporting tool. Specific

tasks included:

amwebexpert@gmail.com

Senior Software Engineer



Page
17




Debug existing application (JSP, Servlets, Business Logic, Stored Procedures)



Design and development of the new Corporate Action module (JSP, DHTML, JavaScript, View and DAO
classes, Business Logic, Stored Procedures)



Analysis and design
of the external reporting tool (JMS, Message Driven Bean, DAO, Open source tools
like JasperReports)



Integrates Actuate reporting tool and EJB

: communication with Java to allow data retrieval from existing
EJBs which encapsulate business logic.

Environme
nt: Poseidon for UML (class, sequence and deployment diagrams), Struts 1.2, JasperReport, FOP,
Tomcat, Jrun 4, Weblogic 8.1, Eclipse, CVS, Ant, J2EE, JDBC, Servlet, EJB (MDB, Session,
Entity), JSP, JavaScript, DOM, DHTML, CSS, Actuate 7, Sybase, Oracle, St
ored Procedure,
TagLib (tld), XML Digester, Log4j, Open Source, Junit.



Fédération des caisses Desjardins du Québec

(CGI Inc. employee)

Automatic Teller Machine Migration Project

Senior Software Engineer

February 2003 to November 2003
-

10 months

In th
is Web
-
based project, Mr. Masson was a programmer analyst working on the Automatic Teller Machine (cash
dispenser) Migration project from C Language to Java. A Java Web application, which was developed using
Tomcat Web server, used a Struts framework and I
nternet Explorer browser as a thin client. Specific tasks
included:



Designing and developing the "card controller" portion of the application and the application steps

(sequence
and state UML diagrams)



Designing and integrating the voice generator.



Design
ing and developing the External Command Controller.



Designing and developing UML use cases namely : "Member identification", "Making a Withdrawal",
"Updating Passbook Information", and "Updating Transaction Statements".

Environment: Micro platform (Window
s NT), Struts 1.2, Tiles, JSTL (Java Standard Tag Libraries), Weblogic 5.x,
Eclipse, PVCS Version Manager, Ant, Tomcat, Servlet, Applet, JSP, JNI, JavaScript, DOM,
DHTML, CSS, RMI, Together J, UML (use cases, class/sequence/activity diagrams).


Fédération

des caisses Desjardins du Québec

(CGI Inc. employee)

Accord Financing

Senior Software Engineer

March 2002 to January 2003
-

10 months

In this Web
-
based project, he was a programmer analyst working on an automated loan acceptance system (using
J2EE techn
ology), available to both merchants and individuals conducting business with VISA Desjardins.
Specific tasks included:



Analyzing inter
-
application communication (WebLogic
-
WebDomino) systems.



Designing user interface specifications.



Designing and developin
g the "co
-
ordinator" portion of the application.



Designing and developing the "screens" portion of the application.

amwebexpert@gmail.com

Senior Software Engineer



Page
18


Environment: Windows NT Workstations, J2EE (Java Enterprise Edition), WebLogic 5.x, VisualAge for Java
(Enterprise), PVCS Version Manager,
Dreamweaver 4, Java Servlet, JavaScript, DOM



Laurentian Bank of Canada

(CGI Inc. employee)

Merchant Loan Projects

Senior Software Engineer

July 2001 to February 2002
-

7 months

In this Web
-
based project, he was a programmer working on a loan acceptanc
e system (using J2EE technology),
available to merchants conducting business with the Bank. This enabled merchants to sell expensive products
using one module to manage users and forward grids. Specific tasks included:



Correcting existing "bugs" in the ap
plication.



Implementing the user management module.



Designing and implementing the grid forwarding module.

Environment: Windows NT Workstation, UNIX Servers (Sun OS 5.7), J2EE (Java Enterprise Edition), WebLogic
4.x, JBuilder 4 Professional, Java Servlet,

JDBC, JavaScript, DOM, CSS, Acrobat Exchange,
DHTML, CSS


Standard Life

(CGI Inc. employee)

Policyholder Record Management

Senior Software Engineer

October 2000 to June 2001
-

8 months

In this Web
-
Workflow project, he was a programmer responsible for d
eveloping integration tools, enabling
information interchange between office applications (Microsoft Office 97), document management systems
(Tower IDM), and an electronic Workflow system (Staffware 2000). Specific tasks included:



Designing and implementi
ng the AutoPrint module (automatic assembly and background printing for all
documents included in an insurance policy).



Designing and implementing the "Import
-
and
-
Save" module integrated into Microsoft Office suite,
enabling end
-
users to save documents and

interact with the document management system.



Designing and implementing the "EDM
-
Vacation" module, enabling users to manage Case Managers and
Underwriter backup users within the Workflow.



Implementing an "intelligent" distribution package which would aut
omatically detect and upgrade pre
-
installed components.

Environment: Windows 98 and NT Workstations, NT, Novell and UNIX Servers, Visual Basic 6.0, FTP Protocol,
Wininet (Windows Internet API), Staffware 2000 API, Tower IDM ActiveX Toolkit, VBA
(Visual Ba
sic for Applications) for Word, Excel and Outlook integration, ActiveX EXE, and DLL


amwebexpert@gmail.com

Senior Software Engineer



Page
19



New Brunswick Translation Bureau

(Ordiplan Inc. employee)

Translation Request Management System

Senior Software Engineer

January 1998 to September 2000
-

32 months

In

this Web Workflow project, he was a programmer analyst. This project was intended to enable participants to
decide on the direction of the workflow, to work on documents, and to submit completed documents to the next
level. He also obtained relevant data
for each transaction which then updated the database. Specific tasks included:



Designing and implementing the Internet Workflow and electronic forms for the Internet environment and
SQL requests.



Supervising and training new employees in VBScript, JetForm

Forms, and Workflow.



Developing and programming flexibility features within the Workflow which would enable easy client
customizations.



Developing a Workflow system with document management capabilities, which would enable individuals
to work on documents

and transmit material to other participants.



Building a flexible system within the Workflow which would enable an individual to complete all tasks
without assistance or to assign tasks to others, as required.



Developing a communication bridge (with socket
s) between Java Applets and CGI on the Web Server.



Winning the Channel Connect Award for this design.

Environment: Windows 95/98/2000, NT Servers, DHTML, Java 2, JDBC, Swing, JavaScript (Netscape, I.E.),
CSS, HTTP, FTP, Visual Basic 6.0, ActiveX, Stored P
rocedures, ASP, SQL Server, InTempo,
VBScript, API Windows, ADO, CDO, Applet, RMI


amwebexpert@gmail.com

Senior Software Engineer



Page
20




Associations, Travel agencies

Senior Software Engineer


partial time contracts, started summer 2005

In these Web projects, he was a PHP/MySQL programmer responsible for

designing and developing the whole
web sites from scratch.
This involved, source control, deployment and support.



Technical architecture



Data modeling and normalization



Source control framework / Deployment / Support of Linux servers

Environment : Windo
ws XP workstation, Linux Server, AJAX, Eclipse, CVS, Ant, JavaScript, DOM, XML,
XHTML, CSS, MySQL, Apache Web Server, PHP, Action Script 3, Adobe Flash CS4/CS5

Web sites published :
www.armm.ca

,
www.clubvoyagestourbec.com

,
http://www.centrenautiquelachine.com/



OTHER WORK EXPERIENCES

Years

Compagny

Projet / Technologies involved

1997

Novasys Inc.

Web Insurance m
anagement. Java, Applet, HTML, JavaScript, JDBC,
MVC Framework.

1994
-
1996

Quadrasys Transferts
Technologiques Inc.

Document management systems, Knowledge multimedia base.
VB4,
Win32 API, ODBC, HTML, JavaScript, FileMaker Pro

1990
-
1993

F.I.C.

(Trois
-
Riviè
res)

SFX Archiving software development and Human resources
management software. Programmation FoxPro & dBaseIII+

1989
-
1991

ESSJ (Trois
-
Rivières),
Collège Charle Lemoyne
(ville Ste
-
Catherine)

Teatcher : Mathematics, Computer Sciences (coding), Physical
Sc
iences.