Resume

Michael Carpenter

12 Woodlawn Avenue, Brantford, Ontario, N3V 1A5

Email: mcarpent@zenwerx.com

Website: http://zenwerx.com


Relevant Experience

Moxy Media (Guelph)

Intermediate Software Developer

2010 – Present

Responsible for creating and maintaining high quality tools to facilitate advertising and media activities.

Responsibilities include:

  • Maintenance and development of tools
    • AlertCentre
      • Automated and assisted bidding of keywords.
      • Identification of keywords without use and activating them.
      • Alerts based on specified filters (clicks, revenue, profit, loss, etc).
      • Interactive reporting based on all of the above.
    • Keyword Expansion Wizard
      • Select top sites and return advertising keyword ideas.
      • Modification of lists and grouping to support campaigns and ad groups.
      • Automated expansion of keywords
  • Integration with large advertising APIs
    • Google
    • Yahoo
    • MSN

HighJump Software (Waterloo)

Software Developer II

2008 – 2010

Responsible for maintaining existing applications by fixing bugs, as well as implementing new functionality.

Responsibilities Include:

  • Maintenance and Development of Mobile Applications
    • RouteXpress ( C++ ) – Delivery application for Beverage Industry
      • Complete GUI makeover.
      • Performance increases.
      • Survey application integration.
      • Certification of new hardware.
    • Survey Management Server ( C# ) – Web application for capturing competitive data
      • Add support for standalone clients, including new administration and reporting functionality.
      • New host and client import routines.
      • Modification and addition of reports
    • Survey Management Client ( C# ) – Client application for capturing competitive data
      • Concurrently developed for desktop/tablet and mobile.
      • Implemented ability to record all user actions and play back to help diagnose errors.
      • Standalone, command line, and plug-in systems for varied implementations.
    • Virtual Cooler ( VB ) – Tablet based sales application
      • Bug fixes and rewrite.
  • Quoting and estimating enhancements
  • Updating documentation and specifications

Rogers Wireless (Brampton)

Network Technician

2003 – 2008

Responsible for building new and innovative tools, services, and reports for use by the Field Support Centre and all related departments within the Network Operations group. This includes diverse requirements from warehouse tracking/management to looking for trends and information in collections of data.

Responsibilities Include:

  • Design, develop and maintain multiple web based applications as part of an online suite of services available to the Wireless and Cable groups.
    • Web Development Framework ( OO PHP w/ AJAX )
    • Timesheets ( OO PHP w/ AJAX )
    • Vehicle Mileage + Vendor Tracking ( OO PHP w/ AJAX )
    • Training Calendar + Online Testing ( PHP )
    • Warehouse / Asset Tracking ( PHP )
  • Tool development to make repetitive and time consuming tasks more efficient.
    • Batch Mailer Daemon with Plugin system for adding additional functionality ( C++)
    • Wrapper libraries for MySQL to allow for easy replacement of back-end databases rather than using DB specific code ( C++ )
    • Remote log tracking on Windows based machines using a client/server system to watch log files and transmit details across the network using serialization ( C# )
  • High-Availability Linux server management including databases, web servers, code repositories, and backups.
  • Reporting based on multiple data sources to extract important operational information in a timely manner.
  • Working closely with project coordinators and support staff to deliver a flawless user experience.

Personal Development/Projects

Mud Development and Coding ( C )

  • Creating new skills and abilities
  • Debugging and fixing existing code
  • Translation from Unix to Windows
  • Add support for moving from flat files to databases for information storage

System Tracking Application ( C++ )

  • Take snapshots of registry and file system
  • Compare different snapshots to look for modifications

Database Converter ( VB )

  • Translate MS Access database structure and data to alternative systems
  • Supports MySQL, PostgreSQL, and Oracle
  • Command line support for automatic scheduling

Computer Skills

Programming Solutions

  • PHP
  • Java
  • JavaScript (AJAX/Web 2.0/DOM)
  • C and C++
  • .NET ( C# / VB )
  • SQL
  • XML, XSL
  • AJAX / XHTML
  • BASH / Shell Scripting

DBMS

  • MySQL and PostrgreSQL
  • MS SQL Server
  • Business Objects

Server Administration

  • General Linux Administration
  • Linux-HA
  • Apache
  • MySQL
  • Subversion

Education

BSc, Computing and Information Systems
Athabasca University
2004 – 2010

Diploma, Computer Programmer/Analyst

Conestoga College

1999 – 2002

Leave a Reply