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