Resume - Guillaume Boudreau
Profile
Software developer with a bachelor’s degree in computer engineering. Experience with a large number of technologies. Expertise in web applications development. Efficient, fast and professional.
Education
École Polytechnique de Montréal
Bachelor’s degree in computer engineering, software engineering specialization - 1998-2002
Github Activities
Click here to read my Github Resume.
Experience
Vice-President Technology, CTO / Full-Stack Developer / Team Lead
Partage Club — Montréal — Since 2023
I manage the development team, the infrastructure and architecture of the product.
I manage and maintain the product, available on mobile phones Android and iOS, and the API it uses.
Founder & CTO / Full-stack Developer / Team Lead
Netlift — Montréal — 2015-2023
I manage and maintain the product, on the web and mobile phones (Android and iOS). I develop the matching algorithm between passengers and drivers, using their origin, destination, schedule, and create multimodal options by mixing ridesharing and public transit.
I manage the development team, the infrastructure and architecture of the product.
Software Developer
Mobilogie/2XM Interactive — Montréal — 2012-2015
I developed multiple mobile applications for iOS and Android, in small teams or alone.
I worked on interactive window installations for Musique Plus, Promenades Cathédrale and Blakes.
I developed multiple API to support mobile applications.
I architectured and implemented redundant & highly-available (web and database) servers to be used by mobile applications, and other remote servers. I implemented the software layer to be used by clients to connect to those servers.
Software Developer
TouchTunes Digital Jukebox — Montréal — 2005-2012
TouchTunes creates & sells digital jukeboxes; that is, a big music box in which you insert coins and choose the music you want to hear in a restaurant, or a bar, or a bowling alley, or …
I was the product manager & team leader for the Dashboard, the intranet that our customers use to manage their jukeboxes.
I also developed and maintained internal tools used to manage ad campaigns on the network, and to parse devices’ logs.
I participated in the early versions of the mytouchtunes.com website.
I worked with Java, JSP, Orion application server, Oracle, PHP, MySQL, and the usual Linux, Eclipse, XML, HTML/Javascript, etc.
I developed the second version of our mobile application for iOS.
I developed various internal tools using PHP, MySQL, JavaScript, Google APIs, Oracle, …
Software Developer
Olympia ASD — Montréal — 2004-2005
Insurance application development using Java technologies (J2SE), XMLife (XML) and XSL.
The applications were developed to be accessed from a web browser. Development and technological watch on multiple technologies (Eclipse 3, JDK 5.0, etc.) Development and integration of database interfaces between AS/400 and MySQL or SQL Server. Dealt directly with the client in the USA. Experience working with remote offices & co-workers. Business travels to the client’s offices in Philadelphia, PA.
Developer and Webmaster (Consultant, part-time)
IniCom Networks — Based New Mexico USA — 2003-2005
Developed a remote administration interface for the ioFTPD server (GUI in C++). Developed a plugin-type application that adds many functionalities to the FTP server: files integrity checks, users and groups management, logs management, etc. Experience using shared memory to communicate between two applications, using Visual Studio C++. Developed online tools in PHP to help developers and allow them to publish and manage their work. Development, integration and management of the web site.
Skills
Format: Skill (years of experience)
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)
Database:
_ Relational / SQL: MySQL / AWS Aurora / MariaDB (10+), PostgreSQL (3), Oracle (3)
_ Document / NoSQL: MongoDB (1), CouchDB (1)
Platforms & technologies: REST APIs (10+), Docker (7), terraform (2)
Operating Systems: Linux servers (10+), mac OS workstation (10+)
Languages: French (native) and English (professional)
Co-workers Recommendations
“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: my LinkedIn profile
Hobbies
I consider myself a 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.”
Many examples of recent hacks can be found on my blog.
The two hacks I’m the most proud of are my Replacing mint.com with my own (automated) webapp,
and the more recent, Greyhole: Easily expandable & redundant storage pool using Samba. Greyhole is open-source, and now used by hundreds of persons worldwide.