ContexteDans le cadre de l'évolution d'une application de Gestion Électronique de Documents (GED) intégrant des workflows métiers, nous recherchons un Développeur Full Stack pour participer au développement de nouvelles fonctionnalités, à l'optimisation des performances et à la modernisation de l'architecture applicative.
Vous interviendrez sur une application développée en Groovy/Grails (basé sur Java Spring) côté Back-End et React côté Front-End, avec des enjeux liés à la conteneurisation, aux performances et à l'expérience utilisateur.
Vos missionsDévelopper de nouvelles fonctionnalités liées à la GED.
Concevoir et faire évoluer des workflows métiers personnalisables.
Améliorer l'interface utilisateur développée en React.
Participer à la conteneurisation de l'application avec Docker.
Contribuer aux déploiements et aux tests sur des environnements Kubernetes.
Optimiser le stockage, l'indexation et les performances des bases de données.
Améliorer les mécanismes de recherche via Elasticsearch.
Rédiger la documentation technique.
Développer et maintenir les tests unitaires et d'intégration.
Participer aux bonnes pratiques de développement et d'intégration continue.
Environnement techniqueBack-EndGroovy
Grails
Java Spring
Front-EndReact
Bases de données & RecherchePostgreSQL
Elasticsearch
SQL / NoSQL
DevOpsDocker
Kubernetes
GitLab CI/CD
Git
TestsJUnit
Spock
Jest
Profil candidat:
Profil recherchéExpérience confirmée en développement Full Stack.
Bonne maîtrise de Groovy/Grails ou Java Spring.
Expérience significative en développement React.
Bonne connaissance des bases de données relationnelles et des moteurs d'indexation.
Expérience des environnements conteneurisés avec Docker.
Une connaissance de Kubernetes est un plus.
Sensibilité aux bonnes pratiques DevOps et CI/CD.
Compétences techniquesIndispensablesGroovy / Grails ou Java Spring
React
PostgreSQL
Elasticsearch
Docker
Git
GitLab CI/CD
SQL / NoSQL
AtoutsKubernetes
JUnit
Spock
Jest
Qualités recherchéesEsprit d'équipe et sens de la collaboration.
Autonomie et rigueur.
Capacité d'analyse et de résolution de problèmes.
Sens de la qualité du code et des performances.
Bonnes capacités rédactionnelles pour la documentation technique.
Force de proposition dans l'amélioration des solutions existantes.