François
Capone

Développeur Senior

Téléphone : 514-777-3675
Courriel : capone.francois@gmail.com
Adresse : 4937 Rue Saint-Donat, Montréal, Québec, H1K 3N7

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

Profil professionnel

Oeuvre depuis 13 ans dans le domaine de la programmation, dont 7 ans en entreprise et 6 ans en enseignement. Possède un très grand sens du travail d'équipe, du leadership et un très haut niveau de communication. Connaissance très avancée de la programmation dans sa fondation. Possède un esprit d'analyse très développé et comprends les enjeux de développer des applications dans l'optique d'évolution continue.

Compétences

Habiletés personnelles

Centres d'intérêts