Patrick Desjardins

publicité
Patrick Desjardins
50 Flore-Lavallée
Laval (Québec), H7H 0A9
Téléphone : (514) 293-1290
Courriel : [email protected]
Formations scolaires :
2013 - 2016
2004 - 2008
2001 - 2004
Hec Montréal (HEC)
Certificat en leadership organisationnel, Certificat
École de technologie supérieure (ÉTS)
Génie logiciel, Baccalauréat
Cégep Bois de Boulogne
Technique informatique de gestion (420.A0), Diplôme d’études collégiales (DEC)
Autres formations/honneurs :
Microsoft MVP 2013 (octobre 2013)
Microsoft® MVP (Most Valuable Professional) dans les technologies Asp.Net/IIS 2013-2014
MCSD Web Applications (octobre 2013)
Certification Microsoft mise à jour du MCPD Web Developer 4 [Microsoft : 70-492]
Le leadership transversal sans autorité directe (septembre 2013)
Influencer des professionnels en ayant une autorité fonctionnelle sans hiérarchie directe.
Développer des habiletés et des tactiques pour augmenter son influence. [ETS : Per-829]
MS Programming in Html5 with Javascript and CSS3 Specialist (juillet 2013)
Programmation Web en Html5 avec Javascript et CSS3. [Microsoft : 70-480]
MCPD Microsoft Certified Professional Developer (mai 2012)
Maîtrise des technologies Microsoft .Net pour le développement ASP.NET et ASP MVC.
MCTS .Net Framework 4, Designing and Developing Web Applications (avril 2012)
Certification Microsoft Pro: Designing and Developing Web Applications Using Microsoft
.NET Framework 4 [Microsoft : 70-519]
MCTS .Net Framework 4, Accessing Data (octobre 2011)
Certification Microsoft with Microsoft .Net Framework 4 concerning Ado.Net, Linq to Sql,
Linq to Xml, Entity Framework, Sql [Microsoft : 70-516]
MCTS .Net Framework 4, WCF (juillet 2011)
Certification Microsoft Windows Communication Foundation Development with
Microsoft .Net Framework 4 [Microsoft : 70-513]
MCTS .Net Framework 4, Web Application (avril 2011)
Certification Microsoft Web Application Development with Microsoft .Net Framework 4
[Microsoft : 70-515]
Formation Microsoft Développeur Web Visual Studio 2010 AFI (avril 2011/5 jours).
o Formation officielle de Microsoft (10264) pour la certification 70-515.
o IIS7, ASP.NET 4.0, MVC Framework. Web Form, LINQ, LINQ to Entity, Entity
Framework, ASP.NET Dynamic Data, Deploying Web, MasterPage, CSS, Ajax, JQuery.
Formation de gestionnaire de projet FGT (septembre 2009/5 jours)
o Livrer des projets à temps avec des approches itératives.
o Gestion des satisfactions des clients et des budgets, planification de projet.
Patrick Desjardins - Page 1/8
o Réunions efficaces, leadership et délégation.
Titre d’ingénieur junior (avril 2008)
Expérience de travail :
Caisse de dépôt et placement du Québec - Septembre 2012 à aujourd’hui (x mois)
Concepteur Logiciel - février 2013 à aujourd’hui 2013 (x mois)
Suite à mon mandat en tant que consultant, j'ai eu l'opportunité d’avoir un des neuf postes de
concepteur logiciel à La Caisse de dépôt. Le poste constitue à être architecte logiciel tout en ayant
des tâches de team leader et de développeur. Le département auquel j'ai été assigné comportait
une trentaine de personnes. Le choix des technologies, du design applicatif, des communications
inter-applications, des entrevues pour les consultants ainsi que de maintenir la rigueur de
développeur était dans mes tâches régulières. De plus, j'ai continué à développer les tâches
critiques des différents systèmes et de m'assurer de la maintenance de ceux-ci.
Architecture d'application WEB.
Travailler avec l'équipe de conception pour établir les stratégies à long terme avec les
technologiques.
35 à 40h semaine
Project CMG (cahier de mandat de gestion)
Développer l'architecture de l'application web, développer les fondations du système,
diriger l'équipe de développeur, coder les parties critiques.
Framework 4.5.1, C# et Asp.Net MVC 5 avec Visual Studio 2013.
Utilisation de JQuery, JQuery UI et de CSS ainsi que BootStrap. Utilisation de Automapper.
Persistance des données avec Entity Framework 6 (Code First) sous Microsoft SQL Server
2008 R2.
Tests unitaires avec MsTest et NMoq.
Project DRT (données, risques et transactions)
Prise en charge de la conception de DRT auquel j'avais été développeur depuis 6 mois.
Ajout de module moderne avec drag-and-drop. Plusieurs fenêtres développer dans des
formats moins CRUD, mais bien en un format dynamique avec plusieurs interactions Ajax.
Création de module d'édition de bornes et références sous forme de grille et de wizard.
Création de module de hiérarchisation des portefeuilles avec éditeur visuel.
Project RDP (rééquilibrage des portefeuilles)
Prise en charge du projet dans le dernier 6 mois au niveau de la conception pour améliorer
la qualité du produit.
Consultant Programmeur .Net Sénior - Septembre 2012 à février 2013 (6 mois)
L'objectif principal de ce mandat est de concevoir et de participer au développement d’un
système de gestion des déposants nommé DRT. Le système est une nouvelle application Asp.Net
MVC développé selon les bonnes pratiques de développement. La majorité des designs patterns
Web et d'entreprise décrit par Martin Fowler ont été appliqués. Le développement a suivi une
approche itérative avec plusieurs livrable et est soutenu par plus de 2000 tests unitaires.
Patrick Desjardins - Page 2/8
Poursuivre l’architecture de l’application par un découpage des responsabilités des
différentes couches applicatives : persistance, logique d'affaires et modèle, services et
présentation.
Rôle de spécialise Web côté client avec Javascript, JQuery, JQuery UI et CSS 3.0.
Participe au développement des différentes couches de l’application Web.
Utilisation de Ms Unit Testing Framework pour les tests unitaires et de NMock et Moq.
Utilisation de C# 4.5, de MVC 4.0 pour le développement de l'intranet Web et de Microsoft
Unity 3.0 comme DI container.
Web service avec WCF et Data Service (OData)
Base de données MSSQL 2008 R2 avec l'ORM Entity Framework 5.0 (Code First). Création
de vues et procédures stockées.
Outils: DevExpress, AutoMapper, Code Contract, Resharper 8.0 et Visual Studio 2012.
Code source avec TFS.
40h à 50h semaine en tant que consultant pendant 6 mois.
Dynacom - Février 2012 à Septembre (8 mois)
Analyste Programmeur Sénior – Scrum développeur
L'objectif principal de ce poste a été de soutenir une équipe existante dans leur premier projet
Web. J'ai été un guide pour les bonnes pratiques architecturales avec le framework Asp.Net MVC
ainsi qu'une personne ressource pour les éléments web tel CSS, Javascript et Ajax.
Création d'un nouveau système sous Microsoft Asp.MVC 3.0 Razor.
Utilisation de C# 4.5 et de Visual Studio 2012.
Utilisation de Telerik Asp.MVC et de Telerik Report.
Équipe de 10 membres, développement agile sous le processus Scrum.
Mon rôle particulier est de développer l'application avec mes paires ainsi que d'être la
référence Web de l'équipe.
Responsable du DAL avec Microsoft Entity Framework 5, utilisation de filtre dynamique
avec Linq-To-Entity et de la librairie LinqKit.
Utilisation de SVN, NUnit et ReSharper 7.0.
Tests unitaires automatisés avec Team City de JetBrain.
Développement en TDD et utilisation de NSubstitute comme Mocking Framework.
Design utilisant la norme HTML5/CSS3.
Développement de mécanisme pour la gestion des CSS/JS, de solutions sécurisées pour
liens externes de visualisation de factures, plusieurs écrans dynamiques ainsi que des
solutions pour les ressources avec HttpHandler.
JQuery 1.7+ et Javascript côté client avec une architecture utilisant Ajax.
Tenrox – Mai 2011 à Février 2012 (10 mois)
Programmeur Sénior
J'ai été engagé par Tenrox pour faire parti de leur grande équipe de développement sur leur
système principale qui est une application Web en Asp.Net. Le site Web était conçu depuis 1995
ce qui fait que de multiple styles, technologies et mentalités étaient intégrés. La compagnie était
anglophone autant dans les réunions que dans le code ce qui m'a permis de perfectionner mon
anglais. Le système m'a permis de développer des connaissances dans le monde des ERP. J'ai
aussi touché à Silverlight afin de refaire le module permettant aux utilisateurs de redéfinir les
tâches et workflow de Microsoft Workflow Fondation. De plus, j'ai créé divers contrôles web tel
Patrick Desjardins - Page 3/8
un pour faire le téléversement de fichier vers un Http Handler. Le développement se faisait en
équipe un processus itératif.
Utilisation de Microsoft .Net 4.0 avec Visual Studio 2010 et Resharper. La moitié du
mandat a été fait en Silverlight 4/5. L'autre moitié a été de maintenir en Javascript, JQuery
et Asp.Net l'application qui utilisait Microsoft Sql Server.
Équipe de 35 développeurs, 15 testeurs pour totaliser un environnement de plus de 150
personnes. Environnement 100% anglophone autant au parlé qu’en écriture.
Travail de manière agile avec des équipes rotatives.
Développement d'application logiciel avec les normes Microsoft .Net 4.0 et de base de
données Microsoft Sql Serveur.
Analyse, design et amélioration de l'architecture.
Ajout de nouvelles spécifications et de modules autant côté client que côté serveur.
Le travail nécessitait du travail de collaboration avec d'autres développeurs, des gens
d'assurances qualité, des gens du support et des chargés de projets.
Développement en Silverlight en se connectant sous un système Microsoft Workflow.
Développement de contrôle de téléversement avec JQuery.
Utilisation de Team Foundation System (TFS) comme contrôle de source.
Développement avec des équipes réparties à travers le monde (Ukraine, Brésil, Égypte,
Chine et Toronto).
Actif dans plusieurs groupes d'amélioration de processus tel : contrôle de source,
amélioration de la qualité de code, amélioration des cycles de développements.
LabPlus – Septembre 2009 à Mai 2011 (1an et 10 mois)
Team leader et programmeur
Suite au départ du team leader, j'ai accepté le défi. J'ai du conduire l'équipe dans les livrables et
m'assurer de la continuité du développement Web de l'application.
Maintenance d’un système de Lims.
Migration de .Net 2.0 à .Net 4.0.
ASP.NET/Ajax/C#4.0 avec le Framework Microsoft .Net4.0.
Utilisation de MEF, Linq, Entity Framework 4.
Optimisation des requêtes Linq-to-Sql avec AnjLab Sql Profiler.
Projet ASP.MVC avec MVC3 (Razor).
Amélioration de l’usabilité des interfaces avec Jquery/CSS3.0.
Implémentation de tests unitaires dans le processus avec NUnit, NCover.
Rédaction de SRS et autres documents d’analyses.
Utilisation d’UML.
Environnement en Agile Scrum. Utilisation de Pivotal Tracker.
5 mois à temps plein.
Analyste programmeur
Développement d'un site Web utilisé par des laboratoires de diverses compagnies du Québec.
L'application existait depuis plusieurs années et j'ai du développer de nouveau module ainsi que
de maintenir les existants. L'application était très orientés objets avec plusieurs abstractions. Le
système était supporté par un mécanisme d'entité dynamique qui permettait aux utilisateurs de
créer leurs propres entités et donc de configurer énormément chacune des pages.
Maintenance d’un système de Lims.
Logiciel en ASP.Net et C#2.0 de plus de 1500 classes et 580 tables en BD.
Patrick Desjardins - Page 4/8
ASP.NET/Ajax/C#4.0 avec le Framework Microsoft .Net4.0.
Utilisation de MEF, Linq.
Utilisation de WebService (SOAP) et de XSD.
Optimisation du système afin de le rendre compatible avec FireFox et Chrome.
Amélioration de l’usabilité des interfaces avec Jquery/CSS3.0.
Optimisation du JavaScript et implémentation de JQuery.
Script de déploiement automatisé avec MsBuilt.
Utilisation en frontend de la librairie Ajax.Net.
Profilage des performances avec RedGate Ants Profiler.
Utilisation de DokuWiki, SVN, Gemini, ReSharper.
Migration de .Net 2.0 à .Net 4.0.
Méthodologie Scrum. Utilisation de Pivotal Tracker.
Rédaction de SRS et autres documents d’analyses
Utilisation d’UML pour les analyses (classes et interactions)
17 mois à temps plein.
Lancité – Mai 2009 à Septembre 2009 (5 mois)
Analyste programmeur
Développement d'une application en WPF pour le traitement des photos ainsi que de maintenir
les applications existantes en Visual Basic 6. Plusieurs analyses pour créer de nouvelles versions
ont été rédigés et mise en place.
Création de documents d’analyse de spécifications.
Implémentation d’un nouveau gestionnaire de source.
Développement en C#3.5 avec WPF.
Maintenance de systèmes en Visual Basic pour des sites web tels Jean Coutu, Pharmaprix,
Brunet.
Utilisation d’outils de virtualisation.
Refactoring et Reverse engineering de code.
Travail d’équipe avec plus de 12 développeurs.
Consultant informatique (9191-4705 Québec Inc.) – Décembre 2004 à aujourd’hui
Expert conseil pour iLasalleCampus.com (Collège Lasalle) - Novembre 2011 à Avril 2012 (5 mois)
J'ai été consultant pour rédiger le contenu pour le cours de programmation avancée Web (3e
cours de 3) du Collège Lasalle, des travaux pratiques et des questions d’examens.
Cours contenant PHP, MySql, Ajax, JQuery, Html5, design patterns et les approches
architecturaux pour les systèmes Web.
Utilisation de Visio, Microsoft Word, Microsoft Power Point
Contrat à temps partiel (20h/semaine) de novembre 2011 à avril 2012.
Architecte applicatif et programmeur pour Publipage – Juin 2006 à Mai 2009 (3 ans)
J'ai été consultant pour maintenir une application web Intranet pour la compagnie pour
finalement refaire l'application en Microsoft .Net Winform avec ClickOnce. L'application
remplaçait une application PHP. J'étais le développeur du projet ainsi que le chargé de projet. J'ai
mis en place une approche itérative avec le client, installer un serveur de déploiement et de tests
unitaires. Plusieurs tâches systèmes qui prenaient plus de 8 heures à exécuter ont été optimisées
en moins de 12 minutes.
Patrick Desjardins - Page 5/8
Gestion des spécifications du client itérativement.
Analyse et design d’un nouveau projet en appliquant les bonnes pratiques (design pattern)
sous une architecture n-tier.
Utilisation d’UML pour la documentation du design.
Développement en .Net C#2.0 et C#3.5.
Base de données PostGreSQL et utilisation de MemCached.
Développement Winform pour l’interface client.
Création de Services .Net pour la synchronisation de données et tâches systèmes.
Création de WebServices pour le Backend.
Interaction avec système en PHP; base de données MySql et Oracle.
Rapport PDF avec Siberix en utilisant XML/XSLT.
Gestion des tests unitaires et d’intégrations avec NUnit.
Déploiement avec Microsoft ClickOnce.
Utilisation de Visual Studio 2008, NUnit, Enterprise Architect, SVN, Team City, Toad, Visio,
PGAdmin, ReSharper.
Plus de 900 classes, plus de 700 tests unitaires, plus de 100 tables dans la BD.
12 mois temps plein (65h/semaines) + 8 mois (35h/semaine) sur le nouveau système en
.Net C# + 9 mois (30h/semaine) de maintenance d’un extranet PHP/MySql.
Architecte applicatif et programmeur de BourseVirtuelle.com – Décembre 2004 à Juin 2006 (2 ½ ans)
Création d'un site Web en PHP afin de pouvoir simuler la bourse. Le projet utilise plusieurs
technologies. Il y a eu utilisation de Ajax en Javascript (avant l'arrivé de JQuery) ainsi qu'en
JQuery. Utilisation de JQuery UI ainsi que de MySql comme base de données. Plusieurs tables ont
plusieurs gigabits d'informations et doivent se synchroniser avec les données de la Bourse.
Intégration de services, d'API externe tel celle de Paypal, de Google Analytic et Google Adsenses.
Création d’un système de simulateur de bourse avec données réelles.
Framework créé en PHP afin de diviser le frontend, les données et BD.
Utilisation de CSS, XHTML, Javascript, Ajax et JQuery pour le frontend.
Backend en PHP avec base de données MySQL.
Environnement Linux, utilisation de CronJob et SSH.
Site officiel de la bourse virtuelle française avec plus de 45 000 membres.
Site toujours en fonction et en constance amélioration.
Maintenance en temps réel sur un système qui roule 24h sur 24h.
Utilisation de l’API de Paypal pour les transactions bancaires.
Intégration de caching avec MemCached.
Optimisation autant frontend que backend pour répondre a un objectif de 250ms de
génération de toutes les pages.
20h/semaine.
Rideau Inc. – Mai 2006 à Août 2006 (4 mois)
Développeur web et chef d’un projet
Développement et maintenance de système avec ASP/MSSQL (Sql Server) et .Net C#2.0.
Utilisation de plusieurs techniques web : Ajax, XML, CSS, JavaScript, XHTML.
Création de rapports avec Crystal Report et PDF Lib.
Travail d’équipe avec plus de 15 développeurs.
Création d’un framework personnalisé pour communiquer avec API Moneris avec .Net
C#2.0.
Patrick Desjardins - Page 6/8
Création de tests unitaires avec Team Foundation.
Utilisation de Source Forge pour la gestion des projets.
stage avec l’ETS.
Office Municipal d’habitation de Montréal – Janvier 2005 à Avril 2005 (4 mois)
Développeur et assistant responsable de projet
Analyse et conception d’un système pour la prise d’information sur un appareil Tablet PC
en Visual Basic 6. Équipe de 2 personnes.
Base de données Ms Access.
Système de synchronisation de données en XML.
Maintenance du projet de gestion des immeubles en Visual Basic 6.
Stage avec l’ETS.
Neova Inc. – Janvier 2004 à Mai 2004 (5 mois)
Analyste concepteur
Analyse et conception d’un système de mise à jour en FoxPro et ASP avec des librairies
de compression.
Création de l’interface Internet client et administrateur en ASP, CSS, HTML.
Création du portail de la compagnie (Flash).
Stage avec Bois-De-Boulogne.
Splashmedia – Mai 2004 à Août 2004 (4 mois)
Contrat d’analyste concepteur / chef de projet
Création d’un système d’impression à distance en Flash, PHP et ActionScript permettant
de créer des produits à distances et de les visualiser.
Création d’un système de catalogue d’items et d’achat en ligne en PHP avec une base de
données MySql. Application de type panier d’achat en ligne.
Réalisations lié à l’informatique :
2013. Summit à Seattle de Microsoft pour les MVP
28 conférences sur les sujets de Asp.Net, Visual Studio, Azure
2013-11-03. Blog MSDN
Article sur Visual Studio 2013 http://blogs.msdn.com/...with-visual-studio-2013.aspx
2011 – aujourd’hui. Blog sur les technologies Web et le Framework Microsoft .Net
Plus de 300 articles décrivant les technologies du framework Microsoft .Net.
Spécialité avec Microsoft Entity Framework, Linq-to-Entity et Microsoft Asp.Net MVC.
http://www.patrickdesjardins.com/blog/
2004 – 2009. Concepteur et programmeur web de Apprentifinancier.com
Création d’outils d’administration pour un site en ligne avec du contenu tel des articles
(CMS).
Codé en PHP avec CSS et Javascript et base de données MySQL.
Réalisation externe à l’informatique :
9 années de Karaté, 2e place en combat et 2e place en kata au Championnat du monde
en 1999 en Allemagne (1992-2001), plus de 250 prix gagnées.
14 années de gym (2000 – aujourd’hui).
Patrick Desjardins - Page 7/8
Rédaction d’un livre sur la Bourse de plus de 638 pages (2008-2012). Voir
http://www.livrebourse.com ou Numéro d’ISBN : 978-2-9813110-09 « Apprentifi
Financier – Bien débuter en Bourse ».
Membre du Club Photo APAL de la maison des arts de Laval (2010 et 2012). Utilisation de
Photoshop depuis Photoshop6 à CS6.
Apprentissage de l’électronique en ayant créé une machine d’arcade, plusieurs montages
divers avec Timer555, condensateurs, résistances, transistors (bipolaire et
programmable), relais, microcontrôleur AVR (Arduino).
Création d’une machine à Arcade côté émulation et caisson physique.
Intérêts en programmation:
Design pattern.
Développement avec tests unitaires.
Nouvelles technologies et de toujours rester à jour surtout à ce qui attrait au Web.
Compétence en informatique :
Langage de programmation
C# (.Net framework 1.0 à 4.5.1), Java, Vb.Net, C/C++, Vb6.0, Form/Procedure Builder
Langage web
Html, XHtml, Html5, JavaScript, JQuery, PHP (3 à 5), ASP/ASP.Net/ASP.Net MVC 3 à 5, CSS (1
à 3), Entity Framework 4 à 6
Base de données
Oracle, mySQL 4/5, Microsoft Access, MsSQL (Sql Server) 2005/2008R2/2012, PostgreSQL
8.2/8.3, ORM Entity Framework 4 et 5
Autre
Cisco Semestre 1, serveur IIS (6 et 7), serveur Apache, conception driver Linux, XML, XSLT,
MemCached (avec 4 compagnies différents)
Profil professionnel
Autonome
Débrouillard
Esprit d’analyse
Positif
Entreprenant
Responsable
Langue :
Français, anglais à l’écrit et l’oral
Référence disponible sur demande, ce CV contient seulement les 10 dernières années d’expérience de travail pour
alléger la lecture.
Patrick Desjardins - Page 8/8
Téléchargement