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.
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.
J'ai débogué la communication entre SXe (le ERP d'un client) et un site web Insite qui était en support long-terme.
Les prix, tels que reçus, s'affichaient souvent à 0$ dans la boutique, causant beaucoup de problèmes.
J'ai épluché tout l'API Soap de SXe, tout le code du projet, et travaillé directement avec le client à réessayer des communications pendant des heures au téléphone: le problème a été réglé pour de bon.
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.
CredentialProvider [ABSOAM]
Pour obtenir notre certification PCI-DSS, nous avons dû retirer toutes traces de clefs d'API de notre code source.
Pour pouvoir continuer d'exécuter des tests d'intégration sur les données de nos serveurs inRiver distants, j'ai créé un interface rapide qui permet de lire un fichier de clés encryptés sur le disque des programmeurs.
Mes collègues peuvent donc tester avec leurs clefs d'accès personnelles.
J'ai fait toute la documentation et toute la mise en place, incluant aider ceux qui ont de la difficulté à l'installer et convaincre les récalcitrants.
Développeur full-stack
Athlete RMSDe à
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
Le site web utilisé par la NHL pour suivre l'état de santé de ses joueurs.
Les médecins et thérapeutes y ont accès pour sauvegarder leurs notes,
les coachs et propriétaires pour des statistiques sur leurs joueurs et leur retour au jeu,
les joueurs pour consulter leur dossier et prouver leur condition physique lors de négociations d'échanges. Le tout sécurisé, confidentiel, et accessible.
Tommy John Tracker
L'opération Tommy John est une procédure plus ou moins fréquente dans le monde du sport, qui demande une longue convalescence.
J'ai fait une page de suivi hyper-spécialisée pour suivre ces convalescences facilement,
utilisant un standard différent des autres pages de l'application afin de permettre d'afficher rapidement la quantité énorme d'information modulaire qu'il faut pouvoir consulter.
Analyste-Programmeur
Desjardins - Direction Solutions Service ClientDe à
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
Programmeur, Testeur, Amélioration Continue
Vidéotron LTEDe à
Moderniser les pratiques de l'équipe Certification des Appareils,
Créer une interface pour que les autres équipes aient accès aux données dont elles ont besoin,
Gérer des contraintes d'environnement,
Faire ma propre planification et mon propre suivi pour obtenir des résultats rapides et efficaces.
Analyste-Programmeur Stagiaire
Bombardier AéronautiqueDe â
Travailler de pair avec les planificateurs de Bombardier pour trouver des solutions à leurs problèmes,
Diviser les tâches d'une petite équipe de programmeurs pour atteindre des objectifs rapidement,
Produire des échéanciers officiels fiables,
Créer une interface familière, élégante, et souple,
Faire la convertion d'applications à une technologie plus récente.
Analyste-Programmeur
Desjardins - équipe Outils et RapportsEmploi d'été
Recevoir les demandes des gestionnaires de l'entreprise et créer les rapports dont ils ont besoin (par exemple, le nombre de pannes par jour liées à l'implantation d'Office 2010),
Faire le suivi afin d'assurer la qualité des rapports,
Travailler avec une base de données complexe et répartie en plusieurs centres,
Respecter des délais parfois très courts.
Beta-Testeur
Atelier VDe â
Tester des sites internet (et autres plateformes en ligne) créés par la compagnie pour divers clients,
Fournir une description de bug la plus complète possible,
Proposer diverses solutions à tous les problèmes,
Gérer une partie du flot du développement, en s'assurant de rediriger les différents bugs à un programeur qui pourra les régler,
Travailler rapidement mais en profondeur.
Programmeur Stagiaire
Keops Technologies IncStage, session d'été
à partir du logiciel Infinity Quality Suite, créer des programmes de gestion d'usine pour Kraft (le principal client de Keops),
Se renseigner sur le fonctionnement actuel des usines et adapter le logiciel,
Se rendre sur place, faire l'installation technique et la formation du personnel,
Faire les ajustements de dernière minute nécessaires.
Programmeur Stagiaire
Département d'informatique de DICOM ExpressStage double, sessions d'hiver et d'été
Créer de nouvelles applications et moderniser d'anciennes,
Programmer selon des standards d'entreprise,
Faire preuve d'intégrité en travaillant sur la sécurité du réseau de l'entreprise,
Optimiser le temps de réaction du code sans sacrifier la lisibilité.
Formation
DEC – Informatique de gestion
Collège de ValleyfieldObtenu
Formation avec alternance travail-étude (stages).
Certification – Professional Scrum Developer (PSD I)