Ahmed Ben Jemaa

Tech Lead Java | Senior Full Stack Engineer

  • Basé en Île-de-FranceBased in Île-de-France, Paris area
  • 11 ans d’expérience11 years of experience
  • benjemaaaahmed@gmail.com

Je conçois et fais évoluer des applications web et des systèmes distribués en Java, Spring Boot et microservices, avec React et Angular côté interface. J’accompagne les équipes sur l’architecture, la qualité logicielle et la modernisation d’applications legacy.

I design and evolve web applications and distributed systems with Java, Spring Boot and microservices, using React and Angular on the front end. I support teams on architecture, software quality and legacy application modernization.

Ahmed Ben Jemaa

11 ans de développement Java, de développeur Full Stack à Tech Lead aujourd’hui.

11 years of Java development, from Full Stack Developer to Tech Lead today.

ExpériencesExperience

Mai 2023 – aujourd’huiMay 2023 – present Tech Lead

Viamedis

Groupe Malakoff HumanisMalakoff Humanis Group

Acteur majeur du tiers payant en France : près de 22 millions de bénéficiaires et 240 000 professionnels et établissements de santé partenaires.

A leading third-party payment provider for healthcare in France, serving nearly 22 million beneficiaries and 240,000 partner health professionals and facilities.

  • Conception et évolution de services backend Java / Spring Boot dans une architecture microservices.
  • API REST : conception, versionnement, optimisation des performances et intégration avec les systèmes tiers.
  • Modernisation du legacy : analyse, priorisation et réduction de la dette technique, refactorisation sécurisée par les tests.
  • Accompagnement des développeurs, revues de code et participation aux choix d’architecture.
  • Design and evolution of Java / Spring Boot backend services in a microservices architecture.
  • REST APIs: design, versioning, performance tuning and integration with third-party systems.
  • Legacy modernization: analysis, prioritization and reduction of technical debt, with test-backed refactoring.
  • Mentoring developers, leading code reviews and contributing to architecture decisions.
Voir le détail des missionsSee full responsibilities

Architecture logicielle et backend

  • Définition et évolution des architectures distribuées, en garantissant cohérence, interopérabilité et découplage des composants.
  • Optimisation des temps de réponse, des requêtes SQL, du traitement des flux et de l’accès aux données.
  • Stratégies de versionnement des API pour garantir la compatibilité ascendante des contrats d’interface.
  • Communication asynchrone et messagerie distribuée avec Apache Kafka.
  • Sécurisation des applications et des API avec Spring Security et OAuth2.

Software architecture and backend

  • Defined and evolved distributed architectures, ensuring consistency, interoperability and loose coupling between components.
  • Improved response times, SQL queries, stream processing and data access.
  • Designed API versioning strategies to keep interface contracts backward compatible.
  • Built asynchronous communication and distributed messaging with Apache Kafka.
  • Secured applications and APIs with Spring Security and OAuth2.

Modernisation du legacy

  • Identification des composants obsolètes, dépendances complexes et zones à fort risque de régression.
  • Refactorisations ciblées pour simplifier le code et réduire le couplage, en préservant le comportement métier.
  • Renforcement des tests automatisés pour fiabiliser chaque évolution.

Legacy modernization

  • Identified obsolete components, complex dependencies and high regression-risk areas.
  • Ran targeted refactorings to simplify code and reduce coupling while preserving business behavior.
  • Strengthened automated tests to make every change safer.

Frontend et intégration Full Stack

  • Développement de fonctionnalités React intégrées aux API REST du backend.
  • Composants d’interface réutilisables et correction d’anomalies du frontend jusqu’aux services backend.

Front end and full stack integration

  • Built React features integrated with the backend REST APIs.
  • Created reusable UI components and fixed issues from the front end down to backend services.

Qualité, sécurité et production

  • Tests unitaires JUnit et Mockito, principes SOLID, analyse statique avec SonarQube.
  • Diagnostic des incidents de production à partir des logs et de la supervision, recherche des causes racines.
  • Documentation technique et procédures d’exploitation pour le maintien en conditions opérationnelles.

Quality, security and production

  • Unit testing with JUnit and Mockito, SOLID principles, static analysis with SonarQube.
  • Diagnosed production incidents from logs and monitoring data and traced root causes.
  • Maintained technical documentation and runbooks for day-to-day operations.

CI/CD et conteneurisation

  • Évolution des pipelines GitLab CI avec contrôles qualité intégrés.
  • Conteneurisation avec Docker et déploiement sur Kubernetes.

CI/CD and containerization

  • Evolved GitLab CI pipelines with built-in quality checks.
  • Containerized applications with Docker and deployed them on Kubernetes.

Développement assisté par l’IA

  • Utilisation d’assistants IA comme Claude pour le prototypage, les tests et la documentation.
  • Validation du code généré par compilation, tests et revues, dans le respect des règles de confidentialité.

AI-assisted development

  • Used AI assistants such as Claude for prototyping, testing and documentation.
  • Validated generated code through builds, tests and reviews, in line with confidentiality rules.
JavaSpring BootSpring BatchReactTypeScriptNode.jsKafkaRabbitMQPostgreSQLSQL ServerAzure B2CAzure APIMGitLab CIDockerKubernetesArgo CDSonarQubeDependency-TrackDynatrace
Janv. 2021 – avr. 2023Jan 2021 – Apr 2023 Développeur Full StackFull Stack Developer

Primatec Engineering

Groupe Technica EngineeringTechnica Engineering Group

Ingénierie électronique et développement de logiciels embarqués, principalement pour le secteur automobile.

Electronic engineering and embedded software development, mainly for the automotive industry.

  • Applications web performantes et sécurisées sur une architecture microservices.
  • API REST avec Spring Boot et interfaces Angular et React responsives.
  • Réduction de la dette technique et renforcement de la sécurité applicative.
  • Coordination de l’équipe, suivi de l’avancement, revues de code et industrialisation des pipelines CI/CD.
  • High-performance, secure web applications on a microservices architecture.
  • REST APIs with Spring Boot and responsive Angular and React interfaces.
  • Reduced technical debt and strengthened application security.
  • Coordinated the team, tracked progress, led code reviews and industrialized CI/CD pipelines.
Voir le détail des missionsSee full responsibilities
  • Implémentation de la logique métier, des services applicatifs et de la validation des données côté serveur.
  • Diagnostic des incidents de production et suivi du rétablissement du service.
  • Tests unitaires et d’intégration pour garantir la stabilité des développements.
  • Documentation technique et procédures de résolution des incidents.
  • Pipelines CI/CD avec GitLab CI et Jenkins.
  • Implemented business logic, application services and server-side data validation.
  • Diagnosed production incidents and followed service recovery.
  • Wrote unit and integration tests to keep releases stable.
  • Maintained technical documentation and incident resolution procedures.
  • Built CI/CD pipelines with GitLab CI and Jenkins.
JavaPythonSpring BootSpring SecurityAngularReactExpress.jsKafkaMongoDBPostgreSQLAWSDockerJenkinsGitLab CISonarQube
Févr. 2015 – déc. 2020Feb 2015 – Dec 2020 Développeur Full StackFull Stack Developer

MyWeb IT

Éditeur de SIX ERPPublisher of SIX ERP

Solutions informatiques et transformation numérique, dont SIX ERP, un progiciel de gestion intégrée pour les PME et PMI.

IT solutions and digital transformation, including SIX ERP, an integrated management software for small and medium businesses.

  • ERP pour établissements scolaires : gestion administrative, pédagogique et suivi des activités.
  • Modules de gestion des stocks et de la logistique.
  • Application de gestion de location de véhicules et de parc automobile.
  • Plateforme e-commerce de produits cosmétiques : catalogue et commandes.
  • ERP for schools covering administration, teaching and activity tracking.
  • Inventory and logistics management modules.
  • Vehicle rental and fleet management application.
  • E-commerce platform for cosmetics, with catalog and order management.
Voir le détail des missionsSee full responsibilities
  • Services backend et API pour la gestion des données entre les couches applicatives.
  • Interfaces utilisateur avec Angular, JavaScript, HTML et CSS.
  • Modélisation des données et optimisation des requêtes SQL.
  • Tests, correction des anomalies et validation fonctionnelle.
  • Backend services and APIs for data exchange between application layers.
  • User interfaces with Angular, JavaScript, HTML and CSS.
  • Data modeling and SQL query optimization.
  • Testing, bug fixing and functional validation.
JavaSpring BootSpring SecurityAngularJavaScriptMySQLPostgreSQLSQL ServerGit

CompétencesSkills

Java & Spring Boot

API REST, design patterns, streams, concurrence, JVM, Spring MVC, Data et Security, Actuator, logs et métriques.

REST APIs, design patterns, streams, concurrency, JVM, Spring MVC, Data and Security, Actuator, logging and metrics.

Spring Batch

Jobs, steps, readers, processors et writers, chunks, transactions, reprises, idempotence et planification.

Jobs, steps, readers, processors and writers, chunks, transactions, restarts, idempotency and scheduling.

React & TypeScript

Hooks, routage, gestion d’état, formulaires, consommation d’API, accessibilité, performances et tests.

Hooks, routing, state management, forms, API integration, accessibility, performance and testing.

Angular

Composants, directives, services, injection de dépendances, Angular Router, formulaires réactifs et RxJS.

Components, directives, services, dependency injection, Angular Router, reactive forms and RxJS.

Docker & Kubernetes

Dockerfiles multi-stage, images sécurisées, volumes et réseaux, Pods, Deployments et Services.

Multi-stage Dockerfiles, hardened images, volumes and networks, Pods, Deployments and Services.

GitLab CI

Pipelines réutilisables, runners, artefacts, variables protégées, contrôles qualité et sécurité, déploiements.

Reusable pipelines, runners, artifacts, protected variables, quality and security gates, deployments.

Azure

App Service, Container Registry, Managed Identities, Key Vault, Azure Monitor, Log Analytics, B2C et APIM.

App Service, Container Registry, Managed Identities, Key Vault, Azure Monitor, Log Analytics, B2C and APIM.

SQL Server

Modélisation, index, CTE, procédures stockées, plans d’exécution, transactions et analyse des blocages.

Data modeling, indexes, CTEs, stored procedures, execution plans, transactions and lock analysis.

Dynatrace

Analyse des métriques, logs et temps de réponse, diagnostic de performance, dashboards et alerting.

Metrics, logs and response time analysis, performance troubleshooting, dashboards and alerting.

Sécurité de la chaîne logicielleSoftware supply chain security

Dependency-Track pour les vulnérabilités CVE et scores CVSS, Plumber pour l’audit des pipelines et des secrets exposés.

Dependency-Track for CVE vulnerabilities and CVSS scores, Plumber for pipeline audits and exposed secrets.

Messagerie et intégrationMessaging and integration

Apache Kafka, RabbitMQ, SOAP et architecture microservices.

Apache Kafka, RabbitMQ, SOAP and microservices architecture.

Développement assisté par l’IAAI-assisted development

Exploration de code, refactorisation, génération de tests et de documentation avec Claude, dans le respect des données sensibles.

Code exploration, refactoring, test and documentation generation with Claude, while protecting sensitive data.

Formation et certificationsEducation and certifications

DiplômesDegrees

  1. Master professionnel, Réseau informatique et télécommunications, Génie des réseaux de télécommunicationsProfessional Master’s in Computer Networks and Telecommunications, Telecommunications Network EngineeringENET’Com, Sfax, 2013–2014
  2. Licence fondamentale, Sciences informatiquesBachelor’s degree in Computer ScienceFaculté des Sciences de SfaxFaculty of Sciences of Sfax, 2011–2012
  3. Baccalauréat, Sciences informatiquesBaccalaureate in Computer Science2008–2009

Certifications

  1. ISTQBTest logicielSoftware testing
  2. Scrum FundamentalsMéthodes agilesAgile methods

LanguesLanguages

  1. FrançaisFrenchNiveau avancé (B2)Upper intermediate (B2)
  2. AnglaisEnglishNiveau avancé (B2)Upper intermediate (B2)

Travaillons ensembleLet’s work together

Basé en Île-de-France, disponible pour échanger sur un poste de Tech Lead ou de développeur Java Full Stack senior.

Based in Île-de-France (Paris area) and open to Tech Lead or Senior Java Full Stack Developer roles.