Jeff Perrin
Email: jeff@jeffperrin.com
Phone: 403-829-6938

Summary 

I'm a software developer with a strong inclination towards good communication and solid software architecture. I have 7 years of experience working on both large and small agile software projects utilizing languages such as C#, VB, Java and Ruby. 

Skills

Architect and develop dynamic database-driven websites using technologies such as; ASP.NET, Java, PHP, Ruby on Rails, MySQL, Oracle and SQL Server.
Fluent in the following languages; C#, Java, Ruby, PHP, VB.
Experienced with several object-relational mapping tools, including nHibernate (.NET), Toplink (Java), and Active Record (Rails).
Experience using SOAP, XML-RPC and REST to integrate applications.
Rich client application development in the .NET framework with both C# and VB.NET using Windows Forms.
Many years working in an Agile environment utilizing methodologies such as Extreme Programming and Scrum.

Experience 

Developer of Handicappr.com
July 2009 - Present
Currently working on a web application for calculating golf handicaps. 
Developed using Ruby on Rails and MySQL.

Software Development Consultant at CGI 
July 2005 - July 2009 
Work directly with multiple clients, business analysts, testers, and up to 45 other developers to create production accounting software for 4 major clients. (Encana, Devon, Husky, Talisman)
Experience working with a full Java stack consisting of Tomcat, Struts, Toplink and Oracle utilizing plain Java objects (POJOs) for the domain logic.
Extensive experience with PRA and Saskatchewan government reporting modules.
Spent almost 2 years on the volumetrics team, dealing with well data and the flow of oil & gas through a network of facilities.
Mentored new staff on agile practices such as TDD and re-factoring. (Java, Oracle)

Software Development Consultant at Agile Paradigms 
March 2006 - April 2009 
Designed, implemented and released an online design centre for a major home developer, on time and under budget. 
Created the application using ASP.NET 2.0, nHibernate and  SQL Server 2000 in C#.
Mentored one other developer in agile development techniques. 

Consultant at Pangaea Systems 
February 2005 - July 2005
Drastically updated an events calendar for the City of Lethbridge that was performing very poorly. (ASP.NET, C#, Microsoft Content Management Server 2002)
Created an application for Consolidated Civil Enforcement, which allowed their clients to access their internal systems via a usable web-based interface. (ASP.NET, C#, SQL Server 2000)
Performed analysis of Antelope Land Services project management application, providing recommendations, documentation and general consultation. (ASP/VB, SQL Server 2000)

Co-Director, Application Services at Kanga Communications 
July 2003 -  Feb 2005
Lead developer on the Healthlink Alberta project. Participated in the entire development life-cycle, writing and implementing the specification for a health topic information database that is published over HTTP via XML-RPC web services. (VB, Java, PHP, C#)
Designed and implemented an integrated client tracking system tying together the systems of four major homeless shelters in Calgary. The solution used an XML-RPC service to allow publishing and retrieval of data from a central database of information. (ASP.NET, C#)
Worked as a developer on the Inform Alberta website for the Calgary Health Region. (Java) 
Developed Kanga’s internal time tracking application which was used to track employee hours for billing and statistical purposes. (ASP.NET, C#, MySQL)

Contract Software Developer at Agile Minds Inc.
January 2003 - June 2003
Creation of a database-driven Windows Forms property management application. (VB.NET, C#, MySQL)
.NET & COM interoperation with Microsoft Outlook XP, allowing the customer to integrate events created in the application with their Outlook Calendar and E-Mail.
Utilized some Agile development practices including pair-programming, frequent releases (weekly), and continuous re-factoring.

Education 

Southern Alberta Institute of Technology (SAIT), Calgary Alberta
Computer Technology Diploma (Java, Oracle, Linux) 2001 - 2002