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 back-end consultant
Spiria → Consultant chez iBwaveDe à aujourd'hui
Maintenir une application permettant de planifier des réseaux sans fil, de prédire leur force et de les optimiser,
Participer à la migration de l'application vers le cloud,
Concevoir un schéma de base de données clair, extensible, et compatible avec des outils de visualisation 3D comme ArcGIS,
Représenter chaque jour les valeurs de Spiria devant la compagnie cliente.
Git (TortoiseGit, Sourcetree, command line), MS Azure
Projets
Export GIS
L'expansion vers le cloud est la prochaine étape des projets d'iBwave, et j'ai été mis au centre du projet.
Il fallait d'abord avoir une base de donnée pour y sauvegarder les projets des clients, quelque chose de robuste pour un déploiement à grande échelle,
mais aussi qui supporterait divers types de base de données, puisque certains gros clients voudront un serveur privé pour leurs projets.
J'ai dessiné, documenté, puis développé la majorité de cette base de données, ainsi qu'une fonctionnalité qui exporte des projets existants vers ce cloud.
Hackathon
À chacun de ses anniversaires, Spiria organise une semaine de conférences et d'activités à l'interne.
J'ai participé au Hackathon édition 2022, où j'ai été mis en équipe avec 5 autres employés avec qui je n'avais pas encore eu la chance de travailler.
Nos efforts nous ont permis de résoudre presque tous les défis, incluant en écrivant un script qui soumettait toutes les réponses possibles au serveur plutôt que d'attaquer le problème de front.
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 & Chef d'équipe technique
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)