Projet : Client for Git est une solution de gestion de modèles qui se concentre sur les artefacts de
simulation. Il offre des fonctionnalités pour prendre en charge l'accès à la base de rôles des utilisateurs,
la classification des collections et les capacités de recherche. Il est intégré aux outils auteurs suivants :
• Simcenter Amesim
• Architecte système Simcenter
• Analyste système Simcenter
Il prend désormais en charge les artefacts Simulink, Modellica et FMU du client riche SCG.
Mission / Tâches réalisées :
Conception
• Méthodologie agile (SCRUM).
• Création des tickets et des sprints en Jira software
Backend
• Développements de services WEB en Java11 avec Spring (boot, MVC, data, security,
Mapstruct).
• Microservice communication gRPC/Rest
Frontend
• Développements de la partie front en utilisant SWF (Siemens Web Framework)
• Swf 4 ( angular )
• Swf 6 apres la migration (react)
Base de données
• Développement de procédures stockées CRUD dans le backend en Spring Data avec
une base de données Postgres 9.
Documentation
• Contrôle de version en gitea / Gitlab.
• Construction et gestion avec MAVEN et NPM
Projet : Conception, développement et maintenance d’une application ADN Advanced
Distribution Network pour la gestion des abonnements téléphonique.
Mission / Tâches réalisées :
Conception
• Modélisation des besoins de client en UML (diagramme de cas d’utilisation, diagramme de
classe, diagramme de séquence et diagramme d’interaction).
• Méthodologie agile (SCRUM).
• Création des tickets et des sprints en Jira software
• Correction bug divers et selon le cahier de charge demandé par le client.
Backend et Mobile
• Développements de services WEB en Java11 avec Spring (boot, data, security,
Mapstruct, Swagger).
• Développement et création d’une application mobile en JAVA 8 et Android.
• Préparation et mise en place des appels API REST avec Rettrofit dans l’application
mobile (Android).
• Réactivation des requêtes HTTP vers le backend avec RxJava.
• Dépendances injection en Dagger.
• Utilisation l’architecture MVVM, dans l’application mobile.
Frontend
• Développements de la partie front en utilisant Angular 8 (Angular Material)
• Consommation des services fourni par la partie de backend (sous format JSON).
Base de données
• Création de nouvelle architecture de la base de données (Structure et liaisons entre
tables) basé sur le diagramme de classe crée dans la partie de conception.
• Développement de procédures stockées CRUD dans le backend en Spring Data avec
une base de données Postgres.
• Développement de JOB sql dans l’application mobile en SQLite et ROOM data base.
Documentation
• Documentation de la partie backend (API) en Swagger.
• Contrôle de version en BitBucket.
• Construction et gestion avec MAVEN
Projet : Conception, développement et maintenance d’une application e-commerce pour vendre
des produits parapharmacie. (B2B & B2C) :
â Espace d'entreprise pour la publication des produits, la gestion de stock, et gestion des livraisons.
â Espace client pour consulter et acheter des produits.
Mission / Tâches réalisées :
Conception
• Modélisation des besoins de client en UML (diagramme de cas d’utilisation, diagramme de
classe, diagramme d’interaction).
• Conception technique des nouvelles fonctionnalités
• Correction bug divers.
Backend
• Développements de services WEB en Java +8 avec Spring boot.
• Développement la partie d’authentification (JWT) et le filtrage des requêtes vers
l’API en Spring Security.
• Création de mapping entre DTO et les modèles de la base de données en MapStruct.
• Gestion de temps des publications avec le fremework TimeGo.
Frontend
• Développements de la partie front en utilisant Angular 8 (Angular Material).
• Développement d’une partie de statistique en Ngx Chart.
• Structure et représentation flexible des données avec Aggrid.
• Consommation des services fourni par la partie de backend (sous format JSON).
Base de données
• Création de nouvelle architecture de la base de données (Structure et liaisons entre
tables) basé sur le diagramme de classe crée dans la partie de conception.
• Développement de procédures stockées CRUD dans le backend en Spring Data avec
une base de données MariaDB.
Test et validation
• Ecriture des tests unitaires avec Junit5.
Documentation
• Documentation de la partie backend (API) en Swagger.
• Contrôle de version en GitLab.
• Construction et gestion avec MAVEN.
Projet : développement et maintenance d’une application pour la réalisation des TP's à distance.
Mission / Tâches réalisées :
Backend
• Développements des scripts en Python pour l’utilisation les API des hyperviseurs.
• Traduction les demandes d’utilisateur vers des commandes server à travers les API
des outils utilisé dans l’environnement (vsphere, proxmox, orange cloud, google
cloud, AWS).
• Spécification les détails des paramètres selon les besoins d’utilisateur (RAM, ROM,
CPU, carte réseau …etc).
Server
• Création ou modification de machine ou conteneur après la réception de la
commande de backend.
• Gestion des réponses après l’utilisation des API (vsphere, proxmox, orange cloud,
google cloud, AWS).
• Test des solutions existe déjà et pour différente charge.
• Utilisation des outils de test comme Apache JMeter pour effectuer des tests de charge et
de contrainte de base sur l'environnement d’application Web
Projet : Une application Web destinée à la gestion du processus de recrutement. J'ai intégré une
équipe agile pour travailler sur ce projet.
Mission / Tâches réalisées :
Conception
• Modélisation des besoins de client en UML.
• Méthodologie agile (SCRUM).
• Création des tickets et des sprints en Jira software
Backend et Mobile
• Développements de services WEB en Java11 avec Spring (boot, MVC, data, security,
Mapstruct, Swagger, Liquibase).
Frontend
• Développements de la partie front en utilisant Angular 9 (Angular Material)
Base de données
• Création de nouvelle architecture de la base de données (Structure et liaisons entre
tables) basé sur le diagramme de classe crée dans la partie de conception.
• Développement de procédures stockées CRUD dans le backend en Spring Data avec
une base de données MariaDB.
Documentation
• Documentation de la partie backend (API) en Swagger.
• Contrôle de version en Git-Lab (CI-CD).
• Construction et gestion avec MAVEN
Projets personnels
• Lien de mon profile gitHub : ********
I. Soon app est une application de deux parties (web et mobile), la partie web pour
la gestion d'un restaurant et la partie mobile pour la gestion des commandes.
• Lien du code back-end : ********-it/soon-back
• Lien du code front-end : ********-it/soon-front
II. Conception et développement de Online Library, une application permettant aux utilisateurs
d’acheter ou de consulter des livres en ligne.
• Lien du code back-end : ********-library-backend
• Lien du code front-end : ********-library-frontend
III. Conception et développement de Reddit clone, une application permettant aux utilisateurs de
soumettre leurs liens et de voter pour les liens proposés par les autres utilisateurs.
• Lien du code backend : ********-backend
• Lien du code front-end : ********-frontend