Tech Lead - Senior Java Developer | React - Consultant
A intégré une équipe de 7 personnes dans un contexte international regroupant plus de 7 pays pour développer des applications de leasing, avec comme application phare un système d'automatisation du processus d'analyse des profils clients. Depuis septembre 2024, assure la fonction de référent technique au sein de l'équipe.
- A mis en place une architecture microservices avec Spring Boot et Java 17/21 en respectant les principes SOLID, les Design Patterns et TDD pour garantir une excellente qualité de code.
- A piloté la migration des microservices de Java 17 à Java 21 pour renforcer la sécurité et améliorer les performances des applications.
- A développé des API REST sécurisées avec Spring Security pour gérer les droits fins des utilisateurs et servir les ressources aux applications clientes.
- A mis en place une couverture complète de tests unitaires et d'intégration avec JUnit 5, Mockito, AssertJ, Testcontainers et Spring Boot Test pour éliminer les régressions en production.
- A déployé une application permettant des opérations de masse de données performantes avec Spring Batch.
- A optimisé les requêtes Hibernate et mis en place des indexes en base de données pour améliorer les performances.
- A sécurisé les APIs avec Spring Security et géré les droits fins des utilisateurs.
- A conçu et développé des interfaces graphiques complètes avec React 18, TypeScript, Tailwindcss et Ag-grid pour le workflow d'analyse d'un tiers.
- A amélioré les performances front-end en mettant en place le code splitting, lazy loading et les hooks de mémorisation.
- A mis en place les tests unitaires et d'intégration front-end avec Vitest et React Testing Library.
- A exploité des services de messagerie asynchrone pour l'envoi des messages entre microservices.
- A déployé les applications conteneurisées sous Docker avec Kubernetes et Helm via services cloud managés.
- A assuré le monitoring et le suivi des métriques sur des plateformes d'observabilité cloud.
- A encadré les profils juniors dans leur montée en compétence technique.
- A planifié et animé des workshops pour standardiser les pratiques techniques au sein de l'équipe.
- A effectué des revues de code pour valider la qualité technique des développements.
Environnement technique