Curriculum Vitae

Patrick Lavoie
St-Jérôme, Québec
450-304-1404

patricklavoie@hotmail.com
Langues parlées: Français et anglais
Langues écrites: Français et anglais

Expérience de travail

anti-bug informatique - Depuis mai 1996
Programmeur, analyste, architecte

Domaine: Travailleur autonome. Développement sur mesure. Après avoir complété mon DEC, j'ai démarré ma propre compagnie de programmation.
Projets:
  • MynSoft - Formation en entreprise (2009-2010) - C#, UML, Java.
  • Lumec - Maintenance d'un système comptable (2009) - Access.
  • Bio-Services - Maintenance d'un système de gestion d'analyses d'eau (2008-2010) - Access.
  • o-m6 - Maintenance d'un système de production (2008-2010) - Visual Basic, SQLServer, C#.
  • ROJAQ - Gestion de délits pour jeunes contrevenants (2006) - C++, PostgreSQL.
  • JMADiagnostics - Système facturation et prise de rendez-vous (2004) - C#, SQL Server.
  • Aéroports de Montréal - Documents d'analyse (2004) - Visio.
  • Gestion de programmes d'assurances personnelles et collectives (2004) - Microsoft Access.
  • Serveur de commandes pour un site web (2003) - C++, Linux, PHP.
  • Composantes COM pour codecs audio (2003) - C++, ATL.
  • Maxin - Condensation et indexation de documents sténographes (1998 - 2002) - C++.
  • MySoft - Module d'optimisation d'espace utilisé (1997) - Pascal.
  • Philips Électronique - Programme de contrôle de qualité (1996 - 1997) - C++.
  • Égérie - Programme de gestion financière d'entreprise (1996 - 1997) - Microsoft Access.
  • Album des finissants multimédia sur CD-ROM (1996) - C++.
  • Programme de plan pour abris d'autos (1996) - C++.
  • Club vidéos - Programme de location de films (1995) - C++.
  • Outils:
  • C
  • C++
  • C#
  • STL
  • MFC
  • Win32 / Win16
  • DirectX
  • PC-Lint
  • SourceSafe
  • CVS
  • Windows
  • Linux
  • Rational Rose
  • UML
  • Microsoft Access
  • Visual Basic (.Net)
  • Java, JNI
  • JSP, Servlet, JSF, Applets, Struts
  • Perl
  • HTML
  • XML, XSLT
  • Pascal
  • SQL Server
  • MySQL
  • PostgreSQL
  • Visio

  • Compuware Canada - Mars 2004 jusqu'à octobre 2008
    Programmeur senior

    Domaine: Consultant (Services professionnels pour Morgan Stanley).
    Projets:
  • Développement de quelques serveurs SOAP en C++ sur Linux et Solaris.
  • Maintenance des serveurs existants (C++).
  • Maintenance et développement de clients SOAP en C# et C++.
  • Développement de base de données Sybase.
  • Développement de scripts Perl.
  • Outils:
  • Perforce
  • Windows
  • Unix (Solaris, Linux)
  • Sybase
  • C++
  • C#
  • Visual Studio .NET
  • emacs
  • gcc
  • Perl
  • XML

  • Sirsi Canada (D.R.A.) - Septembre 2001 jusqu'à décembre 2003
    Programmeur senior (télétravail)

    Domaine: Conception de logiciels bibliothécaires pour les écoles, collèges, universités et les municipalités.
    Projets:
  • Développement d'un nouveau serveur en Java.
  • Maintenance des serveurs existants (langage C).
  • Outils:
  • Java (J2SE), JNI
  • C
  • Perl
  • CVS
  • Rational Rose
  • Windows
  • Unix (Solaris, AIX, Linux)
  • Eclipse
  • UML
  • Oracle
  • ISAM

  • PureLogic - Février 2001 jusqu'à septembre 2001
    Architecte de projet (programmeur senior)

    Domaine: B2B (business to business), WebServices et développement sur mesure.
    Projets:
  • Amélioration de l'architecture du projet.
  • Intégration de nouvelles technologies (VTier, XML et XSLT) dans le projet existant.
  • Supervision et formation de deux programmeurs juniors (MFC, C++, XML, XSLT, ATL).
  • Outils:
  • C++
  • MFC
  • Win32
  • VTier
  • XML, XSLT
  • COM, ATL
  • SQL Server
  • SourceSafe
  • Rational Rose
  • Windows
  • UML

  • Toonboom Technologies - Août 2000 jusqu'à février 2001
    Programmeur senior

    Domaine: Logiciels de production de dessins animés.
    Projets:
  • Amélioration de la qualité du code.
  • Correction de plusieurs problèmes graves.
  • Implémentation de « skins » dans l'application.
  • Conversion des animations Flash (MacroMedia).
  • Outils:
  • C++
  • MFC
  • Win32
  • STL
  • SourceSafe
  • PC-Lint
  • Windows
  • UML

  • D.R.A. - Avril 2000 jusqu'à août 2000
    Programmeur senior

    Domaine: Conception de logiciels bibliothécaires pour les écoles, collèges, universités et les municipalités.
    Projets:
  • Création d'un serveur de données en utilisant le protocole de communication Z39.50.
  • Outils:
  • C++
  • STL
  • CORBA
  • SourceSafe
  • Windows
  • Unix (Solaris)
  • Rational Rose
  • UML

  • Strategy First - Avril 1997 jusqu'à avril 2000
    Chef programmeur

    Domaine: Développement de jeux pour ordinateurs.
    Projets:
  • Liberation Day (arrivé en milieu de projet).
  • Disciples : Sacred Lands.
  • Disciples II : Rise of the Elves (quitté en milieu de projet, problèmes financiers).
  • Analyse de projet.
  • Architecture client-serveur.
  • Supervision de deux programmeurs et un stagiaire.
  • Outils:
  • C++
  • STL
  • Win32
  • DirectX
  • PC-Lint
  • SourceSafe
  • Windows
  • Rational Rose
  • UML

  • Infosilem - Mai 1995 jusqu'à janvier 1997
    Programmeur

    Domaine: Développement de logiciels de création et optimisation d'horaires de cours et d'examens pour les collèges et les universités.
    Projets:
  • Conversion de programmes Pascal vers C.
  • Conversion de bases de données FoxPro vers Access.
  • Développement d'une application de génération d'horaires de cours.
  • Outils:
  • Visual Basic
  • Pascal
  • C
  • MFC
  • Win16
  • Windows
  • Microsoft Access
  • FoxPro
  • dBase


  • Résumé des compétences

    Programmation
    Architecture d'applications 8 ans
    Programmation orientée objet 12 ans Applications client-serveur 10 ans
    C 13 ans C++ 12 ans
    C# 4 ans Win16 / Win32 API 12 ans
    MFC (Microsoft Foundation Class) 12 ans STL (Standard Template Library) 9 ans
    Java, JNI, JSP, Servlets, Applets 3 ans ATL (Active Template Library) 1 ans
    HTML 6 ans XML, XSLT 5 ans
    Perl 4 ans DirectX 3 ans
    ODBC, RDO, ADO 3 ans Visual Basic 2 ans
    Microsoft Access 3 ans SQL Server 3 ans
    PostgreSQL 2 an Sybase 4 ans
    Oracle 1 an
    Système d'exploitation
    Windows 13 ans
    Unix (Linux, Solaris, AIX) 6 ans Kde sous Linux 2 ans
    Outils de développement
    SourceSafe 7 ans
    Perforce 4 ans CVS 2 ans
    Rational Rose 4 ans PC-lint 3 ans
    BoundsChecker 6 ans TrueTime 3 ans
    TrueCoverage 1 an Quantify 3 ans
    Purify 1 an Microsoft Visual Studio 12 ans
    Visio 2 ans Eclipse (Java) 3 ans

    Formation académique

    Depuis 2009 (en cours)
    Baccalauréat en informatique
    Université Laval

    2002-2007
    Certificat en intégration des technologies informatiques en éducation
    Télé-université

    2002 - 2004
    Certificat en informatique
    Université Laval

    1993-1996
    Technique informatique
    Cégep de Saint-Jérôme


    Faits saillants

  • Je programme depuis l'âge de 9 ans. À ce moment, je faisais des petits jeux sur mon COCO II (Tandy) en basic. Un peu plus tard, je faisais encore des petits jeux sur un Apple et ensuite sur un PC en Turbo Pascal.
  • Programmes de gestion pour le Service de Prévention des Incendies de Montréal à l'âge de 14 ans (1990 -1991). Mon père étant pompier à Montréal m'avait demandé de lui faire quelques programmes pour aider les pompiers à remplir des formulaires de commande et différents rapports. Plusieurs pompiers à travers Montréal utilisaient et appréciaient ces petits programmes que j'avais faits en Turbo Pascal.
  • Médaillé d'or québécois en informatique aux Olympiades de la formation professionnelle et technique en mai 1996.