Summary
Overview
Work History
Education
Skills
Certification
Self Study
Timeline
Generic
Sébastien Blais-Fernandez

Sébastien Blais-Fernandez

Québec,QC

Summary

Développeur Web Full Stack spécialisé en applications géospatiales à fort impact. Je conçois des solutions robustes et bien testées qui transforment des processus complexes en outils numériques performants et durables.

✅ Développement d’interfaces cartographiques modernes (Mapbox, Leaflet, Turf.js)


✅ Solide expérience en design d’API REST et en architecture back-end (PostgreSQL/PostGIS, Node.js)


✅ Habile Communicateur: Je sais adapter ma communication aux différentes parties prenantes.

🎯 Mon objectif: Addresser des enjeux d'envergure gràce à mes connaisances en développement de solution géospatiale.

Overview

6
6
years of professional experience
1
1
Certification

Work History

Développeur Concepteur

Ville de Montréal
01.2018 - 01.2024

Projet AGIR - Planification

Application facilitant la planification des interventions sur rues. J'étais responsable de l'implémentation de l'API REST ainsi que l'implémentation de nombreux composants front-end liés au SIG Web (la vue cartographique, les menus latéraux, composants de navigation, composants de recherche). J'ai agit également en tant que scrum master au quotidien dans une équipe de 5 développeurs, 1 QA et 1 analyste.

  • Rédaction et estimation des tâches en fonction des stories utilisateurs, insérées dans JIRA.
  • Implémentation de l'interface cartographique web avec Mapbox GL.js et Angular 2+.

Projet Métropole Mixte (LOGER)

L'objectif de ce projet était de créer une application web permettant de générer des contrats complexes entre la ville de Montréal et des promoteurs immobiliers. J'étais principalement chargé de construire l'API REST et de mettre en place la base de données postgresql/postGIS pour stocker les couches de zonage utilisées dans le calcul de la contribution financière.

  • Écriture de tests unitaires et tests d'intégration pour le back-end en utilisant les bibliothèques Chai.js, Mocha.js et artillery.js.
  • Révision du travail des autres développeurs (Pull Request review).
  • Intégration de la bibliothèque d'authentification de la ville aux endpoints back-end, intégration de Google Drive comme capacité de stockage.
  • Développement d'interfaces responsives UI multi-langues (Fr, En) « desktop-first » en utilisant Angular 2+.

Projet marquage

L'objectif de cette application web ciblant des iPads pour digitaliser le flux de travail des équipes de marquage de la chaussée lors des opérations de marquage routier de nuit. L'application avait pour mission de remplacer les blocs-notes papier. Pendant une période de 3 mois, 2 autres développeurs et moi, nous avons travaillé ensemble pour créer cette application.

  • Conception et codage de l'interface utilisateur (UI) de l'application ciblant l'iPad avec Figma.
  • Développement d'une interface utilisateur de cartographie Web réactive « tablette-first » (iPad, ordinateur de bureau) en utilisant Angular 2+, RxJS, mapbox GL.js, turf.js.
  • Développement de la structure d'une Single Page Application, intégration de la bibliothèque d'authentification de la ville du front-end et de la gestion des états en utilisant RxJS.
  • Contrôle qualité pour chaque nouvelle fonctionnalité testée sur Chrome et Safari.

Registre des taxis

  • L'objectif de ce projet était de reprendre une application Web existante, permettant de visualiser par une interface cartographique l'ensemble des 2000 taxis sur le territoire de la ville de Montréal. Cet outil facilite l'application de la réglementation municipale qui concerne l'industrie du taxi.
  • Conception sur Figma des interfaces utilisateur ciblant les ordinateurs de bureau et des iPads.
  • Implémentation d'interface graphique responsive (cartographique) multi appareils.
  • Implémentation de changements aux codes clients dans le navigateur web selon les 'user stories'.
  • Implémentation de changements aux codes serveur selon les 'user stories'.
  • Implémentation d'une fonctionnalité de traçabilité des dernières 24 heures d'un taxi.
  • Test des fonctionnalités dans les différents environnements (LOCAL, DEV, ACCEPT).

Développeur Full-Stack Géospatial

N plus 1
05.2020 - 12.2020

Développement d’une application web permettant d’optimiser l’estimation du matériel d’irrigation agricole. J’ai défini les personas utilisateurs et mené des entrevues terrain pour valider les besoins clients.

L’application avait pour but de réduire significativement le temps de préparation des commandes et de minimiser les erreurs de calcul, générant ainsi des gains d’efficacité pour les distributeurs.

  • Schématisation du problème d'affaire, parler aux clients, coût financier, délai dans les opérations.
  • Conception sur Figma des interfaces utilisateur responsive multi appareils.
  • Implémentation d'interface graphique responsive (cartographique) avec Mapbox GL.js, Vue.js.
  • Implémentation de logique d'affaires, côté serveur, utilisant une architecture 'serverless'.
  • Intégration de solution tier 'SparkPost' permettant d'envoyer des courriels automatisés.
  • Mise en place du pipeline CI/CD, entre 'github' et l'hébergement 'Netlify'.
  • Présentation du MVP à un groupe de clients afin de recueillir les rétrospectives sur l'application. www.irrigationcalculator.com

Education

Baccalauréat en sciences géomatiques -

Université Laval
Québec
01.2014

Some College (No Degree) - Information Technology

Institut Supérieur D'informatique
Montreal

Skills

  • TypeScript and JavaScript
  • HTML5 and CSS
  • Python, SQL, Java, C
  • Reactjs, Angular, Nodejs
  • Mapboxjs and Leafletjs
  • GDAL/OGR
  • Jestjs and Mochajs
  • VS Code and GitHub Copilot
  • Chrome debugging
  • JIRA and Bitbucket
  • Microsoft 365 and Teams
  • Git and Figma
  • SonarQube and WebDriverIO
  • PostgreSQL and PostGIS
  • MongoDB and Redis
  • DBeaver and QGIS

Docker, Jenkins, and Kubernetes

Certification

  • AZ-900 Microsoft Certified: Azure Fundamentals
  • AZ-204 Microsoft Certified: Azure Developer Associate

Self Study

  • The Architecture of Computer hardware, system software & networking de Irv Englander
  • Clean code, Clean Architecture, Agile Software, UML for Java Programmer by Bob Martin
  • JavaScript Data Structure and Algorithms de Sammie Bae
  • Head First Design Patterns by Eric Freeman and Elisabeth Freeman
  • Domain-Driven Design by Eric Evans
  • Formation RCR et secourisme en milieu éloigné avec la patrouille canadienne de ski zone Mauricie.

Timeline

Développeur Full-Stack Géospatial

N plus 1
05.2020 - 12.2020

Développeur Concepteur

Ville de Montréal
01.2018 - 01.2024

Baccalauréat en sciences géomatiques -

Université Laval

Some College (No Degree) - Information Technology

Institut Supérieur D'informatique
Sébastien Blais-Fernandez