Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Youcef Korichi

En génie logiciel.

Situation professionnelle
En poste
Ouvert aux opportunités

Baccalauréat en génie logiciel

Université Laval

Septembre 2015 à mai 2019

Certificat en informatique

Université Laval

Janvier 2014 à avril 2015

Maîtrise en mathématiques

Université Laval

Janvier 2013 à janvier 2015
  • Participer au développement et au support d’outils logiciels utilisés à l’interne.
  • Participer avec l’équipe de génie logiciel à la conception et au développement logiciel.
  • Participer avec l’équipe lors de la maintenance d’applications pour PC. (C#)
  • Participer au développement et à l'intégration des tests automatisés (unitaires, fonctionnels, système, et UI).
  • Assurance qualité sur les différentes applications de l'entreprise.
  • Développement d'un un service d’assistant santé intelligent
En savoir +
  • 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.
  • 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.

Enseignant contractuel

Académie de Créteil
Janvier 2009 à mai 2012
CDD
Creteil
France
  • Concevoir et mettre en oeuvre des situations d’apprentissage ou d’enseignement dans le cadre des programmes nationaux.
  • Transmettre des connaissances disciplinaires.
  • Concevoir et mettre en oeuvre des modalités d’évaluation des acquis des élèves.
  • Contribuer au fonctionnement de l’établissement et au travail d’équipe.
  • Donner des cours en mathématiques et en programmation.

Enseignant contractuel

Académie de Versailles
Septembre 2009 à avril 2012
CDD
Versailles
France
  • Concevoir et mettre en oeuvre des situations d’apprentissage ou d’enseignement dans le cadre des programmes nationaux.
  • Transmettre des connaissances disciplinaires.
  • Concevoir et mettre en oeuvre des modalités d’évaluation des acquis des élèves.
  • Contribuer au fonctionnement de l’établissement et au travail d’équipe.
  • Donner des cours en mathématiques et en programmation.

PROJETS ACADEMIQUES EN INFORMATIQUE

Universite Laval
Depuis 2015
  • 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.
  • Java
    Avancé
  • C++/C
    Avancé
  • HTML / CSS
    Avancé
  • Javascript
    Avancé
  • Typescript
    Avancé
  • Node.js
    Avancé
  • Angular
    Avancé
  • Vue.js
    Avancé
  • Python
    Avancé
  • VB.Net
    Avancé
  • Golang
    Bon niveau
  • Spring boot
    Bon niveau
  • Lotus Notes
    Bon niveau
  • Matlab
    Bon niveau
  • Dart
    Bon niveau
  • Flutter
    Bon niveau
  • Docker
    Bon niveau
  • C#
  • Micro programmation
    Avancé
  • Électronique
    Avancé
  • Logistique
    Avancé
  • Gestion des stocks
    Avancé
  • Français
    Avancé
  • Anglais
    Bon niveau