Ingénieur Logiciel Fullstack Java F/H
ITGA Limonest, Auvergne-Rhône-Alpes, France
Environmental Services · 501-1,000 employees
About the role
You will participate in the modernization of the Pulsse software by migrating the existing Java 8/GWT architecture to Java 21, Spring Boot, and Angular. Additionally, you will design and develop new features and APIs while ensuring the continuity of service for existing users.
What they look for
Requirements
The role requires strong proficiency in Java development and experience with modern web frameworks like Spring Boot and Angular. You should be comfortable working in a collaborative team environment and contributing to CI/CD processes and technical architecture decisions.
Full description
Pulsse est un logiciel d’évaluation du risque chimique et des risques professionnels en entreprise. Il permet à nos clients de cataloguer et d’inventorier les dangers chimiques et non chimiques présents dans leurs processus industriels.
Avec Pulsse, tu peux décrire les situations susceptibles d’exposer les salariés à des dangers, évaluer les risques associés et construire, mettre en œuvre et suivre des plans d’actions.
Notre enjeu aujourd’hui : moderniser le produit tout en continuant à le faire évoluer.
Pulsse repose historiquement sur une application web développée en Java 8 et GWT.
Nous avons engagé une modernisation progressive de son socle technique vers Java 21 / Spring Boot côté backend et Angular côté frontend.
L’objectif n’est pas de réécrire entièrement l’application, mais de faire évoluer progressivement son architecture tout en continuant à maintenir et enrichir le produit utilisé quotidiennement par nos clients.
Tu participeras directement à cette transformation : conception de nouvelles fonctionnalités, choix techniques, développement de nouveaux composants et API, migration progressive de l’existant et amélioration de nos pratiques de développement et de déploiement.
Tu rejoindras une équipe à taille humaine composée actuellement de 4 développeurs, répartis autour de deux activités complémentaires :
- une équipe dédiée à la maintenance et aux évolutions du produit existant ;
- une équipe projet travaillant notamment sur la modernisation de l’application et le développement de nouvelles fonctionnalités.
Tes missions principales :
- Concevoir et développer de nouvelles fonctionnalités de Pulsse en collaboration avec le Product Owner, les développeurs et les équipes métiers.
- Participer activement à la modernisation du produit de Java 8 / GWT vers Java 21, Spring Boot et Angular.
- Concevoir et développer de nouvelles API REST ainsi que les composants frontend associés.
- Faire évoluer progressivement les composants existants tout en garantissant la continuité de service du produit.
- Participer aux études de faisabilité, aux choix techniques et aux réflexions d’architecture.
- Réaliser les développements et contribuer aux revues de code.
- Participer aux phases de tests, de recette et de mise en production.
- Contribuer à l’amélioration de la chaîne CI/CD et des environnements de déploiement.
- Diagnostiquer et corriger les incidents ou problèmes rencontrés en production.
- Participer à la maintenance corrective et évolutive de l’application.
- Documenter tes choix techniques et partager tes connaissances avec l’équipe.
Environnement technique :
Stack actuelle
- Java 8
- GWT
- MariaDB / SQL
- Git / GitLab
- Kubernetes
Stack cible et technologies utilisées dans le cadre de la modernisation
- Java 21
- Spring Boot
- Angular
- API REST
- Docker
- Kubernetes
- Helm
- CI/CD
- Prometheus/Grafana
Similar roles
-
Senior Java Developer | Backend
Billigence Singapore
-
Tech Lead - Application Development JAVA N 4C
BrightClaim Alpharetta, Georgia, United States · $60K–$75K/yr
-
Profissional Tech Lead Java - Sênior
Jobgether Brazil
-
Java System Architect
Jobgether Brazil
-
Mid Level AI Engineer PL - Java
Jobgether Brazil
-
Senior Java Developer (Remote/Mumbai, India)
Appex Innovation Mumbai City District, Maharashtra, India