
Lounes Kadri
Ingénieur Développement Java Fullstack Senior | Spring, Angular
Salaire / Taux journalier
Angers, France
Freelance
Expertises
À 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.
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