
ilias irhboula
Développeur senior fullstack Java, Nodejs, Angular
Salary / Daily rate
Paris, France
Freelance
Can come onsite
Skills
Languages
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...
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