Summary
I have a diverse skillset including project/people management, programming, networking, and IT skills. With nearly 25 years of computer use behind me, I am a valuable asset to a technology team.
Skills
- 14 years: C, C++
- 12 years: Network Design and Implementation
- 11 years: HTML, PHP, XHTML, Javascript
- 10 years: GNU/Linux, HP/UX, Sun Solaris, SCO, Novell Netware, Microsoft Windows
- 10 years: TCP/IP (DNS, DHCP, SMTP, POP3, SSH, HTTP, FTP, NFS, etc)
- 10 years: Cisco series routers (Most models up to 7500 series). Cisco Catalyst switches
- 10 years: Leased lines and circuits (T3, T1, DSL/LDDS, 56k, Frame-Relay, ISDN PRI/BRI)
- 6 years: People Management
- 6 years: SQL programming
- 6 years: XML, XSLT, DOM-1
- 4 years: Python
- Strong people and communication skills - 92nd percentile on GMAT language section
- Public Speaking
- Novell Master CNE Certification
- Project Management
- Bilingual English and French
- CIPS Information Systems Professional
Work Experience
Google, Inc. Software Engineer/Software Developer September 2007-present.
- Language readability: Java, Python.
- Tech Lead: Summer of Code web application. http://code.google.com/soc/
- Co-lead Android open-sourcing efforts.
- Third-party license compliance reviewer.
- Test certified mentor. Our group received the engineering productivity award in 2008.
- User metrics collection and analysis.
- Member of Google Toolbar development team.
- Consultant to Goobuntu team, who manages internal deployment of Ubuntu.
- Open Source Blog Reviewer.
- Attended EDGE leadership training course.
- Teach new-hire classes on license compliance.
Canonical Ltd. Manager, Global Support Operations and Developer, Ubuntu Linux January 2005 - July 2007.
- Responsible for development of initramfs-tools, glibc, hotplug and Java.
- Assisted with Toolchain and Gnome development.
- Development of Bugzilla's XML-RPC system, helped add XML-RPC to libsoup
- Implemented support ticketing system, co-wrote SLA and Master Services Agreement
- First responder for customer support
- Work with clients worldwide to determine best match for support package
- Develop tools related to build system
- Responsible for updating and management of "Ubuntu Marketplace"
- Mentor student for Google Summer of Code firewalling project
- Develop first Ubuntu OEM / Branded CD
- Responsible for 24x7 support department
- Setup and oversee Montreal office operations
- Product management from conception into development: Ubuntu Appliance, Certification, Landscape, and others
- Establish Ubuntu's membership in the TSANet
- Serve on the steering committee for the Linux Standards Base
FundSERV Inc. Network Systems Analyst January 2002 - January 2005
- Work with customers and staff to resolve network issues on 200-router network in both French and English
- Maintain Internet security on Debian GNU/Linux, RedHat Enterprise Linux and Checkpoint Firewalls
- Assist in design of web servers (including work flow, security, and bilingual search engines)
- Write network management tools and tools for email blasts. (Double opt in -- No spam!)
- Assist in design and implementation of disaster recovery systems
- Monitor and maintain 96-line dial-in pool, including Cisco AS5200 / AS5300 administration and Radius administration
- Assist in design and implementation of triple-homed BGP Internet connection
- Implement intrusion detection system
- Setup virus and spam scanning front end for all email
- "Red List" Security - One of 10 people in FundSERV with security clearance to access all PKI rooms, including the Entrust Certificate Authority room
- Assist in deployment of Legato Networker backup system running on RedHat Linux
- On call 24x7
Expressus Design Studio Project Manager and Programmer November 2000 - July 2001 (contract)
- Work with customer to design canadianretail.com web site
- Install and maintain GNU/Linux systems for canadianretail.com
- Design and Implement credit card processing system
- Assist with maintenance of FreeBSD system for credit cards
- Build data dictionary and install Crystal Reports on customers site
- C++ coding for automated classification of English Language documents
- Assist with maintenance of source code repository
- Write data harvester in C to pull in web pages for classification
- Resolve character set and multi-lingual issues for data
- Assist in processing Library of Congress data (24 million records) for teaching classification engine
- Serve as backup system administrator for Vancouver office
- Supervise one staff
- Travel between Vancouver and Utah office
Hollinger Digital Canada Chief Development Officer March 2000 - October 2000
- Redesign vancouvertoday.com so that the site displays correctly on all permutations of browsers and operating systems
- Handle data processing for contest entries (General parsing large data files)
- Assist with design and coding of content management tools using PHP and Perl
- XML, XSLT, and XPATH programming for fixing classifiedsbc.com
- XML DTD and Schema skills developed for extracting articles from Quark Express for posting onto web site
- Edit and hand code HTML, CSS, PHP, and Javascript
- Assist in the administration of the Sun Solaris web cluster
- Work with technicians in Calgary and Hamilton to provide tools for content editors
- Conducted initial training on content management tools
- Supervise three staff
- On call 24x7
BPTrade.com Inc. Director, Technology August 1999 - March 2000
- Responsible for all management functions including budget, staffing, hiring, supervision, and project plans.
- Supervise maintenance of five servers in three offices: LA, Vancouver, Kelowna
- Setup GNU/Linux servers to act as file and print servers for Microsoft Windows clients
- Write live quote feed server for daytrading system using C on Linux
- Lead massive code cleanup of daytrading system
- Work with clearing houses to integrate daytrading system
- Train sales staff about trading system
- Travel between Vancouver, LA, and Kelowna offices
- Supervise four full time and one part time staff
- On call 24x7
Phillips Hager and North Investment Management Ltd. Senior Technical Network Analyst January 1997 - February 1999
- Maintain trading floor systems: Bloomberg, Fundserv, Reuters and others
- Administer approximately one hundred servers and Routers
- Maintain Diverse Operating Systems: Novell Netware, Sun Solaris, GNU/Linux, HP/UX, Microsoft Windows
- Configure Cisco routers from 1000 series to 4500 and Cisco 5500 and 6000 switches
- Setup Cisco AS5248 for Dial-in
- Support Arcserve/Legato tapebackup software
- Evaluate, select and install Cryptocard OTP system for dial-in security
- Participate in two office moves: Vancouver (300 stations), Toronto (25 stations)
- Install and maintain network management and security with HP OpenView, and Cisco Secure
- Support telephone system programming and integration: Nortel Option 11c and Option 61c
- Install and upgrade Novell Groupwise email system
- Participate in Y2K project
- Inventory and asset management
- Member of "4 9's project" - Work towards goal of 99.99% uptime
- Perform end-user training
- Design and move to IP-based infrastructure
- Primary onsite and remote support for Toronto office
- Assist with the development of disaster recovery plan
- Travel between Vancouver and Toronto offices
- Supervise contractors
- On call 24x7
C Prompt Computer Services, Ltd President July 1996 - October 1999 (Family owned company)
- Install and maintain Microsoft Windows NT, Novell Netware, SCO Openserver, GNU/Linux and Sun Solaris.
- Develop email to pager software
- Install and maintain HP Openview
- Install Cisco and Ascend routers
- Support SCO Openserver, Microsoft Windows 3.1 and 95, Novell Netware
- Support backup software: ARCServe, Seagate, and Legato
- Travel to client sites in New York, Washington DC, and California
- Supervise three staff
- On call 24x7
PCS Wireless, Inc Manager, Information Systems April 1995 - July 1996
- Design and maintain 125 node network
- Responsible for all management functions including budget, staffing, hiring, supervision, and project plans.
- Only IT person until January 1996. Responsible for all upgrades
- Support Novell Netware, Microsoft Windows, GNU/Linux, HP/UX servers
- Support Microsoft Windows and HP/UX workstations
- Support ARCServe tape backup software
- Setup Internet connection and services
- Create disaster recovery plan
- Coordinate expansion of office
- Support inventory and asset management systems in Microsoft Excel
- Maintain and configure Mitel 200 Lite phone system and Voicemail, and setup CTI
- Work with ISO9000 implementation team
- Supervise contractors and one staff
- On call 24x7
Designed Information Systems Corporation/auroraNET Network Analyst July 1993 - April 1995
- Responsible for interconnection document for WAN integration for DIRECTV network (5000 nodes, 12 cities)
- Support Legato tape backup software
- Work on 100% uptime for alarm company using Novell's SFT 3 product
- Support Novell Netware versions from 2.0 through 4.10
- Design and implement "legacy email" to "Internet email" product (Connect MSMail, CC:Mail, Lotus Notes, Pegasus, etc. to Internet)
- Install and maintain DNS, SMTP, Telnet, and FTP
- Support Unixware, FreeBSD, Sun Solaris, QNX, and GNU/Linux
- Assist with management of ISP dial-in lines
- WAN design for clients
- On call 24x7
Education
- Current - Athabasca University - Masters of Science in Information Systems.
- August 1993 - Novell - Certified Netware Engineer
Talks
Presentations
- February 2008 - CUSEC (Montreal, Canada) - Keeping It Fun: Hacking on Open Source after Graduation
- May 2007 - JavaOne (San Francisco, USA) - Packaging Java Applications for Ubuntu
- May 2007 - CommunityOne (San Francisco, USA) - Inside the Sausage Factory: Engineering Solaris and Ubuntu
- June 2006 - LinuxTag (Wiesbaden, Germany) - Ubuntu Server: The Forgotten Story
- April 2006 - Desktop Linux Summit (San Diego, USA) - Ubuntu and Launchpad
- May 2004 - Debconf4 (Porto Alegre, Brazil) - Talk on talks: Effective Public Speaking
- July 2003 - Debconf3 (Oslo, Norway) - The CDBS Build System
- July 2003 - Debconf3 (Oslo, Norway) - Talk on talks: Effective Public Speaking
- June 2003 - Webinar - The GNU/Hurd Operating System
I'm Feeling Chatty 2007-2009
- Club Secretary
- Earned Competent Communicator
- Won club evaluation contest
FundSERV Toastmasters Club 2004
- Vice President Education and co-founder
Toastmasters Club 8844 Simons Xpress 1998-2000
- Vice President Education 1999-2000
- Won club and area humourous speech contest
- Won club speach evaluation contest
Community Involvement
Debian Porter and Maintainer 2000-Present
- Operate GNU/Hurd autobuilder
- Co-maintainer of key debian packages: glibc, grep, klibc, initramfs-tools and cdbs
- Worked on port of the Debian Installer to Sparc, IA64, HPPA, Arm, and Alpha.
Free Software Foundation - GNU Project System Adminstration and Programmer 1995-Present
- Co-Founder of savannah.gnu.org
- Account creation and management on Unix systems with Kerberos and SSH
- Assist with maintenance of source code revision control system
- Monitor log files
- Implement security measures
- Assist in server consolidation
- Mentor other programmers in portable and "good" coding practice
- Original maintainer of: Gnulib, Mailutils
- Contributor to the Hurd, Inetutils
- Significant contributions on other packages
Our Whole Lives
- Certified to teach grades 7-9 and grades 10-12
References available upon request