ilias irhboula

Développeur senior fullstack Java, Nodejs, Angular

Salary / Daily rate

Paris, France

Freelance

Can come onsite

Skills

JavaNodeAngularSpring BootJavascriptHTMLTypescriptNestPostgreSQLRabbitMQMavenKafkaMongoDBDockerGitLabDomain Driven DesignTest Driven DevelopmentClean CodeClean ArchitectureEvent Driven ArchitectureGitRESTful APIsGrafanaSoftware CraftsmanshipHexagonal ArchitectureBackend DevelopmentMicroservicesFullstack DevelopmentSQL QueriesPostmanSwagger/OpenAPILinuxKubernetes

Languages

French (Native)English

About me

Intro

Développeur Fullstack Java | Spring Boot | NodeJS & Craftsmanship Passionné par le développement logiciel et fort de 9 ans d’expérience, j’accompagne les entreprises dans la conception et la réalisation d’applications robustes, évolutives et performantes. Spécialiste de l’écosystème Java / Spring Boot, j’ai à cœur d’appliquer les bonnes pratiques du Software Craftsmanship : clean code, TDD, DDD, CI/CD...

Links

Work experience

Lead développeur Java | NodeJS | Angular chez l'agence du numérique de la sécurité civile (Octo technology)

ANSC - Agence du Numérique de la Sécurité Civile

Aug 2023 - Present

3 years 3 months

Remote, OR 97458, USA

📌 Projet : Refonte du SI des pompiers Contexte : Participation à la modernisation du SI Nexsis, un système critique pour la gestion des opérations de secours, depuis la réception d’un appel jusqu’au déploiement et suivi des interventions. 🎯 Missions principales 🚀 Optimisation et performance - Amélioration des performances applicatives : gestion de cache, optimisation des requêtes SQL, traitements asynchrones, gestion des fuites mémoire. (Réduction de 40% le temps de réponse moyen des API, Réduction de 30% la consommation CPU et mémoire côté Front) - Renforcement de la résilience des applications via la gestion avancée des transactions, locks et stratégies de reprise sur erreur en messages asynchrones. 📊 Supervision et monitoring - Mise en place de dashboards métiers et techniques pour assurer un suivi efficace de la production. - Déploiement d’un système d’alerte en cas d’incidents pour une meilleure réactivité opérationnelle. 💻 Développement & architecture - Conception et développement des nouvelles évolutions Backend et Frontend. - Audit de code et refactoring pour garantir la maintenabilité des applications. - Implémentation et gestion de la CI/CD pour automatiser les déploiements et améliorer l’efficacité des livraisons. (Réduction temps de la pipeline de 45min à 20min) 🛠 Support et accompagnement - Support N3 sur les incidents de production critiques. - Animation d’ateliers techniques auprès des développeurs sur les bonnes pratiques de code et l’architecture logicielle. - Collaboration étroite avec l’architecte pour la définition des choix techniques. - Onboarding et montée en compétences des nouveaux développeurs intégrant le projet. 👥 Équipe projet 5 développeurs 1 PO 1 Technical Lead 🛠️ Environnement technique 💾 Backend : Java, Spring Boot, Node.js, TypeScript, NestJS, PostgreSQL, Yarn, REST API, RabbitMQ, Mocha, 🖥 Frontend : Angular 14, TypeScript, HTML5, CSS3, Flex, Akita Store, Jest.

Technical Lead Java | Angular chez Oui care (Octo technology)

Groupe Oui Care

Sep 2022 - Aug 2023

1 year

Remote, OR 97458, USA

🏗️ Contexte du projet Décommissionnement d’un ancien monolithe des années 90 vers une architecture microservices basée sur Java 17 et Spring Boot 3. L’objectif était de moderniser la plateforme de services à domicile, améliorer sa scalabilité et assurer une meilleure maintenabilité. 🎯 Missions principales ⚡ Transformation et Architecture - Conception et mise en place d’une architecture hexagonale pour assurer un découplage clair entre les couches métier et infrastructure. - Introduction des principes du Domain-Driven Design (DDD) pour structurer les microservices et améliorer la cohérence du modèle métier. - Développement du premier microservice clé permettant la gestion des contrats et la transition progressive depuis le monolithe. 🚀 Développement Backend Java - Développement de microservices Spring Boot 3 en respectant les principes SOLID et Clean Code. Implémentation de Spring Security et Keycloak pour la gestion des authentifications et autorisations. - Mise en place des API REST et OpenAPI pour assurer une communication standardisée entre les services.. - Intégration de Kafka pour la gestion des événements entre les microservices. 🛠 Accompagnement et Leadership Technique - Animation d’ateliers techniques sur les bonnes pratiques Java et microservices. - Encadrement des développeurs sur l’implémentation des concepts DDD, TDD et architecture hexagonale. - Code reviews et pair programming pour favoriser la montée en compétences et assurer un code propre et maintenable. - Onboarding des nouveaux développeurs.. Environnement technique : Backend: Java 17, Spring boot 3, Spring jpa data, Spring mvc, Spring security, Feign client, Mockito, keycloak, OIDC, Maven, Openapi, Kafka, Postgresql, Liquibase, MongoDB Frontend: Angular 15, Typescript, HTML5, CSS3, Flex, Ngmock, Yarn, Angular material Ops: Gitlab-ci, Kubernetes, ArgoCD, Elasticsearch APM, Sonarqube

Lead développeur Java | NodeJS | Angular chez l'agence du numérique de la sécurité civile (Octo technology)

ANSC - Agence du Numérique de la Sécurité Civile

Jan 2021 - Aug 2022

1 year 8 months

Remote, OR 97458, USA

🏗️ Contexte du projet Refonte du SI des pompiers. Contexte : Le nouveau SI Nexsis est un ensemble d'applications qui traite les opérations de secours, de la réception de l'appel jusqu'au déploiement des moyens pour traiter l'opération ainsi que son suivi. 🚀 Missions - Participation aux ateliers de conception pour accompagner les Product Owners dans la formalisation des besoins. - Mise en place d’une architecture clean/hexagonale pour améliorer la maintenabilité et l’évolutivité des applications. - Développement de nouvelles fonctionnalités et refonte de composants critiques du système. - Modularisation d’un monolithe existant afin de faciliter la transition vers une architecture distribuée. - Animation d’ateliers techniques avec les développeurs pour partager les bonnes pratiques et améliorer la qualité du code. - Accompagnement de l’architecte dans la définition des choix techniques et l’orientation du projet. Contribution active aux cérémonies Scrum (démos, rétrospectives, affinement…). - Onboarding et montée en compétence des nouveaux développeurs. Equipe : - 5 développeurs - Testeur -PO -UX - Architecte - Technical lead - Directeur de mission Environnement technique : Backend: Java 17, spring boot 3, Nodejs, Typescript, Hapi, Posgresql, yarn, Rest Api, RabbitMQ, Mocha Frontend: Angular 14, Typescript, HTML5, CSS3, Flex, Akita store, Jest Ops: Gitlab-ci, Kubernetes, ArgoCD, Elasticsearch APM, Sonarqube

Développeur Java | Angular chez les Galeries Lafayette (Micropole)

Galeries Lafayette

Jan 2019 - May 2022

3 years 5 months

Paris, France

🏗️ Contexte du projet Développement d’une application e-commerce B2B destinée aux vendeurs des Galeries Lafayette, permettant la gestion des stocks, la prise de commande et l’intégration des fournisseurs. 🎯 Missions principales 🚀 Développement Backend Java - Migration du backend vers Spring Boot 2.1, en adoptant les bonnes pratiques de Clean Code et SOLID. - Implémentation de Spring Security & Keycloak pour la gestion des authentifications et autorisations. - Développement de services REST avec Spring MVC et Feign Client pour interconnecter les différentes API. - Gestion des tâches asynchrones et des traitements batch avec Spring Batch. 📦 DevOps & CI/CD - Création de Dockerfiles pour la conteneurisation et la simplification des déploiements. - Automatisation du build et du déploiement backend avec Jenkins & Docker. Supervision et suivi de la qualité du code avec SonarQube. 🛠 Architecture & Accompagnement technique - Participation aux ateliers de conception technique pour réduire la dette technique et améliorer la maintenabilité du code. - Revue de code et pair programming pour assurer la qualité et la montée en compétences de l’équipe. Participation aux cérémonies Scrum (sprint planning, rétrospective, sprint review). Equipe : - 4 développeurs - Testeur - PO - Scrum master - Technical lead - Architecte - Delivery manager Environnement technique : Backend: Java 8/11, maven, spring boot 2.1, spring core, spring mvc, spring security (keycloak), spring batch, feign client, logback, JUNIT, Mockito, Tomcat 8, Apollo graphql client, oracle 12c. Frontend: Angular 9, typescript, HTML5, CSS3, Flex, Angular material, Ngrx (Redux), Jasmine, Apache 2. Ops: BitBucket, Jenkins 2, Docker, Ansible (notions), Sonarqube.

Dévéloppeur Java pour TV5 (RS2I)

TV5MONDE

Apr 2017 - Jan 2019

1 year 10 months

Région de Paris, France

Projet : Conception, évolution et maintenance du système de gestion des processus et des services appliqués aux médias Contexte : Dans le cadre d’un projet au forfait avec TV5 et TF1 on était une équipe de 5 personnes qui gèrent la maintenance corrective et évolutive de plusieurs applications de d’acquisition, pilotage et diffusion des médias. Missions : - Analyse des besoins et conception des solutions techniques - Développement des workflows et services REST - Déploiement et test sur les différents environnements du client. - Correction des anomalies - Migration de l’interface utilisateur extjs vers angular 4. Environnement technique : Backend: Java 8, spring core, spring mvc, spring boot, spring data, tomcat 8, oracle 11g. Frontend: angular 4, typescript, angular material. Ops: Gitlab-ci, Sonarqube

Développeur Java pour le régime social des indépendants (Modis)

RSI

Oct 2016 - May 2017

8 months

Région de Paris, France

Contexte : Dans le cadre d’un projet au forfait avec le régime social des indépendants (RSI) on était une équipe de 15 personnes qui gèrent la maintenance corrective et évolutive de plusieurs applications de gestion d’assurance santé des indépendants. Missions : - Rédaction des spécifications techniques détaillées relatives aux évolutions effectuées sur une application de gestion de complémentaire de maladie universelle développée en Java 8, J2ee en utilisant les frameworks Spring 4, Hibernate 5 et une base de données Oracle 11g. - Développement des interfaces graphiques en Jsp. - Débogage et bug-fixing de l’application. - Optimisation de requêtes sql pour améliorer la performance de l’application. Environnement technique : Backend : Java 7, Hibernate 5, Spring MVC, Spring Core,Tomcat 8, Maven. Frontend : Thymeleaf

Développeur Java

Capgemini

Apr 2016 - Oct 2016

7 months

Région de Clermont-Ferrand, France

Contexte : Dans le cadre d’un projet au forfait avec le régime social des indépendants (RSI) on était une équipe de 25 personnes qui gèrent la maintenance corrective et évolutive de plusieurs applications de gestion d’assurance santé des indépendants. Missions : - La maintenance corrective et évolutive d’une application qui gère la complémentaire de maladie universelle en java/j2ee, spring, Hibernate, Junit, base de données Oracle 11g. - La maintenance corrective et évolutive d’une application qui gère les paiements des professionnels de santé en java/j2ee, struts 2, Hibernate, Junit, base de données Oracle 11g. - Participation au développement d’un Web service REST qui regroupe un ensemble de fonctionnalités utilitaires aux différentes applications du RSI (régime social des indépendants) en utilisant Jersey. Environnement technique: Java/J2EE, Hibernate, Spring MVC, Spring Ioc, JAXRS, Jersey, Eclipse, Tomcat 7, PL/SQL, Shell Unix, Oracle 11g, Maven, Sonar, SVN

Développeur .NET

French National Institute for Agricultural Research

Apr 2015 - Oct 2015

7 months

Région de Montpellier, France

Modularisation d'une application de simulation de blé développée en .NET, C#

Développeur Java

infosat

Jul 2014 - Oct 2014

4 months

Agadir 80000, Morocco

développement d'un site web d'une société industrielle en utilisant HTML5, PHP5, CSS3, WORDPRESS, JAVASCRIPT.

Développeur Java

Direction Générale des Impôts

Jul 2013 - Jul 2013

1 month

Rabat, Morocco

Amélioration et test d'une application de gestion des impôts en J2EE


Education

lSIMA Clermont-Ferrand

double diplomation ingénieur en informatique génie logiciel

2014 - 2016

2 years 1 month

Ecole Nationale Supérieure d'Informatique et d'Analyse des Systèmes - ENSIAS

ingénieur en informatique génie logiciel

2012 - 2014

2 years 1 month

classe préparatoires aux grandes écoles option Mathématiques et physique

2010 - 2012

2 years 1 month

Founty

baccalauréat en sciences mathématiques

2009 - 2010

1 year 1 month


Licenses & certifications

AWS Certified Solutions Architect - Associate

Issued: Jul 2023

Certified by Amazon Web Services (AWS)

The best place to find your next move

© 2026. All Rights Reserved.