Resume

Proven leader of high-performance software teams. Skilled in mentoring team members and ensuring high quality software through appropriate processes. Over twenty years experience in software design, architecture, and development.

 

RECENT WORK EXPERIENCE

 
Jan 2004 – present

CGI. Development Lead, Team Lead, Agile Mentor, Architecture Advocate

 

Responsible for overseeing the development of a production accounting application. Managed development team and oversaw all aspects of architecture, design, and development.

  • Hired, mentored, and trained team of 38 developers in agile techniques, including test first development, pair programming and incremental design
  • Ongoing monitoring and refining of evolving architecture and patterns
  • Ongoing training developers in refactoring, modeling and OO techniques.
  • Ongoing participation in development and coding
  • Performance Team member
 May 2003 – Aug 2007

Calgary Health Region. Project Manager, Business Analyst, Team Lead & Senior Software Dev. 

 

Led an agile team producing a web application to track province wide services.

  • Mentored senior developers in agile techniques
  • Involved in architecture, design, implementation and requirements.
  • Performed project management for latter half of project.

 Nov 2002 – April 2003

Presslogic Inc. Senior Software Dev.  

 

Introduced agile techniques and tools to development team.

  • Presented roadmap to convert current architecture into scalable architecture.
  • Mentored a software team of 5 developers in agile/test first development.

  April 2002 –Nov 2002

EFA Software. Team Lead & Senior Software Dev.  

 

Identified and implemented solutions to turnaround a critical project, leading a highly experienced team to adopt agile development.

  • Mentored software teams of up to 12 developers in agile process.
  • Architected, designed and implemented turnaround product.

   Aug 1999 - April 2002

TeamWave. Team Lead & Senior Software Dev.  

 

Responsible for delivery of the company’s thin client/server product. Part of the management team. Acquisition by Sonexis in December 2000.

  • Product architecture, planning, design, and testing.
  • Release engineered product and led quality assurance.
  • Team hiring and mentoring

  Nov 1997-Aug 1999

RightsMarket. Senior Software Dev.                       

 

Refined and co-led development of Digital Rights Management product.

 

Other Positions.                                                     

 

University of Calgary, Object Technology International, Northern Telecom UI Labs, Carleton University UI Labs, Carleton University Human Factors Labs and my own consulting company Competent Computing.

EDUCATION

Master of Science, Computer Science.                    Completed 1997

University of Calgary.  Specialization in Architectures for Computer Supported Cooperative Work.

 

Bachelor of Science, Computer Science.                Completed 1993

Highest Honours. Carleton University. Specializing in Theory of Computing.

 

Bachelor of Arts, Psychology.                                  Completed 1989

High Honours. Carleton University. Specializing in Cognitive Psychology.

SKILLS

Areas of Expertise

 

  • Experience with extreme programming and scrum.
  • Experience in motivating and organizing development teams.
  • Assisting users in understand and realizing requirements
  • Adapting software processes to individual teams.
  • Techniques for ensuring robust, scalable high quality software.
  • System implementation, architecture, and design.
  • Understanding of Patterns and OO Design.
  • Understanding of User Interface Design.
  • Patterns for writing maintainable tests.
  • Patterns for Enterprise Applications.
  • Agile Mentoring.
  • Maintaining Agile Architecture.
   

 

Primary Languages, Tools, Environments

 

  • Java, Tcl/Tk, Smalltalk, C
  • HTML, JSP
  • AOLserver, Tomcat, Struts, Apache/CGI, TopLink
  • Unix (Linux, Solaris etc.), Windows (95/98/NT/2000/XP)
  • Eclipse, JUnit, CVS
   

 

Additional Languages, Tools, Environments

 

  • C++, Visual Basic, Pascal, Scheme, Perl, Modula-2, assembler
  • J2EE, Weblogic J2EE container, ADP, OJB
  • Various Internet Protocols (e.g. HTTP, HTML, RFB)
  • Oracle, MSSQL, JDBC
  • Unix scripting languages (e.g. sh/csh) and utilities
  • Swing, AWT
  • COM, DCOM, ATL, XML
  • Cross-platform application development (Windows, Unix).
  • IntelliJ IDEA, JProfiler, Remote Debugging
   

OTHER SKILLS

  • Project management and planning.
  • Good presentation skills.
  • Supervision and mentoring skills.
  • Client Management.