A downloadable version of my professional profile is avaliable in PDF and Microsoft Word format: [pdf|doc]
Kristopher Lyon
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 |