Jean-Serge Gagnon

4 Ryan drive

Kinglsey, NB   E3A 6G7

Phone: (506) 260-6142

jsg@gaaj.com http://www.gaaj.com/jsg

Fully bilingual (French and English).

Enhanced security clearance

Objective

 

Seeking 3-6 month contract in a CM position where creative ideas can be fully implemented to improve software delivery times and quality to a profitable level.

 

Profile

 

  • 19yrs IT industry experience, including but not limited to:
    • 13yrs designing and developing in Linux environments.
    • 11yrs experience managing and leading product development teams.
    • 7yrs experience with configuration management and Quality Assurance.
    • 3yrs experience starting and running a business.
    • 2yrs working as a consultant.
  • Strong motivational skills, good sense of humour and positive mental attitude.

 

Key Accomplishments

 

·         Designed, Implemented and maintained build, source, bug tracking and delivery processes, as Configuration Manager, to enable multiple branch and release builds at Q1Labs.

·         Migrated from CVS to SVN a code base of 1.5 million lines to improve build times from 1.5 hours to 30 minutes at Q1Labs.

·         Implemented and integrated development environment, as Director of R&D, to enable on-time delivery and repeatable builds at SiteBrand.

·         Implemented new testing procedures and plans, as Quality Control Manager, to deliver software on time with team of 4 QC specialists at TouchLink.

·         Improved customer expectations, as Client Services Manager, by putting in place proper bug tracking and software testing procedures along with weekly issue resolution meetings.

·         Implemented and managed, as Configuration Manager, builds and source code branching as well as QC and integration testing environments at TouchLink.

·         Directed the design and production of Newlix Corporation’s Linux based ServerWare technology. Targeted at OEMs, this technology permitted them to design and build appliances with 2 to 8 weeks time to market compared to the typical 6 to 12 months, a 90% reduction in costs.

  • Implemented a complete automated build environment for the ServerWare technology.
    This environment permitted 90% test coverage in less than 8 hours. Done manually, this test suite was taking over 5 days, an 80% reduction in labour.
  • Created, architected, developed and delivered Newlix Corporation’s OfficeServer software as lead developer. Targeted at IT-users, this software permitted complete installation and configuration of a Linux office server within 4 hours compared to the typical 10-day installation and configuration cycle of Linux servers, a 95% reduction in labor.
  • Co founded Newlix Corporation, which grew from a 3 to an 18 head count business.
  • Designed and produced YARC Systems’ HTML user interface to the XP Server, a Linux PostScript RIP that drives a Canon Color Laser printer of large format plotters.
  • Created and Published the Postscript Processing Speed Test (www.gaaj.com/ppst), a postscript file that when sent to a compatible printer will report on the comparative performance of the printer in 5 key areas: graphics, fonts, mathematics, bitmap images and memory management.
  • Created 3 assembler programs when I was in high school; a game in Z80 assembler for the Sinclair ZX81, a hex editor for the TRS-80 and a disk backup utility for the TRS-80.

 

Technical Skills

 

  • Programming Languages & APIs: ActiveX, OLE/OLE2, COM/COM+/DCOM, MFC, Windows API, ZIM, Python, PHP, SQL, JSP, XML, Java, JavaScript, Perl, Unix shell scripting (sh, bash, ash, sed, awk, etc…), C & C++ (Multi-platform), HTML, CGI, PostScript (coding and application output), DBase & Clipper (single and multi-user), Turbo Pascal, FORTH, FORTRAN, Assembler (80x86, Z80, 8080 and 6802), COBOL and BASIC.
  • Operating development & environments: Linux (RedHat, Slackware, Debian, Corel and others), PalmOS, MS-DOS, Windows 3.x/95/98/ME/NT/2000/2K/XP, OS/2, PC-DOS, BSD Unix, SYS V Unix, SunOS, CP/M, VMS, TRSDOS, CGI, CVS, RCS, MKS, GDB, Jpilot, MS Visual Studio.
  • Networking: Unix TCP/IP, Windows SMB, Novell Netware 3.x & 4.x, PC-LAN, Lan Manager, Lan Server 4.x, Macintosh, TCP/IP, PPP, PPPoE, SMTP, FTP, HTTP, HTTPS, SSL, SSH, POP, IMAP, DIALD, VPN, PPTP, IPX/SPX, NetBEUI/NetBIOS, LocalTalk/EtherTalk, ADSL, Cable modem, Ethernet, TokenRing, FDDI, ISDN and AppleTalk.
  • Application software: Microsoft Visual Studio, Microsoft Office, Microsoft Word, Microsoft Excel, Microsoft Access, Microsoft Outlook, Microsoft Explorer, Microsoft Project, Corel Draw, Corel WordPerfect, Netscape Navigator, Borland Quattro, MySQL, sendmail, diald, fetchmail, imap, pop3, netatalk, PopTop, FreeSWAN, OpenSSL, Apache, Samba, MarsNWE, and many more.

 

Work Experience

 

Q1Labs                                                 Configuration Manager                                       03/2005-now

Fredericton, New Brunswick

 

·        Source and build process management:

·         Managed team of 2 developers.

·         Improved build process from 1 build per 2-3 days to 1 build per hour.

·         Implemented release branch management to allow simultaneous multiple branch builds.

·         Implemented versioning and integration with Bugzilla within source control.

·         Migrated from Bugtrack to Bugzilla and from CVS to SVN.

·        QA and automated testing:

·         Implemented automated integration testing at end of each build.

·         Implemented HTML install UI using automated testing framework

·         Designed automated testing framework to allow any developer to add test cases and QA to use the framework.

·         Helped QA integrate automated testing to improve coverage to 80% within an 8 hour test suite – from 5 man days of manual testing.

 

SiteBrand                                     Director, Research & Development                        10/2003-03/2005

Gatineau, Quebec

 

·        Support and R&D Management:

·         Managed team of 3 developers.

·         Produced and maintained resource allocations and project plans for 2 products and support issues.

·        Configuration Management:

·         Installed and configured CVS and Bugzilla servers.

·         Setup CVS and Bugzilla integration.

·         Developed and maintained build environment.

 

TouchLink                                                   QC/QA Manager                                      09/2002-08/2003

Gatineau, Quebec

 

·        Quality Control/Quality Assurance Manager:

·         Lead a team of 5 QC Specialists.

·         Managed 2-week test cycles.

·         Implemented web based test results management.

·        Configuration Management:

·         Implemented integration testing environment for developers.

·         Implemented web based builds to allow any time and any branch builds.

·         Implemented branching for developers.

·         Improved delivery time by implementing re-builds.

·        Project Management:

·         Planned live software update for The Brick in Edmonton.

·         Planned implementation of new testing procedures.

 

GaaJ Services Inc.                                   Computer consultant                                   08/2001-09/2002

Gatineau, Quebec

 

·        ZIM Technologies Inc.

·         Program in C and C++ to update ZIM database engine for ActiveX/OLE components.

·         Review current C/C++ code to resolve issues with new COM objects such as Crystal Reports.

·        Industry Canada / GSI Group Consulting

·         Upgrade NUANS system for Government Online (GOL) initiative.

·         Program in C to improve performance from 5 minutes to 1 minute per job with a team of 6 programmers to complete task.

·         Program using extensive bit manipulation algorithms

 

Newlix Corporation Inc.                            Applications Director                                   05/1998-08/2001

Ottawa, Ontario                                Lead Developer/QC Manager

                                                                     Co-Founder

 

·        Newlix OfficeServer 1.5 product

·         Developed architecture, conceptual data and process models for easy implementation.

·         Designed automatic installation process that includes hard disk partitioning and formatting, Linux installation and OfficeServer software installation and initial configuration. All this is done on a headless system (no monitor, keyboard or mouse) by floppy disk removal and insertion.

·         Documented the HTML interface using RoboHelp HTML editor to provide a web searchable help database as well as machine readable popup help and label text (through C code) giving the product easy internationalisation.

·        Newlix ServerWare technology

·         Assisted with architectural work on a team of 3 for ServerWare product. – An architecture to easily create server appliances with self-testing and anonymous feature insertion and removal.

·         Developed automated unit and run time testing process for build and post installation testing.


 

YARC Systems Corp. Inc.                     Product Design Engineer                               10/1996-05/1998

Newbury Park, CA

 

·        YARC XP Server

·         Programmed in HTML and JavaScript to allow minimal CGI script execution (client side form validation).

·         Programmed CGI scripts in Perl to process client requests on the server.

·         Programmed in bash scripts for automatic installation of software on new hardware.

·         Worked in a team of 4 developers.

·         Supported software after leaving California from 11/1997 to 05/1998 on a contract basis.

·         Integrated with AppleTalk, NetBIOS, IPX and TCP/IP networks.

 

Education and Training

 

Training

MS Training centre               OLE, COM & ActiveX using MFC for Windows                                  2001

Computer courses online      Java & C++ advanced Linux coding                                                1998

University of California              C programming for Windows                                                           1996

QMS University                          Advanced UNIX & Novell                                                                 1995

Ottawa University                      Customer relations on the phone                                                    1993

 

College

Cégep de l'Outaouais           Computer Engineering (TSO)                                                      1983-86

 

High school

Polyvalente Mont-Bleu          Hi-School studies w/Strong maths & sciences                               1979-83

                                          Computer course: Received 99% without attending classes.

 

 

Extra-Curricular Activities

 

  • Computerised the "Marathon de canôt de la rivière la Lièvre" in 1982.
  • Responsible for the Polyvalente Mont-Bleu (my high-school) computer room from 1981 to 1983.
  • President of my concentration at "le Cégep de l'Outaouais" in 1983.

 

Other Interests

 

  • Amateur botany, wildflowers and photography.
  • Reading in the scientific and Artificial Intelligence fields.
  • Sports: Tennis, gym, running, nature hikes.

 

 

(References available upon request)