Aller au contenu
ILYAS ABARBACH

Curriculum vitae · source validée par le propriétaire

Ilyas Abarbach

Ingénieur logiciel certifié Oracle Java SE 17

Modernisation applicative · DevOps · Cloud · IA agentique

Rabat, Maroc · Mobilité nationale et internationale

01 · Synthèse

Profil

Ingénieur logiciel, Oracle Certified Professional Java SE 17 , spécialisé en Java/Spring Boot, Angular, microservices, modernisation applicative et DevOps.

Rabat, MarocMobilité nationale et internationale

02 · Parcours

Expériences professionnelles

Temps plein

Ingénieur logiciel Full-Stack AI/DevOps

DNRater

Août 2026 – présent

Espagne / Remote

Migration d’une codebase PHP vers une architecture microservices REST avec Java 21, Spring Boot, Apache Kafka, Spring Data, Spring Batch, Spring Security et PostgreSQL.

  • Conception et développement d’API RESTful et intégration de services web externes.
  • Intégration des solutions de paiement Stripe et SumUp.
  • Développement de tests unitaires avec JUnit/Mockito et de tests d’intégration end-to-end.
  • Déploiement, validation et recette des livrables en environnements de préproduction et production.
Java 21Spring BootAzure DevOps ServicesMicrosoft AzureRESTful WebServicesApache KafkaSpring DataSpring BatchSpring SecurityPostgreSQLJUnitMockitoDockerKubernetes

Stage

Ingénieur logiciel Full-Stack AI/DevOps

CGI

Fév. 2026 – Août 2026

Rabat, Maroc · Hybride

Modernisation de microservices client de Spring Boot 2.1 vers 3.5 : mise à niveau du pom.xml, des dépendances, du code, des API et des tests, puis préparation du déploiement sur Microsoft Azure.

  • Conception de l’AI Migration Factory, plateforme agentique gouvernée de modernisation Java/Spring et Angular/TypeScript, évaluée sur Spring Boot 2.1 / Java 11 et Angular 11.
  • Orchestration d’agents spécialisés : inventaire applicatif, détection des versions, analyse Maven, planification, transformations OpenRewrite, compilation, tests, revue et validation.
  • Automatisation du pom.xml, du code source et des tests : dépendances, bibliothèques obsolètes, migration javax.* vers jakarta.*, API Spring et tests Spring/JUnit.
  • Mise en œuvre d’un workflow de réparation gouverné.
  • Développement d’un assistant conversationnel contextualisé pour piloter les migrations, suivre leur progression, examiner les preuves techniques et valider les changements proposés.

Limite de preuve : Les preuves publiées établissent une validation technique ; elles ne garantissent pas l’équivalence fonctionnelle métier et ne présentent pas le déploiement production comme réalisé.

JavaMicrosoft AzureAzure DevOps ServicesSpring BootMigration ProjectsAngular

Temps partiel

Ingénieur logiciel Full-Stack & DevOps

DNRater

Oct. 2021 – Janv. 2026

Casablanca-Settat, Maroc · Hybride

Déploiement et exploitation d’applications en production sur AWS EKS : Docker/Kubernetes, CI/CD, monitoring, scaling et résolution d’incidents.

    React.jsNode.jsASP.NETTailwind CSSJava DevelopmentNext.jsnpmAWS EKSDockerKubernetesCI/CD

    Temps plein

    Artificial Intelligence Engineer

    DNRater

    Sept. 2019 – Oct. 2021

    Casablanca-Settat, Maroc · Hybride

    Développement Full Stack de DNRater.com : fonctionnalités web, logique métier, API REST et intégration du moteur d’évaluation de noms de domaine.

    • Contribution à la conception d’un algorithme de Machine Learning développé from scratch pour l’estimation de la valeur des noms de domaine.
    • Feature Engineering & Data Preprocessing : extraction et transformation de caractéristiques lexicales, mots-clés, longueur, TLD et autres signaux du domaine.
    • Predictive Modeling & Regression : entraînement, évaluation et amélioration du modèle, puis intégration du moteur ML dans l’application web en production.
    Java DevelopmentMachine LearningREST APIsProduction Deployment

    Temps plein

    Java Software Engineer

    DNPoll

    Sept. 2015 – Sept. 2019

    Casablanca-Settat, Maroc · Hybride

    Responsable de la conception et du développement d’une application mobile publiée sur Google Play et utilisée à grande échelle (10M+ téléchargements), avec responsabilité sur l’architecture applicative et l’intégration des services nécessaires au produit.

      Java Development

      03 · Stack

      Compétences techniques

      Java et backend

      Java 17/21 · Spring Boot · Spring Security · JPA/Hibernate · REST API · Microservices · Apache Kafka · Maven · JUnit/Mockito

      Frontend

      Angular · TypeScript · JavaScript · React · Next.js

      Architecture et qualité

      Clean Code · SOLID · Design Patterns · Tests unitaires et d’intégration · Non-régression · Quality gates

      Migration et IA agentique

      OpenRewrite · LangGraph · LLM proposer/reviewer · Analyse de code · Planification de migration · Recettes déterministes · Human-in-the-loop · Sandbox · Diffs · Audit trail

      Cloud et DevOps

      Azure · AWS · Docker · Kubernetes · GitLab CI/CD · Azure DevOps · Git · Linux · Nginx

      Données

      PostgreSQL · MySQL · SQL Server · Oracle · MongoDB

      04 · Formation

      Formation

      Cycle ingénieur

      Cycle ingénieur en génie informatique – Ingénierie logicielle

      École Marocaine des Sciences de l’Ingénieur (EMSI)

      Rabat · 2021 – 2026

      05 · Validation externe

      Certifications

      06 · Communication

      Langues

      Arabe
      Langue maternelle
      Français
      C1 TCF
      Anglais
      Courant

      Continuer l’inspection

      Du CV vers les preuves.

      Le CV synthétise le parcours. Les études de cas documentent séparément architecture, validations, limites et artefacts inspectables.