Craig McNaughton

craig at craigmcnaughton dot ca


In over 15 years as a software developer, seven years in technical support and documentation, I have developed significant skills in managing projects, challenges and customer service. I’ve worked as technical lead, supervising junior team members and providing technical advice to multi-disciplinary Agile teams. My education as an engineer and as a technical writer complements those skills with an ability to see documentation and technology from the end-user perspective. I keep myself updated on best practices and changing technology to ensure that I can provide the best product possible.


Senior full-stack developer October 2021 to present
Animikii, Inc. Victoria, British Columbia
  • Learned Ruby on Rails; upgraded projects from Rails 3 to Rails 7
  • Technical lead for large learning management system
  • Develop and maintain software applications using React-Redux frameworks and Ruby on Rails
  • Work with diverse project teams to determine requirements and evaluate outcomes
  • Supervise junior developers on project team
UI developer October 2019 to October 2021
EducationPlannerBC Victoria, British Columbia
  • Learned basic C# for .NET servers
  • Develop and maintain user interfaces for two separate products, using React-Redux frameworks and REST microservices
  • Consult with multiple stakeholders to determine requirements and evaluate outcomes
Software developer April 2016 to October 2019
University Systems, University of Victoria Victoria, British Columbia
  • Learned Grails and automated front-end testing
  • Front-end lead for internal grant application and management system
  • Analyzed, designed, developed, enhanced, maintained and supported enterprise information systems
  • Created documentation related to the implementation of information systems
  • Consulted with and trained technical and functional staff on the use of enterprise information systems
Programmer October 2011 to April 2016
Student and Enrolment Services, University of Saskatchewan Saskatoon, Saskatchewan
  • Redeveloped PHP applications for better maintainability and accessibility
  • Developed and maintained internal web forms and web applications
  • Consulted with multiple stakeholders to determine requirements and evaluate outcomes
Programmer October 2009 to October 2011
Information Strategy and Analytics, University of Saskatchewan Saskatoon, Saskatchewan
  • Developed user interface for data analysis and reporting
  • Managed external information requests and internal issue tracking and resolution, including quality control
  • Managed office computers, peripheral equipment, and supplies
  • Developed user guides and documentation
Web developer / Technical writer September 2008 to December 2015
Craig McNaughton (Self-employed) Saskatoon, Saskatchewan
  • Developed and maintained websites
  • Wrote technical documentation and communication
  • Consulted on website development
Web Developer / Site Administrator August 2004 to January 2010 Toronto, Ontario
  • Doubled client base by directly soliciting new clients
  • Developed and maintained company and customers’ websites and managed customer accounts
  • Consulted on website development
Senior Web Publisher May 2007 to September 2008
Business Specialist January 2005 to May 2007
Bilingual Call Centre Specialist September 2001 to January 2005
Canadian Imperial Bank of Commerce Toronto, Ontario
  • Multiple awards for exceptional performance, productivity, quality, leadership, team performance and teamwork
  • Department lead for migration of National Support Line documentation functions
  • Learned hardware, software, and network troubleshooting
  • Developed, updated, and published procedures manuals and templates through web-based, SQL Server CMS
  • Maintained web-based (ASP/SQL Server) workflow system
  • Managed database and server issues, and analyzed business data, to maximize website performance
  • Enabled effective communication between project and support teams and user community
  • Assisted users with hardware, software, and network issues on personal computers, servers, and peripherals
Night Manager March 2000 to May 2001
Assistant Night Manager December 1998 to March 2000
The Fairmont Banff Springs, Fairmont Hotels and Resorts Banff, Alberta
  • Learned Front Desk and Guest Services operations, including personnel, logistics and inventory management
  • Automated a two-hour, daily, manual process for compiling Housekeeping assignments
  • Redesigned reports to be produced more quickly with fewer errors, saving over 15 hours weekly
  • Documented all Night Reception procedures and processes, which were previously undocumented
  • Leadership 2000 and Interaction Management courses: interacting effectively with customers and employees
  • Managed guest problems and queries with authority and diplomacy
  • Developed efficient and effective training, management and office procedures for new computer systems
  • Managed budget, payroll and productivity: delegating and organizing workload and coaching employees
  • Managed computer system procedures and queries, ensuring maximum functionality
  • Coordinated and assisted in emergency situations
  • Recruited and trained new Front Office employees


Technical Writing Certificate 2006 to 2008
Humber College Institute of Technology & Advanced Learning Toronto, Ontario
  • Completed with honours
  • Technical writing fundamentals, including editing, project management, marketing and HTML
Bachelor of Science in Engineering 1992 to 1997
University of Saskatchewan Saskatoon, Saskatchewan
  • Chemical Engineering