en
en
developer avatar
Bilel Amdouni
En recherche active
Développeur Full stack
Tunis
CDD, Freelance, CDI
Télétravail hybride
Technologies
À propos
Bilel Amdouni
Ingénieur Full Stack (Java-Angular)
Développeur Full stackTunis
developer avatar
Description
Expériences professionnelles
4 ans d'expérience en tant que Développeur Full stack (ou similaire)3 ans ans d'expérience dans d'autres domaines
Ingénieur Full Stack (Java-Angular)
MOSOFTY - Tunisjuil. 2023 - aujourd'hui · 1 an 7 mois

Projet CRM-Conception et développement (front-end et back-end) d’une application web(CRM).
-Maintenance, correction des bugs et améliorations continues pour l'applicationCRM.
-Amélioration et ajout de nouveaux modules pour l'application : Implémentation de modules de messagerie et de notifications en temps réelà l’aide de Kafka et WebSocket, facilitant la communication et lacollaboration des utilisateurs.
Gestion des utilisateurs (création, suppression, rôles et permissions).Suivi des interactions client (historique des activités, gestion des tâches etrendez-vous).
-Tableau de bord analytique offrant une vue d’ensemble des indicateurs clés deperformance (KPI).
-Utilisation régulière de GitLab CI/CD pour automatiser les processusd'intégration et de déploiement continu, assurant une gestion efficace du cyclede vie logiciel.
Intégration AWS :Gestion du stockage des applications sur AWS en utilisant S3 pour unstockage évolutif, sécurisé et rentable.
Intégration de l'authentification des utilisateurs pour un accès sécurisé viaune connexion et un enregistrement fiables.
-Rédaction de tests unitaires automatisés avec JUnit, couvrant les principalesfonctionnalités du back-end pour garantir la robustesse et la fiabilité du code.
Mise en oeuvre de tests front-end avec Jasmine et Karma pour valider lesfonctionnalités utilisateur.
-Utilisation quotidienne de Git pour la gestion de versions.
Technologies utilisées : Backend : Java , Spring Boot , KAFKA , WebSocket |Frontend : Angular | Base de données: MongoDB , MySQL ,VCS: Git |Méthodologie : Scrum | Conception :UML. | Devops : Jenkins , Docker,Kubernetes| CICD Gitlab | Tests et qualité : JUnit, SonarQube, Jasmine, Karma | Cloud : AWS


Projet BOOK CAR :
Développement d’un projet en cours : Book-Car (Car Reservation System), une application de réservation et de location de voitures avecsystème de paiement en ligne intégré, construite avec une architecture microservices pour assurer une modularité, une scalabilité et unemaintenance optimales.
-Développement front-end : création de l'interface utilisateur avec Angular, offrant une navigation fluide et intuitive.-Intégration du paiement en ligne : mise en place d’un système sécurisé pour les paiements des réservations.
-Disponibilité en temps réel : ajout de fonctionnalités permettant d’afficher les voitures disponibles et de gérer les réservations.
-Authentification des utilisateurs : implémentation des mécanismes de connexion et d'inscription sécurisés.
-Gestion des réservations : conception de modules permettant aux utilisateurs de suivre et gérer leurs réservations.
Intégration d’un chatbot : assistance aux utilisateurs via des recommandations et la vérification des disponibilités, renforçant l'engagementet le support client.
-Design responsive : garantie d’une compatibilité totale sur tous les appareils (ordinateurs, tablettes, mobiles).
-Architecture microservices : division de l’application en services indépendants (authentification, gestion des paiements, gestion desréservations, etc.), facilitant le développement parallèle et l'intégration continue.
-Mise en oeuvre régulière de GitLab CI/CD : automatisation des processus d'intégration et de déploiement continus, assurant une gestionoptimisée du cycle de vie des applications.
-Rédaction de tests unitaires automatisés avec JUnit, couvrant les principales fonctionnalités du back-end pour garantir la robustesse etla fiabilité du code.Intégration au Cloud AWS :Exploitation des services Amazon Web Services (AWS) pour l'hébergement cloud et la scalabilité.Déploiement des microservices sur AWS ECS (Elastic Container Service) et utilisation de S3 pour un stockage efficace des fichiers etdocuments téléchargés par les utilisateurs.Mise en oeuvre de fonctions AWS Lambda pour des fonctionnalités basées sur des événements.
-Mise en oeuvre de tests front-end avec Jasmine et Karma pour valider les fonctionnalités utilisateur.
-Adoption de la méthodologie TDD (Test-Driven Development) pour garantir un code propre et aligné sur les exigences métier dès lespremières étapes du développement.
-Utilisation de BDD (Behavior-Driven Development) pour rédiger des scénarios de tests lisibles et compréhensibles, facilitant lacollaboration avec les parties prenantes.
-Analyse continue de la qualité du code avec SonarQube pour identifier et corriger les vulnérabilités, les bugs, et les problèmes de maintenabilité.
Technologies utilisées : Backend : Java , Spring Boot, Hibernate,Spring Security , KAFKA , WebSocket | Frontend : Angular 18 | Base dedonnées: Mysql,PostgreSQL | VCS: Git | Méthodologie : Scrum , Jira | Conception :UML. | Devops : Jenkins , Docker,Kubernetes | CICDGitlab | Tests et qualité : JUnit, SonarQube, Jasmine, Karma | Cloud : AWS

Développeur Front-End (Angular)
MOSOFTY - Tunisjuil. 2021 - juil. 2023 · 2 ans

Projet : 4inShield – Système de Suivi des Enfants
Développement Front-End : Développement d'une application intuitive avec Angular, permettant aux parents de naviguer facilement pour accéder aux informations de leurs enfants.
Suivi Académique : Mise en place de fonctionnalités permettant aux parents de consulter en temps réel les notes, les absences et les activités scolaires de leurs enfants.
Suivi des Appareils : Développement de fonctionnalités pour surveiller la localisation et l'utilisation des appareils mobiles des enfants, garantissant leur sécurité.
Notifications et Alertes : Intégration d'un système de notifications pour informer les parents des mises à jour importantes, telles
que les performances académiques ou l'activité des appareils.
Authentification des Utilisateurs : Mise en place de processus de connexion et d'inscription sécurisés pour permettre aux parents d'accéder à leurs comptes.
Optimisation des Performances : Amélioration des temps de chargement des pages en implémentant le chargement
paresseux (lazy loading) et la compilation AOT (Ahead of Time), augmentant ainsi la rapidité de l'application.
Collaboration Backend : Collaboration avec l'équipe back-end pour concevoir et développer des API RESTful, garantissant une
intégration transparente des données et contribuant à une augmentation de l'efficacité globale des applications.
Design Responsive : Garantie que l'application soit entièrement responsive, offrant une expérience utilisateur fluide sur divers
appareils.
Collaboration avec les Éducateurs : Travail étroit avec les enseignants pour recueillir les besoins et garantir que l'application
réponde aux attentes des parents et des établissements scolaires.
Tests Unitaires et de Bout en Bout : Mise en oeuvre de tests avec Jasmine
améliorant la qualité du code et réduisant les bugs en production.
Technologies utilisées : Angular , TypeScript, JavaScript,
RxJS, NgRx, Tailwind CSS, AWS S3, GitLab CI/CD, Docker,Sonar,
Jasmine, Karma, Kubernetes, Figma, Jira , Scrum.


Projet : Aman AI – Application Web pour l'Intelligence Artificielle Développement d'une application web dédiée à la présentation et à la gestion des services d'intelligence artificielle, conçue pour lemarché du Moyen-Orient.
Développement Front-End : Conception et implémentation de l'application en utilisant Angular pour fournir une interface dynamique et interactive.
Présentation des Services : Ajout de fonctionnalités permettant de mettre en avant les services AI via des modules visuels et engageants.
Support Multilingue : Intégration d'une prise en charge multilingue pour répondre aux besoins d'une audience diversifiée dans la région.
Optimisation des Performances : Mise en place de techniques comme le lazy loading et la compilation AOT pour améliorer les temps de chargement des pages et l'efficacité globale de l'application.
API RESTful : Collaboration avec l'équipe back-end pour intégrer des API RESTful garantissant un flux de données transparent.
Tests et Qualité : Mise en oeuvre de tests unitaires et de bout en bout avec Jasmine et Karma, réduisant les bugs de productionet assurant une expérience utilisateur fluide.Design Responsive : Adaptation de l'application pour garantir une compatibilité et une ergonomie optimales sur tous les types d'appareils.
Collaboration avec les Parties Prenantes : Travail en étroite collaboration avec les équipes produit pour aligner lesfonctionnalités sur les exigences commerciales.
Technologies utilisées : Angular ,TypeScript, JavaScript, Angular, RxJS, NgRx, Tailwind CSS, AWS S3, GitLab CI/CD, Docker,Sonar,Jasmine, Karma, Kubernetes, Figma, Scrum

Formations
7 ans d'études supérieures
Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT
Diplôme d'ingénieur, Informatique2021
Institut Supérieur des Etudes Technologiques (ISET Charguia)
Licence Appliquée en Technologies de L'informatique2015
Technologies
Compétences
Interessé parKAFKA , WebSocket |Méthodologie : Scrum | Devops : Jenkins , Docker,Kubernetes| CICD Gitlab | Tests et qualité : JUnit, SonarQube, Jasmine, Karma | Cloud : AWS|TDD (Test-Driven Development) | BDD (Behavior-Driven Development) | AMAZON S3
Langues
  • Français
  • Anglais