Développeur Full Stack Java/Groovy – React – Docker/Kubernetes (IT) / Freelance
Summary
Full-stack freelance developer working on an Electronic Document Management (GED) application, building features in Groovy/Grails, Java Spring, and React while driving containerization with Docker/Kubernetes and optimizing PostgreSQL and Elasticsearch.
Vos principales missions
Dans le cadre de l’évolution d’uneapplication de Gestion Électronique de Documents (GED)intégrant des workflows métiers, nous recherchons unDéveloppeur Full Stack confirmépour renforcer l’équipe projet.
L’application existante repose sur une architectureGroovy/Grailspour le backend etReactpour le frontend. La mission consiste à développer de nouvelles fonctionnalités, améliorer les performances et accompagner la modernisation de l’architecture via laconteneurisation.
Développement Backend
Développer de nouvelles fonctionnalités liées à la GED.
Faire évoluer la gestion des métadonnées, des versions de documents et des droits d’accès.
Concevoir et intégrer des workflows métiers personnalisables.
Optimiser les performances et les requêtes backend.
Intervenir sur une architectureGroovy/Grails / Java Spring.
Développement Frontend
Développer et faire évoluer l’IHM enReact.
Concevoir et intégrer de nouveaux composants.
Améliorer l’expérience utilisateur et les performances de l’interface.
Conteneurisation & DevOps
Participer à la migration de l’application vers une architecture conteneurisée.
Créer et maintenir lesDockerfileset configurationsDocker Compose.
Conteneuriser le backend, le frontend et les composants nécessaires.
Participer aux déploiements et tests sur environnementKubernetes.
Contribuer à la mise en place et à l’amélioration des pipelinesCI/CD GitLab.
Base de données & recherche
Analyser et optimiserPostgreSQL.
Optimiser le stockage des documents et des métadonnées.
Mettre en place ou améliorer l’indexation avecElasticsearch.
Optimiser les requêtes et les temps de réponse.
Qualité & tests
Développer les tests unitaires et d’intégration.
Garantir la qualité et la maintenabilité du code.
Documenter les fonctionnalités et les choix techniques.
Participer à la qualification des évolutions.