Samuel Béliveau

Skills

  • Front-end: HTML (12+ years), CSS (12+), Javascript / Typescript (8+), Redux (7+), React.js (6+), SASS (4+), React-Native (3+), RX.js (3+), Websockets / Sock.js (3+), etc.
  • Back-end: .NET / C# (4+ years), Spring boot / Java (1 year), Elixir, Rust, etc.
  • Infrastructure: SQL Server, MongoDB, Kafka, Microsoft Azure, Aeron Cluster (RAFT), etc.
  • Design reusable / extensible components / Apis
  • Technical leadership / coaching

Professional experience

NATIONAL BANK OF CANADA
Principal Software Developer

April 2022 - Now
  • Led several teams of developers and testers to deliver new features to the application.
  • Coordinated work between mobile and back-end teams to ensure a smooth integration.
  • Implemented more complex components such as interactive historical performance graphs.

ADAPTIVE FINANCIAL CONSULTING
Senior Software Developer

September 2016 - April 2022

National Bank of Canada (Retail Mobile Application)

  • Rewrote parts of the mobile application in React-Native / React, to improve user-experience, ease of maintenance and delivery of new features.
  • Continuously improved the suite of reusable components and widgets used by the application modules.
  • Built reusable mobile libraries to speed up development and to ensure consistency across the different modules.

BNY Mellon (Trading Platform)

  • Implemented a web trading application in react.js, supporting different kinds of trades.
  • Optimized communication between front and back-end using websockets, sock.js and RX.JS. This was to support real-time data coming in-and-out the web application.
  • Developed and customized grids showing pending and executed trades and made sure they can update many times per seconds, without noticeable delay.

BNY Mellon (Rulesets)

  • Implemented a complex UI, in a grid-like structure, that allowed to place, drag-and-drop and customize blocks of rules. This was a web application written in Angular 4+.
  • Optimized this UI to make sure it supported many blocks and columns. Used techniques such as virtual scrolling and simplifying as much as possible the different components.
  • Automated and end-to-end testing suite using nightwatch to ensure quality of our work.

ORCKESTRA INC. (Sobeys)
Technical Lead

October 2015 - September 2016
  • Managed a multidisciplinary team developing a major grocery e-commerce website.
  • Deployed many critical updates to this e-commerce website, on Microsoft Azure.
  • Coached developers by teaching best-practices and collaboration.
  • Performed some DevOps activities in order to support the team.

ORCKESTRA INC. (E-commerce product)
Senior Solutions Developer

March 2015 - October 2015
  • Developed Web applications using ASP.NET MVC / Web API, handlebars and typescript.
  • Improved the base web application template that was reused for all our client projects.

CGI (Cirque du Soleil)
Consultant

November 2013 - March 2015
  • Developed Web applications using ASP.NET Web API, Durandal, Knockout and Breeze.
  • Optimized databases in SQL Server 2012.
  • Configured basic features in Azure.

WARNER BROS. GAMES MONTREAL
Intermediate Software Developer

August 2011 - November 2013
  • Designed and implemented back-end solutions for online games, in C#.
  • Designed SQL database schema.

EIDOS MONTREAL
Junior Software Developer

January 2009 - August 2011
  • Designed and implemented tooling software used by game developers and artists.

TRANSPORT CANADA
Intern Software Developer

January 2008 - December 2008
  • Designed and implemented web forms used by the agency in ASP.NET / VB.NET.