×
Renoir Boulanger

Renoir Boulanger

Full-Stack Developer & Senior Web Development Professional

Montréal, Quebec, CA
Français, English

Background


About

About

Experienced full-stack developer, I have a broad and deep understanding of the Open Web stack, Frontend and Server Techniques to build, deploy and maintain Web sites that scale.

Work Experience

Work Experience

  • Staff Software DeveloperGoTo Inc.

    Jan, 2021 - Present

    As a “Staff Software Developer”, my role was to share contribute to my team and share what I’ve learned along the way. The Frontend team is following principles referred to as “Micro Frontends” where each team is independent in building their application vertical. For example, one team would be responsible maintaining an Address book application. In a “Micro Frontend,” we can have each team implement the business logic of their vertical, and rely on what will assemble their part with shared systems. The Shared system is what we call an “Application Shell,” in which we expose utilities to make API calls with the current session. The Shell is also responsible for loading parts of each “micro frontend” vertical based on events and routes. I was part of the team responsible for maintaining the Shell.

    • Help other software developers with my experience with Web Standards, Accessibility and how to maintain and bundle Frontend code to optimize re-usability and reliability.

    • Contribute to the architecture of GoTo next generation micro-frontend “Application Shell” from which other experiences (e.g. meeting, contacts management, etc) runs in.

    • Built and demonstrated how to organize packages in smaller units maintained with their own test suites for usage between different applications

  • Senior Full Stack DeveloperRBC Royal Bank of Canada Inc.

    Mar, 2020 - Dec, 20209 months

    Senior Full-Stack Front-End developer to the RBC Omni platform (Online Business Banking).

    • Make implementation proposals driven by the requirements and agenda set by product owners and business analysts.

    • Build scalable and reusable modules by collaborating with other production teams, including the design system/platform team.

    • Rewritten new developer onboarding documentation and completely automated how to properly setup the current password to be used properly through Git and other scripting, including the Bank´s authoritative self-signed certificate that would cause many headaches.

  • Senior Technical Consultant (Lead Frontend)CGI Inc.

    May, 2017 - Feb, 20202 years 9 months

    Worked as a Technical Lead as part of the Global Technology Operations’ own product for Multi-Cloud Management Platform called “Unify360”. The application is composed by many “micro-services” where each component has a specific task. For example; Authentication, Session validation, Forms, Rendering Views, etc. I was responsible and designed ways to describe views as data, and systems to navigate data-heavy “micro-services” and normalize so that everything comes back together. I leveraged principles of “Micro Frontends” and “Atomic Design” and implemented a “Design System” and the application’s specific to build visualization and of complex data and reports. The application was deployed in the USA, Europe and Canada, the Frontend were capable of properly displaying numbers and dates in all calendars, Time-Zones, and number systems, and was in more than 10 languages.

    • Experiment and document Frontend software development platform technological choices

    • Lead the team that work and coach for writing code with tests, making self-contained and re-usable packages

  • Senior Software DeveloperAlayaCare

    Nov, 2016 - May, 20175 months

    Software development, Simplification of Docker Compose multi-container build to be more automated and reliable build for each service and internal services.

    • Overhaul of the Software development team’s workspace setup, which allowed anyone to have exactly the same setup by invoking a few simple commands. A fresh computer would be ready after 1h instead of taking multiple days and asking around to other colleagues.

  • Systems Delivery Blueprinting Specialist (remote)Colloquial/Betastream via 6973051 Canada Inc. (remote)

    Jan, 2016 - Jun, 20165 months

    My role was to introduce and coach the team Continuous Delivery and Code release, and deployment system. I was part of a geographically distributed Web Development and IT team (“Betastream”) working on projects for Colloquial and other partner projects.

    • Introduce and coach the team Continuous Delivery and Code release, and deployment system.

    • Plan, Review, and Build a next-generation infrastructure and deployment system for the project production pipeline.

  • Systems Delivery Blueprinting SpecialistCAE via 6973051 Canada Inc.

    Mar, 2016 - Jun, 20163 months

    My role was to introduce and coach the team Continuous Delivery and Code release, and deployment system. It was a part-time, on site contract to to analyze, compare and document recommendations for an Open-Source real-time monitoring solution.

    • Introduce and coach the team Continuous Delivery and Code release, and deployment system. Including techniques for preparing “playbooks” packages for deployment within the airtight (securized) private network.

    • Compared Prometheus, Heka, Ganglia, Grafana, Kibana, and other TimeSeries aggregation and visualization systems. The ideal system had to take into account the airtight networking policies which included corporate TLS certificate, and deployment targets would often be inaccessible to the Internet.

  • Subject Matter Expert Compatibility Data ProjectMozilla via 6973051 Canada Inc. (remote)

    Aug, 2015 - Jan, 20165 months

    My role was to provide an oversight of the development and participate in software architecture discussions as a subject matter expert on the Mozilla Developer Network Compatibility Data project. The Compatibility Data are what feeds developer.mozilla.org documentation pages telling developers if the feature is supported in a given Web Browser.

    • Communicate with various stakeholders about the requirements and features for the system.

  • “Developer Operations Engineer” (i.e. “DevOps”)W3C/MIT via 6973051 Canada Inc. (remote)

    Aug, 2013 - Aug, 20152 years

    My role was to maintain stability, improve features, strengthen the infrastructure of the web site, and act as a technical liaison with Open-source communities. The WebPlatform Docs project was meant to become an independent Web Developer documentation site maintained by an international community of contributors, sponsored by Adobe, Apple, DreamHost, Fastly, Facebook, Google, Intel, Mozilla, Microsoft, Nokia, and Opera.

    • Convert and preserve many hundred thousand edits, and keep trace of the content edition contributors and date of the change from MediaWiki into Static site generators and Git (2015)

    • Improved Infrastructure deployment code so that any service could be rebuilt systematically (2015)

    • Designed and Implemented Single Sign-On solution using OAuth2 (2014)

  • Web DeveloperEricsson via 6973051 Canada Inc.

    Feb, 2012 - Jun, 20131 year 4 months

    Create a server on demand provision portal managing cloud computing clusters hosted in data centers geographically dispersed. A key feature worked on was to allow users to initiate Virtual Machines from any data centres (Italy, Sweden, Canada), on any maintained cloud provider platforms (VMWare, Open-Stack).

    • Architect, build and lead a Web-based “Virtualization provisioning” portal.

  • Senior Web Developer, Co-Founder, Evocatio Solutions technologiques Inc.

    Jan, 2010 - Mar, 20122 years 2 months

    As a Web Developer and Co-Founder, my role was to lead and architect all Web Development work related to the Frontend stack.

    • Lead and architect all Web Development work related to the FrontEnd layer of the stack.

    • In touch with Graphic Designers and Project Managers to create valid HTML/CSS markup that reflects the designs, and to work on all Web Browsers of the moment.

    • Take Adobe Photoshop and PDFs document and create HTML/CSS Static style guides (minimal JavaScript, no back-end) to create CSS pattern libraries.

  • Web DeveloperGroupe Informatique TechSolCom Inc.

    Oct, 2006 - Aug, 20092 years 10 months

    My role was to maintain the company corporate image on the web, maintain their Web site, and participate in projects run internally as a Web developer. Projects I’ve been involved in were written in Java, included a proprietary CI server Web Application for IBM WebSphere that was intended to be competitor to Jenkins and CruiseControl of the time, I’ve contributed to Inventory management application (Namminik) and a few other internal R&D experiments.

    • Maintain the company corporate image on the web, maintain their Web site, and participate in projects run internally as a Web developer on R&D projects.

    • Participated in maintaining company internal network, testing DataPower blade, Virtualized servers on bare metal, and web hosting infrastructure.

    • Participated in building a proprietary CI server Web Application (“Beebox”) for IBM WebSphere that was intended to be a competitor to Jenkins and Cruise Control of the time. (2007-2009)

    • Contributed to Inventory management application (“Namminik”) as an internal R&D experiments to make a Web Application also have its native iOS client. (2009)

  • Web DeveloperCâble Axion Digitel

    Oct, 2005 - Nov, 20061 year 1 month

    My role was to rewrite the corporate website, maintain internal applications and answer to level-2 support calls from subscribers.

  • Web Developer, President, INEXIS Solution web Inc.

    Feb, 2002 - Nov, 20064 years 9 months

    INEXIS Solution web Inc., was a one-man web development service provider firm I founded to serve graphic design agencies in the region of the Eastern Townships. Services included managing own private Web hosting infrastructure and building HTML/CSS pages based on PDF files provided by graphic designers, creating e-mail templates.

Skills

Skills

  • Programming

    PHP

    C#

    VCL

    Bash

    Python

  • Web Development Languages

    TypeScript

    JavaScript

    ECMAScript

    HTML/CSS

  • PHP Frameworks

    Symfony

    Slim

    Composer/Packagist

  • Frontend Frameworks

    Nuxt.js

    Vue.js

    Koa.js

    Element UI

    Backbone.js

    Marionette.js

    Angular

  • Web Development Libraries

    Rollup

    Bili

    Rush.js

  • Frontend Testing Frameworks

    Jest

    CodeceptJS

    Playwright

    AVA

    Mocha

    Jasmine

  • Web Platform

    Accessibility

    Adaptative

    Bundling

    Deployment

    HTML/CSS Architecture

    Polyfills

    Promises

    Responsive

    Transpilation

  • Web Operations

    Configuration Management

    Docker Swarm

    Dockerflow

    ElasticSearch

    Node.js

    Prometheus

    Redis

    Salt Stack

    Self-Healing event handlers

    Service Monitoring

    Varnish

Education

Education

  • Software Engineering, 2nd Cycle Program Diploma, Université de Sherbrooke, CeFTI

    Jan, 2021 - Jun, 2024

    INF731 - Object-Oriented Programming in C#

    INF743 - Software Architecture

    INF747 - Designing and managing Enterprise Information Systems

  • Web Development, Online Training, Udemy

    Jul, 2019 - Present

    Nuxt.js - Vue.js on Steroids

    Understanding TypeScript

  • Web Development, Online Training, EggHead.io

    Jul, 2019 - Present

    Use Types Effectively in TypeScript

    Up and Running with TypeScript

    Get Started with ElasticSearch

    Build a Server Rendered Vue.js App with Nuxt and Vuex

  • Web Development, Online Training, VueMastery

    May, 2019 - Present

    Real World Vue.js

    Mastering Vuex

    Next-Level Vue

    Scaling Vue with Nuxt.js

    Advanced Components

  • Software development, Certification, Pearson Vue

    Jul, 2013 - Jul, 2013

    Zend Certified Engineer PHP 5.3

  • Continuing Studies, Course, McGill University

    Sep, 2012 - Dec, 2013

    CEEN-421-761 - English in Written Communication Contexts

    CMSC-000-781 - Foundations of Mathematics

    CMSC-101-771 - College Algebra and Functions

  • Continuing Studies, Course, University of Montreal

    Feb, 2008 - Jul, 2008

    Web Accessibility (WCAG 1) at the Nazareth & Louis Braille institute

  • Software development, Certification, IBM

    Jul, 2007 - Jul, 2007

    IBM WebSphere DataPower SOA Appliance

  • Army Communication and Information Systems Specialist, Millitary Career, Canadian Armed Forces

    Jul, 1997 - Jan, 2000

    Basic training at Royal Military College Saint-Jean

    Private (Basic), assigned to Sherbrooke 714th Communication Squadron

    Wired and wireless communication and information systems (Introductory training)

    Winter warfare training

Awards

Awards

  • Grenier D’Or — Agence RED/Evocatio , Grenier Aux Nouvelles

    Awarded on: Jan 01, 2010

    Agence RED and Evocatio Solutions technologiques Inc. created an online game as a corporate Holiday Card sent to its business partners. Each participants would receive a post card on which a 4 character code would give them access to their currently assigned gift. Each participant could steal another participant’s gift to a maximum of 9 times until a specific date at midnight, Montréal time.

Publications

Publications

Interests

Interests

  • Web Platform

    PerformanceProtocolsWeb Standards
  • Systems Engineering

    TracingDistributed computingLoad-BalancingFault tolerance
  • Sci-Fi

    StarTrekDoctor Who