Ministère de la Santé et des Services sociaux (MSSS)
Septembre 2018
à décembre 2018
Analyse et développement de l'application web RSIPA sous Java (Spring Web MVC ), JSP.
participer aux ateliers de prises de besoins et réaliser l’analyse du dossier.
Évaluer les récits utilisateur et planifier le sprint suivant.
Intégration des différent outils automatisant le développement, la maintenance, et l’évolution
Ajout de tests automatisés de différents niveau.
Génération automatique des différents rapports et calcule de différentes métriques logicielles.
Design et implémentation d’une pipeline CI/CD (Intégration continue / livraison continue). (a) Description des différentes phase de la pipeline. (b) Installation et configuration de l’infrastructure nécessaire (serveur Jenkins). (c) Intégration des différentes tâches au différentes phase de la pipeline. (d) Intégration du flot GIT à la pipeline.
Commission des normes, de l’équité, de la santé et de la sécurité du travail (CNESST)
Mai 2018
à août 2018
Analyse et développement d'une application sous Java, Javascript, et Lotus Notes afin que la Direction de la programmation budgétaire et de la gestion contractuelle puisse miser sur un outil de suivi et de reddition de comptes aux fins de la mise en œuvre du Cadre de gestion des bénéfices des projets de la CNESST.
Développement du backend (REST API) en Java du site web d’un restaurant.
Concepts des processus et de cycle de vie logiciel; gestion d'équipe.
Gestion des exigences; analyse et conception.
L'analyse et l'implémentation de la solution choisie; tests.
Gestion de configuration et changements; gestion de projet; gestion des risques.
Études de cas, Méthodes agiles: XP et SCRUM et méthodes itératives
Intégration continue.
Développement d’un logiciel en Java de planification et de gestion des cours dispensés par le département des Sciences et génie de l'université Laval.
Conceptualisation / inception et élaboration du modèle des cas d’utilisation.
Élaboration des diagrammes de classes de conceptions, architecture logique et diagrammes de packages, d’interactions et d’état.
L’application des principes en design orienté objet.
Développement en Java d’un système d'enregistrement pour aéroports.
Développement d’un service de facturation associé à un service de gestion des clients (architecture en microservices).
Utilisation des techniques de conception pilotée par les tests (TDD, ATDD, et BDD).
Maitrise des techniques d'élaboration des différents types de tests de la pyramide des tests (tests unitaires, tests fonctionnels, tests d'intégration, tests système, et tests d’acceptation),
Identification des problèmes liés aux critères de qualité du logiciel, et l’exploration des différentes solutions (Clean Code et principes SOLID), au sein d’une équipe de 8 personnes (revue de code).
Exploration des techniques de réusinage du code patrimonial (Legacy Code) comme les tests de caractérisation.
Organisation des scrum meetings et planification des sprints.
Développement d’une application de commande de taxis , avec la gestion de la flotte de véhicule .
Développement d’un logiciel d'achat de billets d'avion centré sur l'acheteur Recherche de vols. Personnalisation des recherches adaptée à chacun Enregistrement des vols disponibles. Service d'alertes.
Décrire, reconnaître et mettre en oeuvre les principaux patrons de conception (Design Patterns).
Reconnaître et appliquer les principaux styles architecturaux du génie logiciel (Microservices, MVC, Client-Serveur, sense-compute-control, Event-based)
Produire une documentation claire et précise décrivant une architecture logicielle.
Organisation des scrum meetings et planification des sprints.
Développement d’un robot mobile autonome au sein d’une équipe multidisciplinaire.
Vision numérique, intelligence artificielle, path tracking, et path planning.
Conception d’un système de Contrôle non destructif (CND) qui permet une inspection rapide des ponts métalliques, avec l'intégration d’un système d’affichage en réalité augmentée.
Développement en C++ d’un logiciel de gestion des circonscriptions électorales.
Développement en Python de deux jeux en réseau (Battleship, et Draughts)
Développement en VB.Net d’une application de loterie.
Développement en OCAML d’une application de réservation d’activités récréatives.
implémentation en Assembleur d’un système de contrôle d'accès par digicode avec plusieurs niveaux de droits d'accès.