Agile Developer and Team Leader
home - resume - building software - projects - contact information
SUMMARY
Proven leader of high-performance software teams. Skilled in mentoring team members and ensuring high quality software through appropriate processes. Over fifteen years experience in software design, architecture, and development.
WORK EXPERIENCE
CGI. Team Lead, Agile Mentor, Architecture Advocate
Jan 2004 – present
Responsible for overseeing the development of a production accounting application. Oversee all aspects of architecture design and development.
· Hired, mentored, and trained team of 18 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
Calgary Health Region. Team Lead & Senior Software Dev.
May 2003 – present
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.
Presslogic Inc. Senior Software Dev.
Nov 2002 – April 2003
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.
EFA Software. Team Lead & Senior Software Dev.
April 2002 –Nov 2002
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.
TeamWave. Team Lead & Senior Software Dev.
Aug/1999 - April/2002
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
RightsMarket. Senior Software Dev.
Nov/1997-Aug/1999
Refined and co-led development of Digital Rights Management (DRM) 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.
TECHNICAL SKILLS
Areas of Expertise
· Experience with software development processes including extreme programming and Microsoft techniques.
· Experience in motivating and organizing development teams.
· 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.
· Understanding of cryptography.
· Java, Tcl/Tk, Smalltalk
· C
· HTML
· AOLserver, Tomcat, Struts, Apache/CGI, TopLink
· Unix (Linux, Solaris etc.), Windows (95/98/NT/2000)
Additional Languages, Tools, Environments
· C++, Visual Basic, Pascal, Scheme, Perl, Modula-2, assembler
· J2EE, Weblogic J2EE container, ADP
· JUNIT, SUNIT
· 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, Eclipse, JProfiler, Remote Debugging
· CVS
OTHER SKILLS
· Project management and planning.
· Good presentation skills.
· Supervision and mentoring skills.