Local Address

400 Albert St., Apt. 5
Waterloo, ON, N2L 3V3
(519) 880-0949

Permanent Address

18 Costen Blvd.
St.Catharines, ON, L2M 1W6
(905) 935-4870
Bachelors of Computer Science with Software Engineering Option
20061881
ahoculik@uwaterloo.ca

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
Languages C++, OOP, .NET Languages (C#, VB, ASP), Java, SQL, JavaScript, VBScript, PHP, HTML C/C++, OpenGL, SDL, Java, Flash , Lua, PHP, HTML
Unix   Shell scripting, basic-to-intermediate commands, regular expressions, Makefiles
Source Control PVCS, Visual SourceSafe CVS
Database and Web Servers SQL Server, Apache/Tomcat MySQL, IIS
Operating Systems Windows (NT/2000/XP) All Windows environments, Solaris, DOS, UNIX
Development Knowledge Real-Time Systems, User Interfaces
3D Graphics, Software Architectural Design, Artificial Intelligence, Algorithms, Operating Systems, User Interfaces
Development Tools 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 Lifes 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