Résumé des connaissances informatiques
| Langages de programmation | JAVA; J2EE; JSP; JSF; SWING; SPRING; IBATIS; C/C++; SQL; PHP; HTML; CSS; Bootstrap; Javascript; React; Node.js; Jquery; API REST; SOAP; HAML; XML; XSLT; JSON; ANT; MAVEN; C# |
| Logiciels de gestion de version | SVN; GIT |
| CI/CD | Jenkins; Github Actions |
| Bases de données | MySQL; MariaDB; PostgreSQL; CouchDB; MSSQL |
| Moteur d'indexation | Apache SOLR |
| IDE | IntelliJ IDEA; Visual Studio; Visual Studio Code; Eclipse; Netbeans; PHPStorm; WebStorm; Aveva Edge |
| Réseaux | Apache Tomcat (6, 7, 8, 9); Oracle Glassfish 3.1.1, 3.1.2.2 et 4.0; NGINX; TCP/IP; MQTT; VNC |
| Systèmes d'exploitation | Windows 95/98/2000/XP/Vista/7/8.1/10/11; Linux (CentOS, Ubuntu, Debian) |
| Autres | Suite Office 2003/2007/2019/365 : Word; Excel; PowerPoint; OneNote; Teams; PhotoshopCS4-5; GIMP, OBS Studio, Filmora; Mosquitto |
Parcours professionnel
Développeur senior
RENÉ MATÉRIAUX COMPOSITE - RMC UNE SOCIÉTÉ DE NANOXPLORE
2023 – Aujourd'hui
- Effectuer les analyses d'affaires et technologiques, les plans de conception, le développement et la mise en place des nouvelles fonctionnalités destinées à être introduites dans les logiciels de la suite d'applications manufacturières de l'entreprise (MES, QMS, Pont, Service d'impression).
- Effectuer les analyses d'affaires et technologiques, ainsi qu'au développement des nouveaux modules à introduire dans la suite d'applications manufacturières, permettant de rendre plus efficace le travail des opérateurs et administrateurs des usines, ainsi que d'augmenter le niveau de qualité des pièces produites.
- Participe activement à l'analyse, au développement, à la mise en place et l'intégration à la suite d'applications manufacturières des technologies de l'IIoT servant à analyser les comportements des machines et robots des usines via les PLC grâce à l'utilisation d'Aveva Edge, la technologie RFID et l'intelligence artificiel (IA).
- Mettre en place et gérer le système de versionnage et d'installation des nouvelles versions des applications dans les environnements de test et de production grâce à Github Actions.
- Entrainer les développeurs de l'entreprise dans le but de faire évoluer les techniques de programmation, encourager des processus de développement lean et promouvoir le développement de fonctionnalités dans une optique d'évolution constante, axée sur la modularité.
- Effectuer le code review des fonctionnalités développées par l'équipe de programmation.
- Participe au backlog grooming, sprint planning et sprint de l'entreprise dans le but de planifier l'évolution constante et pertinente des applications développées par l'entreprise.
Coordinateur du volet programmation
INSTITUT SUPÉRIEUR D'INFORMATIQUE / COLLÈGE UNIVERSEL
2021 – 2023
- S'assurer que l'équité d'enseignement, les pondérations et les plans de cours soient respectés au niveau des cours francophones et anglophones.
- Vérifier que les modèles de cours sur la plateforme Moodle respectent le format.
- Assister à la planification des journées pédagogiques.
Professeur de programmation
INSTITUT SUPÉRIEUR D'INFORMATIQUE / COLLÈGE UNIVERSEL
2017 – 2023
-
Enseigner la programmation de niveau collégial auprès d'adultes.
Matières/concepts enseignés/appliqués :
- Algorithme; C++; Java; Java EE; Transact-SQL; P.O.O.; utilisation de plateforme de déploiements automatisés (Jenkins); utilisation de base du système d'exploitation Linux; Méthodologie Agile/Scrum; Jira; React; NodeJS; Javascript; HTML; CSS.
- Enseigner les cours d'introductions aux nouveaux étudiants.
- Mettre en place de nouvelles techniques d'enseignement (la classe inversée, méthode d'enseignement en ligne, méthode d'enseignement concurrentiel).
- Être responsable de la création et de la maintenance des cours enseignés.
Développeur Fullstack / Chef d'équipe
BIBLIOMONDO INC.
2013 – 2017
- Gérer une équipe de développement.
- Analyser, planifier et distribuer des tâches.
- Effectuer de la revue de code.
- Effectuer l'analyse de l'architecture et développer une application Web (InMedia) et une application de bureau (Mondo Gateway).
- Mettre en place des processus de déploiements en environnement de test, préproduction et production client.
-
Langages / Frameworks utilisés :
- JAVA; JSF; J2EE; SWING; SPRING; HTML; CSS; REST; Javascript; JQuery; HAML; XML; XSLT.
-
Technologies utilisées :
- MySQL; PostgreSQL; Apache Lucene; CouchDB; Apache TOMCAT; Oracle Glassfish.
Programmeur-Analyste
AKOLAD INC.
2010 – 2013
- Analyser et développer des applications Web et de bureau.
- Analyser et concevoir des bases de données.
- Effectuer des mandats de consultation à l'externe.
-
Langages utilisés :
- JAVA; JSP; JSF; SWING; PHP; HTML; CSS; Javascript; JQuery; MySQL; XML; JSON; Ant.
Formations
AEC Programmation et technologie Web
INSTITUT SUPÉRIEUR D'INFORMATIQUE | Montréal, Québec |
2009-2010
Autres formations
Flipping the Classroom2020
Learning to Teach Online2020
Teaching Online: Synchronous Classes2020
Coursera : Introduction to Systematic Program Design - Part
12013
Formation de secourisme en milieu de travail2006