 |
Qualifications
- Problem Solver:
- Able to think outside of the box and enjoy solving complex problems
- Innovative:
- Experience in both design and implementation of software systems, willing to research new ideas
- Excellent Communication:
- Exceptional interpersonal skills, outgoing personality, able to effectively convey ideas and debate critical issues
- Dependable:
- Will work extra hours to meet deadlines, ability to work independently or in a team setting efficiently
Computer Proficiency
| Technology |
Professional Experience |
Academic/Personal Experience |
| C++, OOP, .NET Languages (C#, VB, ASP), Java, SQL, JavaScript, VBScript, PHP, HTML |
C/C++, OpenGL, SDL, Java, Flash , Lua, PHP, HTML |
| |
Shell scripting, basic-to-intermediate commands, regular expressions, Makefiles |
| PVCS, Visual SourceSafe |
CVS |
| SQL Server, Apache/Tomcat |
MySQL, IIS |
| Windows (NT/2000/XP) |
All Windows environments, Solaris, DOS, UNIX |
Real-Time Systems, User Interfaces
|
3D Graphics, Software Architectural Design, Artificial Intelligence, Algorithms, Operating Systems, User Interfaces |
| Microsoft Visual Studio .NET and 6.0, Slick Edit 7.0, Borland JBuilder |
Microsoft Visual Studio .NET, Blender, 3D Studio Max, Dreamweaver MX, Macromedia Flash MX, Borland JBuilder |
Work
Experience
Phoenix Interactive Design, INC,
London, ON May 2005 - August 2005
Software Engineer (Co-op)
Employer Evaluation: Very good
- Using C++, enhanced and fixed bugs in Phoenix's Automatic Teller Machine (ATM) software called VISTAatm
- Designed and implemented one of four major enhancements to v1.51.0 of VISTAatm involving integrating existing functionality to be used on an external piece of hardware.
- Improved error logging system to be more flexible and direct specific errors to separate files.
- Assisted in the QA process in order to meet release dates during the work term.
Bowë, Bell & Howell,
Waterloo, ON September 2004 - December 2004
JETS Developer (Co-op) Employer Evaluation: Very good
- Played a key role in the release of Job Entry Tracking System (JETS) 3.0 by developing many aspects of their software (using C#), specifically user interfaces and solutions to unique problems
- Expanded a .NET development tool that is used to assist developers in viewing and maintaining user security rights of JETS on a section-to-section basis, quickly and easily
- Applied my analytical skills by researching and designing a new method of handling customer support that involved transfers of information between multiple sites using DTS; Also involved research into BCP
Sun Life Financial,
Waterloo, ON May 2003 - August 2003
Developer (Co-op) January 2004 - April 2004
Employer Evaluations: Very good (2)
- Led a team in developing a new accounting module in .NET (VB/ASP) which used SQL and involved all aspects of design from writing specifications to testing and implementation
- Wrote scripts in VBScript to manipulate insurance premiums
- Fixed bugs in one of Sun Life’s main software program, OASIS. This required VB, VBScript, and ASP
- Demonstrated adaptability by assisting in the major merger between the Clarica and Sun Life computer systems
- Used my leadership and interpersonal skills extensively in my role as Social Coordinator (Jan – Apr); planned events and social activities for over 40 co-op students
District School Board of Niagara,
St.Catharines, ON February 2002 - April 2002
Web Developer (Co-op)September 2002 - December 2003
Employer Evaluations: Excellent (2)
- Developed entire websites using PHP, SQL, HTML, Java and JavaScript; Specifically, websites designed to display dynamic information from a variety of locations
- Designed and implemented an application
in Java that was used to search and manage information regarding employees
- Created a web-based program that monitored print jobs at every school in the board. Written using PHP and JavaScript
- Gained experience using Java Servlets in an Apache Tomcat environment
- Acquired knowledge of server and client side development by using PHP to communicate with a SQL database
Programming
Projects
Hockey Shootout Game
- Created a 3D hockey shootout game for my graphics final project using OpenGL with a C++ backend
- Ice surface and glass reflections, texture mapping, key frame animations, cloth simulation to model movement of the net
- Modelled players using Blender and 3D Studio MAX, then imported using MD2 file format.
Spinning Cube With Internal Sphere
- Created a 3D translucent box with a sphere inside of it using OpenGL with a C++ backend
- Uses Euler's method to estimate future locations of the sphere
- Collision detection between rotating planes and a moving sphere
Metroid Clone
- Created a 2D side scrolling game engine based on Nintendo's Metroid, using Simple DirectMedia Layer (SDL) and C++
- Uses sprite system for animations and backgrounds
- Collision detection using reduced rectangles to provide more accurate collisions
- Sound effects and music done with SDL_Mixer, basic joystick controls implemented
New Metroid Clone
- Re-wrote the above game engine to use a tile-based system, written in SDL and C++
- Includes a custom map editor and all features mentioned in the above "Metroid Clone" project
Flash
- Completed some tutorials that have provided a basic understanding
Education
Bachelors of Computer Science with Software Engineering Option
(September 2001 - April 2006)
, University of Waterloo, Waterloo, ON
Courses of interest:
- CS 488
- Computer Graphics
- CS 486
- Artificial Intelligence
- CS 446
- Software Design and Architectures
- CS 341
- Algorithms
- CS 349
- User Interfaces
Activities and Interests
- Experimenting with game development and computer graphics
- Poker, Music, Foosball
- Enjoy playing many sports
- High School: varsity ice hockey, field lacrosse, volleyball, rowing, and badminton
- University: competitive house leagues for ice hockey, volleyball, and basketball
|