JEAN-SERGE GAGNON 4 Ryan drive Kingsley, 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: o 13yrs designing and developing in Linux environments. o 11yrs experience managing and leading product development teams. o 7yrs experience with configuration management and Quality Assurance. o 3yrs experience starting and running a business. o 2yrs working as a consultant. * Strong motivational skills, good sense of humor 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 labor. * 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: o Managed team of 2 developers. o Improved build process from 1 build per 2-3 days to 1 build per hour. o Implemented release branch management to allow simultaneous multiple branch builds. o Implemented versioning and integration with Bugzilla within source control. o Migrated from Bugtrack to Bugzilla and from CVS to SVN. * QA and automated testing: o Implemented automated integration testing at end of each build. o Implemented HTML install UI using automated testing framework o Designed automated testing framework to allow any developer to add test cases and QA to use the framework. o 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, Québec * Support and R&D Management: o Managed team of 3 developers. o Produced and maintained resource allocations and project plans for 2 products and support issues. * Configuration Management: o Installed and configured CVS and Bugzilla servers. o Setup CVS and Bugzilla integration. o Developed and maintained build environment. TouchLink QC/QA Manager 09/2002-08/2003 Gatineau, Québec * Quality Control/Quality Assurance Manager: o Lead a team of 5 QC Specialists. o Managed 2-week test cycles. o Implemented web based test results management. * Configuration Management: o Implemented integration testing environment for developers. o Implemented web based builds to allow any time and any branch builds. o Implemented branching for developers. o Improved delivery time by implementing re-builds. * Project Management: o Planned live software update for The Brick in Edmonton. o Planned implementation of new testing procedures. GaaJ Services Inc. Computer consultant 08/2001-09/2002 Gatineau, Québec * ZIM Technologies Inc. o Program in C and C++ to update ZIM database engine for ActiveX/OLE components. o Review current C/C++ code to resolve issues with new COM objects such as Crystal Reports. * Industry Canada / GSI Group Consulting o Upgrade NUANS system for Government Online (GOL) initiative. o Program in C to improve performance from 5 minutes to 1 minute per job with a team of 6 programmers to complete task. o 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 o Developed architecture, conceptual data and process models for easy implementation. o 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. o 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 internationalization. * Newlix ServerWare technology o 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. o 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 o Programmed in HTML and JavaScript to allow minimal CGI script execution (client side form validation). o Programmed CGI scripts in Perl to process client requests on the server. o Programmed in bash scripts for automatic installation of software on new hardware. o Worked in a team of 4 developers. o Supported software after leaving California from 11/1997 to 05/1998 on a contract basis. o 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 Cegep de l'Outaouais Computer Engineering (TSO) 1983-86 High school Polyvalente Mont-Bleu Hi-School studies w/Strong maths 1979-83 & sciences Computer course: Received 99% without attending classes. EXTRA-CURRICULAR ACTIVITIES * Computerized the "Marathon de canot de la riviere la Lievre" in 1982. * Responsible for the Polyvalente Mont-Bleu (my high-school) computer room from 1981 to 1983. * President of my concentration at "le Cegep 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)