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.