Curriculum Vitae - Guillaume Boudreau
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. Efficace, rapide, professionnel.
É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
Vice-Président Technologie, CTO / Développeur Full-Stack / Team Lead
Partage Club — Montréal — Depuis 2023
Je gère l’équipe de développement, l’infrastructure et l’architecture du produit.
Je gère et maintiens le produit, disponible sur téléphones intelligents Android & iOS, ainsi que l’API nécessaire.
Foundateur, CTO / Développeur Full-Stack / Team Lead
Netlift — Montréal — 2015-2023
Je gère et maintiens 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.
Développeur logiciel
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’étais 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és à 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.
Compétences
Format : Compétence (nombre d’années d’expérience)
Back-end : PHP (10+), node.js (Javascript: 3, Typescript: 2), Python (2), Java (7), Ruby / Rails (1), C/C++ (2), Shell scripting / Bash (5)
Front-end : HTML/CSS (10+) Javascript (10+), Typescript (2), vue.js (3), React (1), Angular (1)
Mobile : iPhone native (Objective-C: 5), Android native (Java: 4), Flutter (1), ReactNative (2)
Cloud : Amazon Web Services / AWS (10+), Google Cloud Platform / GCP (1), Azure (1)
Bases de données :
_ Relationnelles / SQL: MySQL / AWS Aurora / MariaDB (10+), PostgreSQL (3), Oracle (3)
_ Documents / NoSQL: MongoDB (1), CouchDB (1)
Plateformes & technologies : REST APIs (10+), Docker (7), terraform (2)
Systèmes d’exploitation : serveurs Linux (10+), station de travail mac OS (10+)
Langues : Français (langue maternelle) et anglais (professionnel)
Recommandations de collègues
“Il arrive parfois dans une carrière qu’on rencontre des collègues d’exception; des personnes qu’on embauche ou qu’on dirige mais qu’en fait, on admire. Guillaume a cette approche claire et directe dans ses communications, cet esprit constamment orienté vers la résolution de problèmes de la manière la plus concise et raisonnée possible qui font de lui un joueur incontournable pour toute équipe qui prétend à l’excellence.”
“Guillaume, c’est la force tranquille d’une équipe. Il est non seulement un développeur extraordinairement efficace, mais il est aussi un joueur d’équipe formidable sur qui l’on peut toujours compter. Même s’il tient à porter un hoodie devant un client, un partenaire ou un investisseur, Guillaume a démontré à maintes reprises sa grande capacité et son professionnalisme à résoudre des problèmes complexes grâce à des solutions simples et à transformer des idées en produits concrets.”
“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
Loisirs
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.
Deux projets intéressants sont mon Remplacer mint.com avec ma propre appli web (automatisée),
et plus récemment, Greyhole: utiliser Samba pour créer un espace de stockage redondant et facilement extensible. Greyhole est open-source, et est maintenant utilisé par des centaines de personnes à travers le monde.