Lounes Kadri

Ingénieur Développement Java Fullstack Senior | Spring, Angular

Salaire / Taux journalier

Angers, France

Freelance

Expertises

JavaSpring BootAngularPostgreSQLRESTful APIsOracleRequêtes SQLGitGitLabMavenPostmanMicroservicesClean CodeDomain Driven DesignUX Product DesignAWS

À propos

Introduction

Ingénieur Java Fullstack avec 5+ ans d'expérience en développement d'applications d'entreprise et architecture microservices. Expert en migration legacy vers Spring Boot moderne, optimisation de performances et automatisation via Spring Batch. Spécialisé Java/Spring Boot/Angular avec une approche Clean Code et DDD pour livrer des solutions robustes et maintenables.

Liens

Expérience de travail

Ingénieur en développement Java

RemoteFreelance

sept. 2025 - Présent

1 an 2 mois

- Recueil et formalisation des besoins fonctionnels d'une application e-commerce - Développement et exposition d'API REST - Travail au sein d'une architecture microservices existante - Automatisation de l'envoi d'emails via Spring Batch - Mise en place de l'internationalisation de l'application. - Développement du frontend Angular. - Application des bonnes pratiques : Clean Code, principes SOLID, approche DDD, DTO, mappers, gestion centralisée des exceptions - Rédaction et exécution de tests fonctionnels pour valider les flux métier - Stack : Java 21, Spring Boot, AWS, Angular 17, JPA / Hibernate, PostgreSQL, REST API, Git, GitLab, Postman

Ingénieur logiciel Java

VINCI Energies

avr. 2024 - août 2025

1 an 5 mois

Le Mans, France

- Maintenance et évolution d'une application de signature électronique de documents internes. - Migration de données Oracle vers PostgreSQL sur une application de facturation interne (gestion courrier, GRH, documents) : reprise, sécurisation et validation des données existantes. - Analyse et résolution de problèmes de performance post-migration (identification de requêtes lentes, optimisation) - Migration applicative complète d'un legacy Struts vers Java 21 / Spring Boot 3.5. - Réécriture de batchs historiques avec Spring Batch (architecture Job/Step/JobRepository, système de logs structurés). - Application des principes Clean Code et SOLID tout au long du développement - Collaboration quotidienne avec les membres de l'équipe (développeurs, fonctionnels) pour aligner les avancées techniques et lever les blocages collectivement - Participation aux rituels techniques hebdomadaires inter-équipes Vinci (veille, sujets du moment) - Participation aux rituels internes d'équipe dédiés aux bonnes pratiques et aux évolutions technologiques Stack : Java 17/21, Spring Boot 3.5, Spring Batch, Spring Security, Struts, JPA/Hibernate, PostgreSQL, Oracle, Git, GitLab, IntelliJ IDEA, Postman, DBeaver, SonarQube

Ingénieur logiciel Java

Capgemini

avr. 2023 - juil. 2023

4 mois

Nantes, France

- Participation au développement et à la maintenance d’une application web full-stack en production. • Analyse et compréhension du code existant afin d’implémenter des correctifs et améliorer certaines fonctionnalités de l’application. • Développement de services backend avec Spring Boot, exposition d’API REST et gestion de la persistance via Hibernate / JPA. • Contribution au développement frontend avec Angular pour certaines évolutions de l’interface utilisateur. • Correction de bugs et amélioration du code existant dans le respect des standards et bonnes pratiques de l’équipe. • Travail en méthodologie Agile Scrum, avec participation aux cérémonies : daily meetings avec l’équipe et le client sprint planning sprint reviews Stack Java 17, Spring Boot, Hibernate / JPA, REST API, Angular 14, PostgreSQL, JUnit, Git, GitLab, IntelliJ IDEA, Postman, DBeaver, SonarQube

Ingénieur logiciel Java

Cosider Canalisation

mai 2019 - août 2021

2 ans 4 mois

Alger, Algérie

Participation au développement d’une application interne visant à digitaliser et automatiser plusieurs processus opérationnels liés à la gestion des chantiers au sein du groupe Cosider. • Participation aux réunions avec les équipes métier et les clients afin de recueillir et analyser les besoins fonctionnels liés à la gestion des chantiers. • Participation aux réflexions autour de la conception de l’interface utilisateur (UX) et aux échanges sur les maquettes de l’application. • Contribution aux choix techniques et à la conception de l’architecture de l’application, avec la mise en place d’une architecture monolithique. • Participation au choix de la stack technique, avec une application basée sur Java 8 et Spring Boot. • Développement de services métier backend permettant d’automatiser plusieurs processus opérationnels liés aux chantiers. • Conception et implémentation d’API REST pour exposer les fonctionnalités de l’application. • Mise en place de la couche d’accès aux données avec JPA / Hibernate et interaction avec la base de données. • Participation à la maintenance et aux évolutions de l’application, incluant correction de bugs et amélioration des fonctionnalités existantes. Stack Java 8, Spring Boot, JPA / Hibernate, REST API, SQL, Maven, Git


Formation

Université d'Angers

IMaster 2 Ingénieur Conception et Développement d'Applications

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.