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
- AlertCentre
- Integration with large advertising APIs
- 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.
- RouteXpress ( C++ ) – Delivery application for Beverage Industry
- 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