F. Gabriel Gosselin

Executive Summary

Experienced, adaptable web application developer with a focus on large-scale applications, user experience and team mentorship with a proven ability to progressively refactor legacy code for maintainability and reusability.

Highlights

  • Expert knowledge of JavaScript (Backbone, underscore.js; learning React)
  • Strong knowledge of Python, PHP, HTML, CSS/LESS and MySQL
  • Enjoys mentoring team-members; highly personable
  • Fully bilingual (English and French)
  • Fast learning and adaptable with attention to detail

Employment History

Software Engineer Hootsuite, Vancouver, BC Oct 2012–present

Front-end Frameworks

Maintain front-end platform, and build libraries and components for new feature development – improving performance, maintainability and reusability.

  • Refactored JavaScript events system for consistency, employing composition to reduce redundant subscribe/unsubscribe operations; entire platform now uses one interface to manage events
  • Rebuilt social profile management service, consolidating multiple disparate code-paths into a single, maintainable service; enabled quick implementation of mobile-oriented redirect authentication

Feature Teams

Primarily developed and maintained analytics modules along with simplified report creation. Also contributed to content library and message targeting initiatives.

  • Rebuilt content sharing tool in strict, decoupled style as a model for future development; subsequently used as foundation for new features
  • Identified laborious process for developing analytics modules; proposed, proved and implemented simplified JS and PHP solutions – reducing development time by nearly half

Guild Leader

  • Currently lead the JS Guild, facilitating bi-weekly meetings, presenting training material, hosting hack sessions, and providing mentorship to improve code quality for maintainability and reliability
  • Previously initiated PHP Guild, introducing coding standards and promoting best practices in a legacy codebase

Communications Manager Icograda, Montréal, QC Apr 2011–Jun 2012

  • Built tools in Python to transform existing data sources into regular newsletter content, a quarterly member directory, and other mail-merged collateral for the bi-annual General Assembly
  • Supervised coops, providing mentorship with industry tools and identifying projects that leveraged their skills and the organisation's needs
  • Worked with managing director to develop communication strategy to keep global membership informed of key organisation initiatives

Online Game Developer Ubisoft Vancouver Inc., Vancouver, BC Apr–Oct 2010

  • Developed modules for a PHP/MySQL-backed Facebook game with Flash front-end
  • Integrated artwork into re-usable Flash modules, maintaining consistency through multiple design revisions
  • Enforced use of design patterns and object-oriented programming for maintainability and scalability.

Programmer/Coordinator Tribal Nova, Montréal, QC Apr 2008–May 2009

  • Developed and maintained Flash games for preschoolers, according to strict usability standards
  • Coordinated technical and creative teams, devising integration tools and procedures to increase productivity and reduce confusion and wasted time
  • Maintained excellent communications with external developers, providing support and writing documentation for a custom platform, increasing their productivity, and allowing internal members to focus on new projects

Education

BA Communication Studies Concordia University, Montréal, QC Sep 2004–Aug 2008

  • Completed Digital Media Production stream (3 year program) learning conceptual and applied skills
  • Developed curriculum and instructed labs for first- and third-year Digital Media production courses in Web Development and Adobe Creative Suite
  • Obtained a minor in Computer Science

Volunteer

Event Host, Mentor Ladies Learning Code, Vancouver, BC 2013–present

  • Mentored JavaScript, HTML/CSS, Python learners in a supportive environment
  • Hosted workshops at Hootsuite (coordinating facilities requests, finding volunteers, and providing equipment support)

Mentor Girldev, Vancouver, BC Mar–Jul 2014

  • Taught a participant-directed mentorship program with four women building their skill in JavaScript

Various Friends General Conference, PA 1999–2009

  • High School Newsletter workshop leader (summer 2009)
  • High School Counsellor (summer 2006, 2008)
  • Co-coordinator Adult Young Friends Program (2003-2005)
  • Representative to Long Range Conference Planning Committee (2000-2004); and others