Rémi Doutre

À propos de moi

Je suis un développeur généraliste (full-stack) de sites web, spécialisé en C# et Javascript. Je suis très orienté résultats: j'aime créer, faire un site qui sera utile aux autres, et la fierté d'un travail impeccable. Je suis aussi un excellent ajout à une équipe! Responsable, prêt à aider, solidaire, ouvert d'esprit, diplomate, et prêt à rire me décrivent très bien.

Expérience professionnelle

Développeur Senior back-end / full-stack consultant

Spiria De à aujourd'hui
  • Comprendre rapidement de nouveaux systèmes et projets, changer rapidement de contexte pour aller d'un client à un autre.
  • Maintenir des connaissances techniques de pointe, particulièrement dans le nouveau domaine de l'intelligence artificielle (AI).
  • Représenter chaque jour les valeurs de Spiria devant nos clients.
Languages:
C#, .NET Standard/Framework/Core, SQL (MSSQL, PostgreSQL, SQLite), Javascript/Typescript (Angular, React)
Tools:
Visual Studio, VS Code, LINQ, NuGet, Entity Framework, XUnit & AwesomeAssertions (unit testing), Docker Desktop, Github Copilot, Postman & Bruno (Rest)
Source Control:
Git (TortoiseGit, Sourcetree, command line), MS Azure
Projets
Alliant Insurance Services — Application web à grande échelle
Nous avons bâti pour Alliant une nouvelle application web permettant à des utilisateurs de voir et gérer leurs assurances. Puisqu'un très grand nombre d'utilisateur est prévu, chaque détail a dû être considéré avec attention: sécurité, performance, accessibilité. Nous avons travaillé en formant une équipe beaucoup plus large que la moyenne, présentant des défis uniques, et atteint un échéancier très aggressif. Une partie importante de mon travail a été consacrée aux contrôles de sécurité via l'intégration de Moov Watchman.
Autolog (maintenant Carbotech) — Redesign web
Oeuvrant dans le domaine de la foresterie, Autolog disposait d'applications pour gérer leurs différentes machines de coupe de bois, permettant d'optimiser l'usage de chaque billot et de voir l'état en temps réel. Toutes ces données n'étaient, pas contre, disponibles que localement, impossible d'y accéder à distance. Notre équipe a complètement redessiné leur interface client pour qu'elle soit basée sur le web, mobile et évolutive, tout en acceptant un volumne de données énorme: ces machines peuvent couper plusieurs billots chaque seconde, et pour chacun, une représentation graphique 3D réalisé par Three.js de sa forme, de ses défauts, des planches réalisées était disponible même à distance, tout en respectant les normes de sécurité de l'industrie.
iBwave — Export GIS
Notre mandat était d'aider à la maintenance et l'expansion de leur produit phare, qui permet de planifier des réseaux sans fil, de prédire leur force et de les optimiser. La prochaine étape logique de ce projet était l'expansion vers le cloud, et j'ai été mis au centre du projet. J'ai dessiné, documenté, puis développé une base de donnée, pour y sauvegarder des plans, qui soit robuste, claire, extensible, et compatible avec des outils de visualisation 3D comme ArcGIS, mais aussi qui supporterait divers types de base de données, puisque certains gros clients voudront un serveur privé pour leurs projets. J'ai aussi réalisé une fonctionnalité qui exporte des projets existants vers ce cloud.
Spiria — Hackathons
Lors de ses anniversaires, Spiria organise divers événements, conférences, et activités à l'interne. J'ai participé aux Hackathons, où j'ai été jumelés à d'autres employés que j'ai généralement moins eu l'occasion de côtoyer. Divers défis nous ont été présentés au fil des ans, demandant des techniques innovantes.

Et plusieurs autres.

Développeur back-end / full-stack

Absolunet (maintenant Valtech) De à
  • Participer à toutes les étapes de l'implantation d'un PIM chez les client de l'agence, de la phase discovery à la maintenance,
  • En équipe, utiliser la méthode Scrum pour définir les priorités, estimer les tâches à venir, et planifier les tâches en cours,
  • Travailler en étroite collaboration avec le client, directement par téléphone, courriel ou un forum interne, en plus de présenter l'avancement du projet toutes les trois semaines,
  • Écrire des tests unitaires et des tests d'intégration,
  • Agir en tant qu'expert Git et devOps dans mon équipe, en plus des responsabilités normales d'un programmeur.
Languages:
C#, .NET Standard/Framework/Core
Tools:
Visual Studio, LINQ, NuGet, Castle (IoC), Moq (unit testing), Bamboo (automated builds & deploys), StyleCop, OpenXML, AWS Cloudwatch, IIS, FileZilla (FTP), Postman (Rest)
Platforms:
inRiver, Insite
Source Control:
Git (Sourcetree, command line), BitBucket, Github, PuTTY (SSH)
Extra mentions
Powershell, ElasticSearch, SQL (MsSql, T-Sql), SoapUI, HTML, JS, CSS, Angular, JSON, XML
Projets
Product Lifecycle [NEWBPI]
J'ai créé une vue sur le PIM inRiver d'un client pour simplifier le cycle de vie d'un produit. Il devait passer par l'enrichissement, puis être approuvé par le chef de campagne, puis par le chef d'équipe, puis par le département légal (2 approbations), et tout ce monde pouvait approuver, refuser, ou approuver partiellement. La vue rendait possible de suivre l'état d'un produit dans ce large cycle, et incluait des boutons simples qui réassignaient le produit automatiquement (avec courriels). Ce projet est une grande partie de notre prix "Meilleure collaboration client 2019" dans les PIM Awards de inRiver.

Développeur full-stack

Athlete RMS De à
  • Maintenir et développer plusieurs sites web pour les médecins d'équipes sportives professionnelles (NHL, etc.; un site par client),
  • Évaluer des librairies externes afin de décider si elles doivent ou peuvent être inclues dans notre projet, toujours en tenant compte du niveau de confidentialité maximum dû à des données médicales,
  • Assurer la qualité du code dans l'équipe en faisant valoir la lisibilité et de la réutilisabilité, ainsi qu'en faisant les révisions de code,
  • Mettre l'application en production,
  • Réagir aux urgences en tout temps.
Languages:
C#, .NET Standard/Framework, ASP.NET WebApp, ASP.Net MVC, SQL, HTML, JS, CSS
Tools:
Visual Studio, LINQ, Bootstrap, jQuery, NuGet, StyleCop, IIS, Microsoft SQL Server, SSIS
Source Control:
Git (Sourcetree, command line), BitBucket
Extra mentions
Powershell, Postman (Rest), JSON, XML

Analyste-Programmeur

Desjardins - Direction Solutions Service Client De à
  • Développer l'outil Opérations en Mode Assisté, utilisé par les caissiers,
  • Maintenir de larges systèmes peu documentés en langage Cobol,
  • Prévoir les améliorations et conseiller mes superviseurs en préparant la migration à une technologie plus récente,
  • Diviser mon temps entre plusieurs projets, prioriser et agir en conséquence,
  • Respecter les exigences de qualité les plus strictes, dans les meilleurs délais.
Languages:
Cobol, Powershell

Formation

DEC – Informatique de gestion

Collège de Valleyfield Obtenu
  • Formation avec alternance travail-étude (stages).

Certification – Professional Scrum Developer (PSD I)

Scrum.org Obtenu
  • Reconnaissance d'une maîtrise de la méthodologie Agile Scrum.

Certification – Microsoft Azure Fundamentals (AZ-900)

Microsoft Learn Obtenu
  • Preuve de connaissances solides liées à Azure et à l'infonuagique en général.

Autres expériences

Concours de création de Jeu Vidéo (Game Jams)

LudumDare, Yoyo Games, etc. De à ce jour
  • Créer des jeux sur un thème imposé, dans une limite de 48h,
  • Développer la créativité et l'originalité,
  • Faire des recherches efficaces et prendre des décisions rapidement.
Languages:
Javascript, HTML, CSS, Java

Mon site perso

greytyphoon.space De à ce jour
  • Concevoir un site statique ultra-rapide,
  • Garder mes connaissances web à jour.
Languages:
HTML, CSS, Javascript
Hosting:
CPanel, Github Pages, Let's Encrypt
Source Control:
Git (Github Desktop), Github
Best practices
Google Lighthouse, Can I Use, MDN web docs

Et en général...