Ahmed Ben Daamer

Ahmed Ben Daamer

Ingénieur de developpement JAVA / ReactJS (+8 ans)
JAVA [7..17] Spring boot [2..3] MYSQL, POSTGRESQL, MongoDB CI/CD DOCKER, DOCKER SWARM, KUBERNETES, ANSIBLE ReactJS Mulesoft API [API Manager]
🚀 Je suis un ingénieur logiciel spécialisé dans le développement d'applications web et entreprise. Spécialiste en développement Full-Stack, je façonne les fondations d'applications web complexes et évolutives, conçues pour transformer l'expérience utilisateur et dépasser les attentes.
🌐 Comment puis-je dynamiser votre projet ? Curieux de découvrir le potentiel d'une collaboration ? Mon CV en ligne est la clé pour déverrouiller une synergie où ma maîtrise technique et ma vision innovante se mettent au service de vos ambitions. Ensemble, explorons comment mes compétences peuvent catalyser le succès de votre projet.

Mon Arsenal Technologique 🛠️

J'ai plus de 8 ans d'expérience dans le développement d'application web/sass/entreprise pour des clients du monde entier. Vous trouverez ci-dessous un bref aperçu de mes principaux ensembles de compétences techniques et des technologies que j'utilise. Envie d'en savoir plus sur mon expérience ? Consultez mon CV

Technologies & Expertise

Langages de Programmation & Base de Données
  • JAVA (Backend)
  • Javascript (Full Stack)
  • Python (Backend & Scripting)
  • SQL (Base de données)
Frameworks & Librairies Backend
  • Spring Boot & Reactor Project (Java)
  • Flask (Python)
  • Quarkus (Java)
Frameworks & Technologies Frontend
  • ReactJs (UI Development)
  • Redux (Gestion d'état)
  • React Router (Gestion des routes)
  • Material-UI (Bibliothèque de composants UI)
  • Axios, Fetch APi (Pour les requêtes HTTP)
  • Angular (Application Framework)
  • HTML5, CSS, Sass (Markup & Styling)
  • Bootstrap, jQuery (Design & Interaction)
Intégration & API Management
  • Mulesoft (API Management)

SGBD & ORM

SGBD SQL
  • PostgreSQL
  • MySQL
SGBD NoSQL
  • MongoDB
  • Cassandra
ORM
  • Hibernate
  • Spring Data JPA

Orchestration & Virtualisation

Outils DevOps & Orchestration
  • Docker & Docker Swarm (Containerisation et orchestration de conteneurs)
  • Kubernetes (Orchestration de conteneurs)
  • Jenkins (Intégration et déploiement continus)
  • GitLab CI/CD (Pipeline d'intégration et déploiement)
Infrastructure as Code & Automatisation
  • Ansible (Automatisation de configuration)
  • Vagrant (Création et gestion d'environnements de développement)
Monitoring & Logging
  • Prometheus (Monitoring)
  • Grafana (Visualisation des données)
  • Elasticsearch & Kibana (Logging et visualisation)
Virtualisation & Cloud
  • Proxmox (Plateformes de virtualisation)
  • Amazon Web Services (AWS)

Tests

Tests Unitaires
  • JUnit
  • TestNG
Mocking
  • Mockito
  • EasyMock
Tests d'Intégration
  • Spring Test
Tests de Performance
  • JMeter
  • Gatling
Tests de Comportement
  • Cucumber

Systeme de cache

  • Hazelcast
  • Spring Cache
  • Guava Cache

Documentation du code

  • JAVADoc
  • Swagger/OpenAPI

Templating

  • Thymeleaf
  • JSP (JavaServer Pages)

Systèmes d'Exploitation

Linux
  • Ubuntu (Gestion de serveurs et postes de travail)
  • CentOS (Serveurs d'entreprise)
  • Debian (Infrastructure et serveurs)
Windows
  • Windows 10/11 (Postes de travail)
  • Windows Server 2016/2019 (Gestion de serveurs d'entreprise)
  • PowerShell (Automatisation et scripting)

Serveurs

Serveurs d'applications
  • Apache (Configuration et optimisation pour applications web)
  • NGINX (Serveur web haute performance et reverse proxy)
  • Tomcat (Serveur d'applications Java EE)
  • JBoss (Serveur d'applications Java EE pour applications d'entreprise)

📡 Technologies de Messagerie 🚀

Broker de Messages
  • RabbitMQ (Système de messagerie avancé pour applications complexes)
  • JMS (Java Message Service) (API standard pour les applications Java)
Communication en Temps Réel
  • WebSocket (Protocole de communication bidirectionnelle en temps réel)
Outils & Frameworks Complémentaires
  • Apache Kafka (Plateforme de streaming distribuée)
  • Socket.IO (Pour les applications web en temps réel)

Gestion de Projet

Méthodologies Agile
  • Scrum (Cadre de gestion agile de projet)
  • Kanban (Méthodologie visuelle pour gérer le travail)
Outils de Gestion de Projet
  • JIRA (Suivi de projet et de bugs)
  • Trello (Outil de gestion de projet basé sur des tableaux)
Gestion de Version & Collaboration
  • GitHub (Contrôle de version et collaboration)
  • GitLab
Outils de Communication
  • Slack (Communication d'équipe)
  • Zoom (Réunions virtuelles)
  • Microsoft Teams (Collaboration et communication d'équipe)

Outils

Environnement de Développement Java
  • IntelliJ IDEA (IDE puissant pour le développement Java)
  • Eclipse (IDE flexible pour le développement Java)
  • Spring Tools Suite (Pour les applications Spring)
  • Maven & Gradle (Outils de gestion et d'automatisation de projets)
Environnement de Développement ReactJS
  • Visual Studio Code (Éditeur de code source léger mais puissant)
  • Webpack & Babel (Compilation et empaquetage du code)