gervais peter resume oct :2015

Download Gervais Peter Resume Oct :2015

Post on 16-Apr-2017




3 download

Embed Size (px)


  • Peter Gervais

    Senior Systems Engineer, Architect and Programmer

    Profile Mr Gervais is a Senior Architect and Programmer with many years of proven contractual


    Mr Gervais experience spans all facets of the software development cycle from requirements

    gathering, detailed software object-oriented design to implementation, testing, user level

    documentation and customer training. Mr Gervais is a Java/C++/Php/Unix/Linux Expert.

    Mr Gervais has acquired an extensive background with contracts spanning embedded systems,

    telecommunications, air traffic control, intelligence agencies, web and multimedia.

    Mr Gervais is a reliable and personable professional.

    Mr Gervais enjoys the interaction of a team environment and mentoring junior members.

    Mr Gervais has a broad background spanning 25+ years in IT.

    Experience in the Telecom Industry with Nortel, Cisco, Bridgewater, BTI Photonics Experience in the Military with General Dynamics Experience in Air Traffic Control Simulation with Nav Canada,HarrisATC and AIT Experience in the Security Establishment with RCMP and Canadian Security and

    Intelligence Service

    Course Development and Training as a College Professor

    Technical Summary:

    Operating Systems: UNIX: SunOS, Solaris, HP-UX, BSD, FreeBsd , Linux, IRIX, AIX Qnx

    Others: VxWorks, Windows NT, Windows Xp, Windows Me,Windows 7

    Programming Languages: Java, C/C++,G++, Visual C++, Perl, Tcl/Tk, Visual Basic, Ada,

    Assembly, PL/SQL, ProC, Php

    GUI: Java Swing, Jung2, X Windows, Motif, UIL, OpenGL 2D/3D graphics

    Databases: Oracle 7.0, Postgress, Ingres, MySql, Gdbm,Hibernate

    Software Tools: ClearCase, DDTS, Rcs, CVS, Sccs, Yacc/Lex, SVN, Git, Eclipse, NetBeans,

    Swing, Rational Rose, SunStudio, TortoiseSVN,RallyDev,Ant,JUnit,Spring

    Networking: Expert on all Tcp/IP protocols, Element Management Systems via SNMP, Cisco


    Education Bachelor of Technology Degree in Electronics , 1978, Ryerson Polytechnical Institute

    Electronics Technology Diploma in Electronics, 1977, Honors , Seneca College of Applied Arts and


  • College professor at St Lawrence College in Cornwall in Computer Science and Electronics, 1980, 1986

    Co-Founder of microcomputer engineering technology program

    Languages: Mr Gervais is fluently bilingual in French/English

    Security Level: Top Secret Security Clearance Enhanced Reliability Security Clearance

    Employment History

    October 2014 October 2015 (12 months)



    Senior Technical Analyst

    Innovapost is the company created by the Canada Post to support all engineering design. Canada Post group of companies

    consists of Canada Post, Purolator, Innovapost and SCI Logistics. The DCT (Data Centre Transition) project is tasked to

    move all computers systems and programs that support all 68,000 employees as well as $8 Billion worth of business

    processes for CPC Group of Companies from 12 datacentre across Canada to 2 data centres. The new datacentres meets much

    stricter security standard as well implement all new systems in the new VM (Virtual Machine) VBLOCK hardware.

    My task was to engineer, architect, plan and coordinate the move of all systems, software, users that supported the acceptance

    and delivery of all International Mail inbound and outbound. In order to do so, I needed to understand the current state of all

    system architecture, networking and software. In some cases I needed to reverse engineer some applications in order to know

    how to transition these. In many cases, software upgrades were also required. The current applications had to be mapped to a

    completely new data centre with different architecture for system, software, networking, access. This meant the design of

    firewall rules for all system interfaces, role based access control for all users, design of security zones, detailed network

    planning etc This needed to be coordinated with all 6 International Mail Processing Plants across Canada. One of my tasks

    was also to deal with many partner organizations such as WIPRO, Infosys, Accenture, Compucom, Lexmark to name but a


    Environment: Windows 7, Windows Server 2003 & 2008, Red Hat Linux , Java, Oracle 10 ,VPN, Citrix,

    September 2014 August 2015 (11 months)



    Senior Team Architect and Programmer March 2013 February 2014 (11 months)

    HarrisATCs product line is comprised of a Radio Transmitter/Receiver Voice Control Switch called VCS 21. Over 4000 of

    these Voice Switch/Routers have been sold to Nav Canada which provides Canadian Air Traffic services across the country.

  • The contract to HarrisATC was to upgrade an existing product called SMART from a standalone system to a client/server

    NMS tool to monitor and control all 4000 VCS 21 Routers. The SMART tool is written in Java 1.6.

    Duties included:

    1. To develop a graphical representation of all network connections for all equipment. 2. To convert SMART from a standalone tool to a client/server model providing the network monitoring and

    management functions.

    3. The graphical portion uses the Swing tool kit. The network graphs are drawn using a library called Jung2. 4. Netbeans internal GUI Form builder was used to create the dialogs used in SMART. 5. The client/server communications was implemented with XML message using the JAXB library. 6. The database used in SMART is MySQL. 7. Hibernate provided the interface between MySQL and Java. 8. Ant was used as build environment. 9. JUnit was used to control the test environment. 10. To test the GUI portion , the Marathon automated test system found on was used. 11. SVN was used as Source Code Management System. TortoiseSVN was used as the SVN client. 12. Project Management followed the Agile methodology. The Rally Dev Agile product was used to track User Stories,

    Defects and Sprints.

    13. The NetConnect VPN client was used for access to Harris's internal network.

    Environment: Windows 7, Linux , Java, MySql , Hibernate , Ant, Junit, Marathon, TortoiseSVN, SVN, Eclipse, NetBeans, VPN, Rallydev, Jung2,JAXB,Spring


    Canadian Intelligence Services

    Senior Team Architect and Programmer

    August 2009 October 2012 (39 months = 3 years 3 month)

    Protocol Taxonomy: This project was originally a research project and was requested by the director of the engineering division. The project

    manager for this project was Mr. Bob Jones (recently retired).

    Duties included:

    The first phase of the project was to do an analysis and structure of common IP protocols.

    1. The second phase of the project was to begin the implementation the protocol taxonomy concepts developed in first phase for a simple protocol. The UDP based simple DNS protocol was used as an example.

    2. The third phase and most complex one was for HTTP which is a TCP based protocol. The TCP portion of the protocol compiler needed to be developed as well as the upper HTTP one.

    3. The final demonstration was given to director of engineering in October 2012. All requirements originally stated where meet or exceeded.

    Proof of Concept Overview: 4. Developed the proof of concept telecommunication protocol compiler (designed, programmed and troubleshoot)

    tool primarily in Java, Ragel and some C++. The Web interface was Drupal with PHP. This tool performs the

    following tasks:

    5. Allow the user to graphically define the various layers of a protocol stack. 6. Allow the user to specify how each of these layers is related to one another. I.e. pass data from one to other. 7. Allow the user to define each field within each layer. This allowed the user to define: its type, size (bits, byte, word,

    etc), location (absolute or relative), how to decode its contents and how to use its contents (associated a filter and

    or a trigger).

  • 8. Tool would then generate a state machine system source representation which is the logic that drives how each and every field is decoded. This state machine system is based on the public domain system called Ragel. The state

    machine generates either C++ or Java source code.

    9. Allows the user to add C++ or Java code snippets within a single field to support specific actions required. 10. The protocol compiler would then generate all necessary wrapper code that allows packets to be extracted from a

    PCAP file and decoded.

    11. The final product is an executable that decodes the protocol defined. At runtime, the tool would show the difference between the defined protocol and any fields which do not match. This would be highlighted by generating textual

    log output as well as generate a PCAP error file.

    Technologies: 12. The tool uses the Drupal Content Management System to present the hierarchical relationship between all

    components to the user.

    13. The actual hierarchical relationships between all layers and nodes in those layers are kept in the MySql database file. 14. Once the protocol compiler is invoked, it reads the MySql tables (via a Java JDBC connection to MySql) required

    and generates an internal representation of the layers and nodes within these layers.

    15. The protocol compiler performs a number of checks to ensure the protocol has been defined properly. 16. It then perfor