Ingénieur fullstack
Mayar des services informatiques
novembre 2022 - aujourd'hui
Ingénieur en développement informatique (Angular / .NET )
PowerItech - Tunisie
Novembre 2022 – Présent
• Équipe de 7 personnes, méthodologie Agile Scrum
• Gestion du code avec Git/GitHub
• Suivi des tâches avec Jira
• Documentation et tests API avec Swagger et Postman
• Projet : Application PowAC (Angular 18 / .NET 8) Novembre 2022 - Présent
Collaborer au développement d’une application web/mobile de gestion d𠆞ntreprise intégrant les modules suivants :
- Inscription/Authentification
Ce module permet aux utilisateurs de s’inscrire et de se connecter. L’inscription vérifie l𠆞xistence de l𠆞ntreprise via l𠆚PI SIREN, et
l𠆚uthentification gère les rôles (salarié, société, comptable) avec JWT. Il inclut aussi la réinitialisation du mot de passe.
- État de salaires
Ce module gère la paie et les informations liées aux collaborateurs, incluant les notes de frais, les frais kilométriques, les absences
et la génération des bulletins de paie.
- Facturation et Devis
Ce module permet de gérer les devis, le suivi des paiements et les relances. Il inclut également la gestion des CRA, des clients et
des produits.
- Transmission Comptable
Ce module gère les dépenses, les factures et les relevés bancaires, tout en assurant la liaison avec le comptable pour un suivi
financier efficace.
- Coffre Fort
Ce module permet de sauvegarder et d’organiser les documents.
- Tableau de bord
Ce module fournit des statistiques et des récapitulatifs pour un suivi clair et rapide des activités.
- Administration
Ce module permet de paramétrer les ressources et les opérations de l𠆞ntreprise.
- Paiement avec stripe
Ce module permet de gérer les paiements en ligne de manière sécurisée avec Stripe
Tâches :
- Développement des composants réutilisables et responsive avec Angular et Angular Material UI
- Consommation d𠆚PI REST backend dans Angular
- Création des formulaires dynamiques (Reactive Forms)
- Développement d𠆚PI REST sécurisées avec ASP.NET Core Web API en appliquant Repository Pattern et solid principes
- Optimisation des performances (lazy loading Angular, cache, indexation SQL, optimisation requêtes LINQ)
- Gestion global des exceptions et enregistrement des erreurs avec Log4Net
- Intégration d’un module de paiement Stripe Elements
- Mise en place de la sécurité (JWT, hachage des mots de passe, chiffrement des données, validation des données, Guards,
middlewares)
- Création des scripts SQL et procédures stockées
- Utilisation d𠆞ntity Framework Core et de LINQ pour la gestion des entités,migration et la manipulation des données
- Génération des documents PDF avec QuestPDF en C#
- Extraction de texte depuis PDF/images avec Tesseract OCR
- Intégration de l𠆚PI externe SIREN
- Création des graphiques interactifs avec Chart.JS
- Traduction des contenus avec ngx-translate (i18n)
- Utilisation d’outils tels que FullCalendar, JSPDF, ZXing, ngx-image-cropper, reCAPTCHA
- Migration Angular 14 vers Angular 18
- Réaliser des tests unitaires avec Xunit et Jasmine
Environnement: Angular, Angular Material UI, HTML5/CSS3, Bootstrap, RxJS, ASP.NET Core Web API,C# , EF Core, LINQ, MySQL
• Projet : Application FitVision (Angular 18 / .NET 8) Collaborer au développement web d’une application permet de gérer et visualiser les séances d𠆞ntraînement.
Tâches :
- Intégration de FFmpeg pour le traitement des fichiers vidéo
- Participation à implémenter et tester un worker C#
- Développement des composants réutilisables et responsive avec Angular et Angular Material UI
- Implémentation d𠆚PI REST avec ASP.NET Core Web API
Environnement : Angular, Angular Material UI, HTML5/CSS3, RxJS, ASP.NET Core Web API,C# , EF Core, LINQ, MySQL
Décembre 2024 - Présent
• Projet : Application de réservation des chambres (Angular 18 / .NET 8) Septembre 2024 - Février 2025
Collaborer au développement d’une application web pour la gestion des chambres, la prise des réservations, le suivi de la
disponibilité des chambres.
Tâches:
- Développement des composants réutilisables et responsive avec Angular et Angular Material UI.
- Intégration d’un calendrier affichant les plages réservées et les jours disponibles
- Implémentation d’un module de paiement avec Stripe
- Création des API REST avec ASP.NET Core Web API pour la gestion des chambres et des réservations
- Consommation des API backend dans Angular
- Utilisation d𠆞ntity Framework Core et de LINQ pour la gestion des entités et la manipulation des données
Environnement : Angular, Angular Material UI, HTML5/CSS3, Bootstrap, RxJS, ASP.NET Core Web API,C# , Stripe, EF Core, LINQ, MySQL
• Projet : Application FunkyWayz (Ionic 8 / Angular 18) Collaborer au développement d’interfaces utilisateurs pour une application mobile dédiée au partage et à la découverte
d𠆞xpériences de voyage.
Tâches :
- Création des interfaces mobiles avec Ionic
- Consommation des API REST
- Intégration de l𠆚PI MapBox
Environnement : Angular, Ionic, JavaScript/TypeScript, HTML5, SCSS
Mai 2023 - Juillet 2023
• Projet : Applications BackOffice (Angular 18 / .NET 8) Mars 2023 - présent
Collaborer au développement les BackOffice pour les applications PowAC, FitVision et Réservation des chambres avec des modules
dédiées aux SuperAdmin pour la gestion centralisée des utilisateurs, des ressources et des paramètres de configuration globaux
ainsi que lichage des statistiques.
Tâches :
- Développement des composants réutilisables et réactifs avec Angular et Angular Material UI
- Développement des API REST avec ASP.NET Core Web API
- Utilisation d𠆞ntity Framework Core et de LINQ pour la gestion des entités et manipulation des données
Environnement : Angular,Angular Material UI, HTML5/CSS3, Bootstrap, RxJS, ASP.NET Core Web API,C# , EF Core, Linq, MySQL
Stage PFE - Développeur web (Angular 13 / .NET 6)
MYRSI - Tunisie
• Conception et développement d’une application de suivi et facturation des prestations de services
Environnement : .NET Core, Web API, C# , SQL Server, Angular, EF Core, Xunit, Jasmine, Jenkins, SonarQube
Mars 2022 – Septembre 2022
Stage d’été - Développeur web (React / Node.JS)
BeeCoders - Tunisie
• Conception et développement d’une application web de gestion des PFE.
Environnement : React.JS, Redux, Node.JS, Express.JS, MongoDB, Mongoose
Septembre 2021
Stage d’été - Développeur web CMS
Futura Digital - Tunisie
• Création d’un site web pour une entreprise de service informatique.
Environnement : CMS, WordPress
Août 2020
Stage PFE - Développeur web (Angular 7 / Spring Boot)
Février 2019 – Mai 2019
ACCENT - Tunisie
• Conception et développement d’une application web pour l’organisation des évènements et des activités au sein du ISAMM.