Resume
Technical Skills
- Agile, XP, Test-Driven Development, Behavior-Driven Development, Continuous Integration
- Ruby, JavaScript, Java, CSS, (x)HTML
- Ruby on Rails, jQuery
- Selenium, RSpec, Cucumber
- RubyMine, Eclipse, NetBeans
- Mac OS X, Ubuntu
- PostgreSQL, MySQL
Employment
Nulogy
Senior Software Developer, Agile Coach, May 2011 – Present
- Working with company to streamline their Agile practices and reduce waste
- Extending Ruby on Rails application using TDD
- Introducing Mingle, Continuous Integration, Build Pipelines, Retrospectives
- Leading development team through discussions of Clean Code
Celect
Agile Coach, Senior Software Developer, May 2010 – March 2011
- Extended CMS hosting application developed on Ruby on Rails using TDD and BDD via RSpec, Cucumber
- Coached development team on Agile development practices
- Introduced User Stories, small iterations, transparency, frequent releases
- Migrated over 1200 client websites from in-house hosting to Engine Yard
VersaPay
Contract Software Developer, Oct 2009 – Dec 2009
- Extended Ruby on Rails based Customer Resource Management system (Fat Free CRM)
- Developed integrated messaging system and support ticket system
- Used Cucumber, Test Driven Development to create manageable, clean code
ThoughtWorks
Software Developer, February 2007 – Aug 2009
- Completing development on web application using Tapestry, Spring, and Hibernate
- Maintaining Continuous Integration environment
- Working with client to deliver 2nd generation implementation of their current software application
Environment Canada
Software Developer, June 2006 – January 2007
- Part of development team researching new technologies and architectures for new versions of data management software
- Working to introduce organization to Spring Framework
Environment Canada
Software Developer – Co-op Position, 2004 – 2005
- Worked on team to developed J2EE based Data Management Framework
- Assisted in introducing an agile software development methodology and Test-Driven development
- Standardized development environment and trained staff on new software tools
- Member of architecture team for new release of data management software
- Lead developer on real-time Quality Control component for data management framework
- Seminar leader for developer training week introducing software architecture for new release
- Introduced Hibernate to management and development team resulting in time saved during development
- Streamlined development by introducing parallel development using AccuRev
Ministry of Transportation
Junior Developer – Co-op Position, Summer 2004
- Performed testing and maintenance on J2EE applications built using Struts framework
- Lead developer introducing new functionality into existing J2EE(Java 2 Enterprise Edition) application
Elementary Teachers Federation of Ontario
Flash Designer and Web Programmer – Co-op Position, Summer 2003
- Created on-line learning modules for new teachers using Flash MX
- Re-engineered Flash, ASP(Active Server Pages) application to create a seamless user experience
- Advised management on best practices for web application development
Ryerson Writing Centre, Ryerson University
Writing Tutor, 2002 – 2004
- Help teach students how to prepare and construct academic papers
Self-Employed
Freelance Web Developer, 1999 – 2004
- Develop and maintain static and dynamic websites using a variety of technologies – ColdFusion, Access, MySQL, Dreamweaver
- McCrae Studios – This is a website that I inherited and ended up finishing in Flash. The site is for a commercial photographer. On this site, I finished the Flash by adding ActionScript to the menus and the contact form. I also worked closely with the photographer to ensure that the images looked their best on the website.
Education
Ryerson University, 2001 – 2006
Graduated with Honours with a Bachelor of Science Degree in Computer Science, Co-Op
Fanshawe College, 1998 – 1999
Graduated with a Diploma in Advanced Photography
Majoring in Commercial Photography
Fanshawe College, 1996 – 1998
Graduated with a Diploma in Photography
Awards and Honours
- University In-Program Scholarship winner for GPA above 3.50 – 2002, 2003, & 2004
- Ryerson University Deans List – 2002, 2003, 2006
- Invited to join the Golden Key Honours Society – 2003, 2004, & 2006
- Grade 12 Computer Science Award for highest overall average