Back Home Contact PGP Key

A downloadable version of my professional profile is avaliable in PDF and Microsoft Word format: [pdf|doc]

Kristopher Lyon

email: kris.lyon@rogers.com

Profile

Kristopher Lyon is a Senior Software Engineer with more than seven years work experience designing and developing software within the IT industry.

Mr. Lyon's strong knowledge of cryptographic security algorithms and protocols, backed by his personal interest in information security and privacy ensure that applications are designed in a secure fashion.

He is an experienced technical problem solver with development skills including a variety of languages such as C, C++, Java and C#. In addition, his understanding of object oriented software design, coupled with his background in computer security make him a strong asset to any development team.


Education

Sept 1997 - Apr 2003 B.A.Sc. Honours Software Engineering
University of Ottawa
Dec 1996 - Apr 1997 Object Oriented Design and Development in C++
Algonquin College, Night School
Sept 1992 - Jun 1997 Ontario Secondary School Diploma with Honours
Cairine Wilson Secondary School

Career Summary

Oct 2005 - Present Canadian Government
Mar 2003 - Oct 2005 Canada Customs and Revenue Agency
Contractor / Senior Object Oriented Designer
May 2001 - Nov 2002 Ponte Communications
Intermediate Software Developer
May 1998 - Apr 2001 Entrust Technologies
Software Developer / Summer Student
Jun 1997 - Nov 1997 Jetform / Why? Interactive
Software Developer / Summer Student
Jan 1996 - Dec 1997 Azure Demo Group
Software Developer
Sept 1995 - Dec 1995 Infoshare Online / Peter Steele & Associates
High School Co-operative Education Placement

Work Experience

Canada Customs and Revenue Agency - Contractor / Senior Object Oriented Designer
March 2003 - Present

The Canada Customs and Revenue Agency is a Canadian federal government organization. The organization has two main lines of business: the Revenue agency, which is responsible for Canadian taxation; and the Customs agency, which is responsible for customs tariffs and border enforcement. Work is currently in progress on the construction of a federated query system for Customs enforcement.

Work Description

Designed and developed a web based user interface prototype for the ICS framework using Java, JSP, Javascript and XSLT. Conducted multiple JAD sessions with the client to ensure the proper functionality and layout of the interface.

Designed and developed an application based system proof of concept within the Eclipse framework using SWT and Java.

Constructed Java based load generation tools designed to simulate query load and stress test the system back end.

Designed XML data schemas and supporting XSLT presentation transformations.

Produced required project design documentation including object models, data schemas and architectural plans.

Obtained a SECRET level security clearance.

Ponte Communications - Software Developer
May 2001 - November 2002

Ponte Communications is a San Francisco based startup company that develops C and TCL/Expect software that allows network devices to be administered in a secure and efficient manner from a single UNIX network management workstation.

Work Description

Designed, developed and maintained the external authentication component of Ponte Communication's flagship product nsControl, utilizing TCL/Expect. The external authentication component allowed users to authenticate to network devices over a variety of protocols such as TACACS, EXTENDED TACACS, TACACS PLUS, and RADIUS.

Participated in the design and assessment of internal device module data schemas utilizing XML.

Prototyped the high availability feature of the nsControl system, allowing database recovery and system access in case of catastrophic failure.

Designed and developed a modular, object oriented, Java based Cisco IOS emulation application used internally to simulate networks of Cisco 2600, and PIX firewall, devices over TCP/IP.

Participated in software maintenance, verification, code inspection and bug resolution processes.

Designed and authored test plans for numerous system components.

Provided network administration, support, and hardware maintenance services for Ponte Communication's Ottawa office.

Maintained a development lab containing approximately 10-15 different types of Cisco routing and switching devices.

Maintained internal corporate support web page using HTML.

Entrust Technologies - Software Developer
May 1998 - April 2001

Entrust Technologies specializes in the development of computer security applications that integrate public and symmetric key cryptography seamlessly with a desktop environment through the use of a Public Key Infrastructure (PKI).

Work Description

Refined object oriented design techniques and principles utilizing UML and the Rational Unified Process while implementing and maintaining secure software systems and protocols in C++ and Java.

Designed and developed a GUI driven, windows based, WAP certificate enrollment application for distribution with secure wireless servers. Chaired JAD sessions with client.

Designed, developed and maintained a secure authentication system, supporting TCP/IP authentication servers, and protocols for Peoplesoft HRMS software in a multi-platform environment.

Designed and developed a TCP/IP based client-server system in C++ allowing Entrust and PGP security software to interoperate.

Participated in software maintenance, verification, code inspection and bug resolution processes.

Jetform / DVS / "Why? Interactive" - Software Developer
June 1997 - November 1997

DVS / "Why? Interactive" developed educational, and employee training software in an attempt to promote learning through computers.

Work Description

Designed and implemented a web based help system for the Defense Information Network (DIN) utilizing Java / Java-Script and HTML. Participated in JAD sessions gathering client requirements and feedback.

Ported educational software from Mac to PC employing Windows MFC. The improved windows based GUI allowed students to observe the derivation of the mathematical formulae for the volume and surface area of various 3D geometric objects.

Participated in the requirements gathering process with prospective clients.

Azure Demo Group - Software Developer
January 1996 - December 1997

The Azure demo group developed multimedia presentations that pushed existing computer hardware to its limits. All presentations and effects were developed from scratch in C and 80486 assembly language.

Work Description

Developed and optimized 2D and 3D real-time graphics algorithms in a team environment.

Researched and prototyped new computer graphics algorithms in C/C++ and 80486 assembly.

Competed Internationally in 1996.

Infoshare Online / Peter Steele & Associates - Coop Student
September 1995 - December 1995

Infoshare Online / Peter Steele & Associates was an early internet service provider in the Ottawa area, providing web hosting services for local businesses in addition to internet access for users.

Work Description

Authored MSDOS install scripts for utility installation.

Assisted with graphic and HTML Web Design.

Provided technical and hardware support to customers and co-workers.

Educational Experience

University of Ottawa - Student
September 1997 - April 2003

The comprehensive software engineering program offered by the University of Ottawa pushed students to achieve through independent and team software development projects.

Work Description

Honours Project (SEG4000): Designed and constructed both hardware and software components of a USB computer peripheral designed to assist DJs mixing music on a PC. This external peripheral allowed the user to control the volume, pitch, and equalizer of two instances of a winamp MP3 player running in parallel. In addition, the peripheral also allowed the DJ to cross-fade and cue-fade between the audio outputs. Supporting software including winamp plug-in DLLs, and controller application were constructed with C++/Windows MFC.

Artificial Intelligence (CSI4106): Utilizing a declarative programming language, constructed a text based computer game which included a basic AI opponent.

Computer Graphics (95.402): Constructed an OpenGL based 3D game engine in C++ utilizing object oriented techniques. 3D engine included support for features such as texture mapping, collision detection, and dynamic lighting.

Compiler Construction (95.302): Designed and developed an object oriented, java based LR(k) compiler for a "C type" language, outputting a pseudo assembly language. The compiler was constructed using only the java class library as a code base.

Software Design II (SEG2100): Designed and constructed a secure point to point chat application, allowing confidential communication between multiple parties. The chat application was constructed in C++ making use of Windows MFC.

Security Clearance

Mr. Lyon currently holds a SECRET level security clearance.

Technical Skill Set

Languages/Scripting: C, C++, C#, Java, 80486 Assembly, JavaScript, PERL, TCL, Expect, HTML, XML
Development Tools: Visual Studio, Borland C/C++, Watcom C++, TASM, JDK, VAJ, Eclipse, Rational Rose, ObjecTime, Clearcase, CVS
Development Libraries: OpenGL, DirectX, MFC, .NET
Environments: Windows 9x/NT/2000/XP, Linux, Solaris, NetBSD, IOS, CatOS