gervais peter resume oct :2015
Post on 16-Apr-2017
Embed Size (px)
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
Course Development and Training as a College Professor
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
IOS, SOAP, WDSL,JAXB
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
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.
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
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 souceforge.net 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).
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
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