Résumé

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

patricklavoie@hotmail.com
Spoken languages: French and english
Written languages: French and english

Employment History

Compuware Canada - From March 2004 until October 2008
Senior programmer

Domain: Consulting (Professional services for Morgan Stanley).
Projects:
  • Development of a few SOAP servers in C++ under Linux and Solaris.
  • Maintenance of existing servers (C++).
  • Maintenance and development of SOAP clients in C# and C++.
  • Sybase database development.
  • Perl scripts development.
  • Tools:
  • Perforce
  • Windows
  • Unix (Solaris, Linux)
  • Sybase
  • C++
  • C#
  • Visual Studio .NET
  • emacs
  • gcc
  • Perl
  • XML

  • Sirsi Canada (D.R.A.) - From September 2001 until December 2003
    Senior programmer (telecommuting)

    Domain: Design of Library software for Schools, Colleges, Universities and Municipalities.
    Projects:
  • Development of a new server using Java.
  • Maintenance of existing servers (C Language).
  • Tools:
  • Java (J2SE), JNI
  • C
  • Perl
  • CVS
  • Rational Rose
  • Windows
  • Unix (Solaris, AIX, Linux)
  • Eclipse
  • UML
  • Oracle
  • ISAM

  • PureLogic - From February 2001 until September 2001
    Project architect (senior programmer)

    Domain: B2B (business to business), WebServices and custom development.
    Projects:
  • Improvement of project architecture.
  • New technology integration (VTier, XML et XSLT) into existing projects.
  • Supervision and training of two junior programmers (MFC, C++, XML, XSLT, COM and ATL).
  • Tools:
  • C++
  • MFC
  • Win32
  • VTier
  • XML, XSLT
  • COM, ATL
  • SQL Server
  • SourceSafe
  • Rational Rose
  • Windows
  • UML

  • Toonboom Technologies - From August 2000 until February 2001
    Senior programmer

    Domain: 2D Cartoon production software.
    Projects:
  • Improvement of code quality
  • Correction of several serious problems.
  • "Skins" implementation into application.
  • Flash Animation Conversion (MacroMedia).
  • Tools:
  • C++
  • MFC
  • Win32
  • STL
  • SourceSafe
  • PC-Lint
  • Windows
  • UML

  • D.R.A. - From April 2000 until August 2000
    Senior programmer

    Domain: Design of Library software for Schools, Colleges, Universities and Municipalities.
    Projects:
  • Creation of a data server using the Z39.50 communications protocol
  • Tools:
  • C++
  • STL
  • CORBA
  • SourceSafe
  • Windows
  • Unix (Solaris)
  • Rational Rose
  • UML

  • Strategy First - From April 1997 until April 2000
    Lead programmer

    Domain: Development of computer games.
    Projects:
  • Liberation Day (arrived in the middle of the project).
  • Disciples: Sacred Lands.
  • Disciples II: Rise of the Elves (left in mid-project due to financial difficulties).
  • Project analysis.
  • Client-server architecture.
  • Supervision of two programmers and one trainee.
  • Tools:
  • C++
  • STL
  • Win32
  • DirectX
  • PC-Lint
  • SourceSafe
  • Windows
  • Rational Rose
  • UML

  • anti-bug informatique - Since May 1996
    Programmer, analyst, architect

    Domain: Custom development. I set up my own programming business upon completing my DEC.
    Projects:
  • Offense management system for young criminals (2006) - C++, PostgreSQL.
  • Billing and appointment system (2004) - C#, SQL Server.
  • Aéroports de Montréal - Analysis documents (2004) - Visio.
  • Personal and group insurance management system (2004) - Microsoft Access.
  • Commands server for a web site (2003) - C++, Linux, PHP.
  • COM components for audio codecs (2003) - C++, ATL.
  • Maxin - Condensation and indexation of stenographers' documents (1998 - 2002) - C++.
  • MySoft - Used space optimization module (1997) - Pascal.
  • Philips Electronics - Quality Control program (1996 - 1997) - C++.
  • Égérie -Financial Management for Businesses program (1996 - 1997) - Microsoft Access.
  • Multimedia Year Book on CD-ROM (1996) - C++.
  • Carport Plans program (1996) - C++.
  • Video club - Film Rental program (1995) - C++.
  • Tools:
  • 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, Applets, Struts
  • Perl
  • HTML
  • XML, XSLT
  • Pascal
  • SQL Server
  • MySQL
  • PostgreSQL
  • Visio

  • Infosilem - From May 1995 until January 1997
    Programmer

    Domain:
    Projects:
  • Program conversion from Pascal to C
  • Data base conversion from FoxPro to Access.
  • Development of a course schedule creation application.
  • Tools:
  • Visual Basic
  • Pascal
  • C
  • MFC
  • Win16
  • Windows
  • Microsoft Access
  • FoxPro
  • dBase


  • Skills summary

    Programming
    Applications architect 8 years Object-oriented programming 10 years
    Client-server applications 10 years C 13 years
    C++ 11 years C# 4 years
    Win16 / Win32 API 11 years MFC (Microsoft Foundation Class) 11 years
    STL (Standard Template Library) 9 years Java, JNI, JSP, Servlets, Applets 3 years
    ATL (Active Template Library) 1 years HTML 6 years
    XML, XSLT 4 years Perl 4 years
    DirectX 3 years ODBC, RDO, ADO 2 years
    Visual Basic 2 years Microsoft Access 3 years
    SQL Server 2 years PostgreSQL 1 year
    Sybase 4 years Oracle 1 year
    Operating system
    Windows 13 years Unix (Linux, Solaris, AIX) 5 years
    Kde under Linux 2 years
    Development tools
    SourceSafe 7 years Perforce 4 years
    CVS 2 years Rational Rose 4 years
    PC-lint 3 years BoundsChecker 6 years
    TrueTime 3 years TrueCoverage 1 year
    Quantify 3 years Purify 1 year
    Microsoft Visual Studio 12 years Visio 2 years
    Eclipse (Java) 3 years

    Educational Background

    Since 2008 (ongoing)
    Bachelor of Computer Science
    Université Laval

    2002-2007
    Integrating Computer Science Technology in Education Certificate
    Télé-université

    2002 - 2004
    Computer Science Certificate
    Université Laval

    1993-1996
    Computer Science
    Cégep de Saint-Jérôme


    Highlights

  • I have been programming since I was 9 years old. I used to create small game on my COCO II (Tandy) computer in Basic. Later on, I still created small games on an Apple and then on a PC using Turbo Pascal.
  • At 14 (1990-91), I created management programs for the City of Montreal Fire Department. My father, being a fireman, had asked me to create a few programs to help the firemen in completing various order forms and reports. Several of these men used and enjoyed the programs I had created in Turbo Pascal.
  • Received the gold medal for Quebec in the Professional and Technical Training Olympiads in May 1996.