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

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.