Profil

Développeur logiciel avec un baccalauréat en génie informatique. Expérience avec un vaste éventail de technologies. Expertise en développement d’applications web et mobile. Efficace, rapide, professionnel.

Spécialités

Développement d’API (pour applications mobile et web), architecture serveurs et infrastructures, développement de framework, prototyping, amélioration de la productivité dans les équipes de développements (DevOps).

Éducation

École Polytechnique de Montréal
Baccalauréat en génie informatique, spécialisation génie logiciel - 1998-2002

Activités sur Github

Visitez mon CV Github.

Expérience

CTO
Netlift — Montréal — 2015-présent
Je gère et maintient le produit, sur le web et téléphones intelligents (Android & iOS). Je développe l’algorithme de jumelage entre les passagers et les conducteurs, selon leurs origines, destinations, horaires, et créé des options multimodales de transports, en jumelant covoiturage et transport en commun.
Je gère l’équipe de développement, l’infrastructure et l’architecture du produit.

Développeur logiciel
Mobilogie/2XM Interactive — Montréal — 2012-2015
J’ai développé plusieurs applications mobile pour iOS et Android, seul ou en petite équipe.
J’ai conçu et développé plusieurs API pour de nouvelles applications mobile.
J’ai conçu et implémenté des architectures de serveurs (web et base de données) redondants & en haute disponibilité qui sont utilisés par des applications mobiles et d’autres serveurs.
J’ai implémenté la couche logicielle qui est utilisée pour se connecter à ces web services, sur mobile.

TouchTunes Digital Jukebox — Montréal — 2005-2012
TouchTunes créé & vend des jukebox numériques; ces gros appareils colorés dans lesquels on insère des pièces pour choisir la musique qu’on entend dans un restaurant, ou un bar, une salle de quilles, ….
J’était le gestionnaire de product & le chef d’équipe pour le Dashboard, un intranet utilité par les clients pour gérer leurs appareils.
J’ai aussi développé et maintenu les outils utilisé à l’interne pour gérer les campagnes de publicité, et le traitement des fichiers journaux (logs).
J’ai participé à la conception et au développement des premières versions des applications mytouchtunes.com (web et mobile).
J’ai travaillé avec JSP, Orion application server, Oracle, PHP, MySQL, et les habituels Linux, Eclipse, XML, HTML/Javascript, etc.
J’ai développé plusieurs outils internes en PHP, MySQL, JavaScript, Google APIs, Oracle, …

Développeur logiciel
Olympia ASD — Montréal — 2004-2005

Développement d’applications pour les assurances avec Java (J2SE), XMLife (XML) and XSL.
Les applications ont été développées pour être accessible par un navigateur internet. Développement et veille technologique sur plusieurs technologies (Eclipse 3, JDK 5.0, etc.) Développement et intégration d’interfaces pour base de données AS/400, MySQL et Microsoft SQL Server. En contact direct avec le client aux États-Unis. Expérience de travail à distance, avec des collègues à distance. Voyages d’affaire à Philadelphie, PA, aux bureaux du client.

Développeur et webmestre (Consultant, temps partiel)
IniCom Networks — Basé au Nouveau-Mexique, USA — 2003-2005

Développement d’un interface de gestion à distance pour le serveur FTP ioFTPD server (GUI en C++). Développement d’une application de type plug-in qui rajoute plusieurs fonctionnalités au serveur FTP: vérification de l’intégrité des fichiers, gestion des utilisateurs & groupes, gestion des fichiers journaux (logs), etc. Expérience avec l’utilisation de mémoire partagée par plusieurs applications; Visual Studio C++. Développement d’outils web pour aider les développeurs, et leur permettre de publier et gérer leur builds. Développement, intégration et gestion du site web.

Gestionnaire de projet et développeur
Marigny Solutions Internet — Montréal — 2002-2004

Développement d’un logiciel de suivi de l’audience sur le web (web analytics). Technologies utilisées: CGI (C), PHP / MySQL, HTML et JavaScript. Gestionnaire de projet et développeur principal pour tous les nouveaux projets de l’entreprise: outil pour la gestion et le le suivi des annonces sur les sites de vente d’automobiles Québecois; suivi des ouvertures et clics dans les envois courriels; nouvelle version de D-Stat, le principal produit de l’entreprise.
Support de dernier niveau pour tous les utilisateurs et clients de l’entreprise. Supervision de plusieurs stagiaires.

Consultant and Software Developer (temps partiel)
Direction de la Santé Publique de Montréal — 2004-2005
École Polytechnique de Montréal — 2001-2002
Plomberie Allard — Montréal — 2001-2002

Développement de plusieurs sites et applications web: application web pour créer et gérer des formulaires complexes utilisés pour des recherches et des used during research and sondages (PHP / MySQL); sites web Flash, PHP, MySQL et HTML; application web pour créer et gérer les soumissions, avec plusieurs points d’accès; support utilisateurs.

Enseignant (temps partiel)
École Polytechnique de Montréal — 2000-2001
Université de Montréal — 2001

Assistant de travaux pratiques pour deux cours universitaires; aider les étudiants lors de leur travaux pratiques, en Delphi et Oracle SQL.
Enseignant pour le service des activitées culturelles de l’Université de Montréal: cours “Créer votre propre site web”, deux groupes de 10 personnes de tous âges.

Compétences

Programmation: PHP, Objective-C (iPhone), Java (Android, J2EE), Javascript, XHTML, XSL, Python, TCL, Applescript, Ruby, C/C++
Technologies: XML, XPath, SQL, J2SE, Servlet (Tomcat), Eclipse (JDT, PDE, SWT), CGI
Systèmes d’opérations: Mac OS X, Linux / UNIX (Ubuntu, Fedora, RedHat, Solaris), Windows
Langues: Français et anglais

Activitées

Je me considère un hacker: “Hackers are individuals who come up with novel, complex, simple or elegant ways of writing new software that restates or replaces the existing constraints thereby exposing either some new functionality or some of the original flexibility of the underlying machine.“ Plusieurs exemples de mes projets les plus récents sont disponibles sur mon blog. Les deux projets les plus impréssionnants sont mon air climatisé controllé à distance, et plus récemment, Greyhole: utiliser Samba pour créer un espace de stockage redondant et facilement extensible.

Recommandations de collègues

“A ninja web developer indeed. Guillaume knows everything about anything on the web. One of the best software engineers in this field. I had the chance of working under his supervision in a couple of projects and I was very pleased to see how smoothly he managed them. A great colleague who’s always willing to help.”

“Guillaume is one of the most brilliant, focused and productive web developer I had the chance to work with. He has a profound understanding of many Internet technologies and a creative way of using them to develop high quality software products. I hope I will have the chance to work with him again.”

Source: mon profil LinkedIn