Nous recherchons un Senior Développeur Full Stack Java pour intervenir sur une plateforme de supervision IRVE (infrastructures de recharge pour véhicules électriques), au sein d’un acteur des infrastructures connectées.
Vous rejoignez une équipe travaillant sur un produit déjà en production, avec de nombreuses évolutions fonctionnelles à venir ainsi que des adaptations aux standards du secteur de la mobilité électrique. L’ensemble des développements est réalisé en interne, avec des équipes structurées et des pratiques d’ingénierie en constante évolution.
Les prestataires sont pleinement intégrés aux équipes, aux rituels techniques et aux dynamiques collectives (partage de connaissances, sessions techniques régulières, amélioration continue des pratiques).
Méthodologie :
* Travail en équipe intégrée avec rituels réguliers
* Développement en environnement structuré avec montée en puissance des pratiques liées à la génération assistée par IA
* Importance accordée à la cohérence des pratiques de développement, de test et de conception
Organisation :
* Présentiel requis plusieurs jours par semaine
* Rythme ajustable selon niveau d’expérience après intégration
L’objectif de la mission dépasse le simple développement. Il s’agit de fiabiliser et faire évoluer un système existant fortement sollicité en production, tout en accompagnant la transition vers une architecture microservices. Le consultant devra également intervenir sur des problématiques majeures de performance applicative, notamment sur la couche data, et apporter une expertise technique structurante dans un environnement en évolution.
Missions principales
Développement et maintenance applicative
Le consultant interviendra sur un système en production utilisé à grande échelle. Il participera au développement de nouvelles fonctionnalités backend en Java 21+ et Spring Boot 3, tout en respectant les standards techniques en place.
Il assurera également la maintenance corrective et évolutive des applications dans un contexte critique. Cela inclut des activités de TMA (correction d’anomalies), de TMO (évolutions fonctionnelles liées à la roadmap produit) et de MCO (maintien en conditions opérationnelles, stabilité et disponibilité du système).
Le consultant travaillera sur un système vivant, avec des impacts directs sur les utilisateurs finaux, notamment les opérateurs de recharge.
Performance applicative et optimisation SQL
La performance constitue l’enjeu principal de la mission.
Le consultant devra analyser les performances globales des applications, identifier les points de ralentissement et proposer des optimisations concrètes. Une attention particulière est attendue sur PostgreSQL, avec des travaux d’optimisation avancée des requêtes, d’indexation, de tuning et de refactoring SQL.
Le contexte implique la gestion de volumes importants de données, avec des contraintes fortes de temps réel et de concurrence d’accès. Le consultant devra être capable de diagnostiquer les problèmes de performance, de les corriger et d’anticiper les risques futurs.
Architecture et conception technique
Le projet s’inscrit dans une dynamique de transformation vers une architecture microservices.
Le consultant participera à la conception technique des nouveaux services en veillant à leur découplage, leur scalabilité et leur maintenabilité. Il devra également contribuer à l’amélioration de l’existant en proposant des évolutions pragmatiques, sans remettre en cause l’ensemble du système.
Une capacité de conception et de prise de recul est attendue, au-delà de l’exécution technique.
Gestion des flux et systèmes distribués
L’environnement technique repose sur des systèmes distribués avec des contraintes de temps réel.
Le consultant interviendra sur des flux synchrones via des API REST, ainsi que sur des flux asynchrones utilisant RabbitMQ et NATS. Il devra garantir la fiabilité des échanges, gérer les volumes de messages et optimiser les traitements.
Le système implique des interactions complexes entre bornes physiques, plateformes backend et opérateurs (MSP), nécessitant une bonne compréhension des architectures distribuées.
Sécurité et gestion des accès
La plateforme manipule des données sensibles et critiques.
Le consultant devra mettre en œuvre et maintenir les mécanismes de sécurité, notamment via Spring Security et des solutions IAM. Il interviendra sur les sujets d’authentification, d’autorisation et de sécurisation des API.
Il devra appliquer les bonnes pratiques de sécurité, notamment en matière de gestion des accès et de protection des échanges.
Environnement technique et DevOps
Le consultant évoluera dans un environnement technique moderne et industrialisé.
L’infrastructure repose sur Kubernetes pour l’orchestration, GitLab pour la CI/CD et Sonar pour la qualité de code. Le système est déployé dans un environnement multi-cloud (AWS et Azure), avec une volonté forte de rester indépendant des technologies propriétaires.
Le consultant devra comprendre les impacts techniques de ces choix, notamment en matière d’architecture et de déploiement.
Requirements
*
Benefits
Compétences requises
Le consultant devra maîtriser Java (version 17 ou 21), ainsi que Spring Boot pour le développement d’applications backend robustes.
Une expertise avancée en PostgreSQL est indispensable, notamment sur les aspects d’optimisation, d’analyse de requêtes et de performance.
Une bonne compréhension des architectures microservices est attendue, incluant les problématiques de découplage, de résilience et de scalabilité.
Le consultant devra également maîtriser les systèmes de messaging tels que RabbitMQ ou NATS, ainsi que les environnements Kubernetes.
Expertise différenciante
Le profil recherché se distingue par une forte sensibilité aux problématiques de performance.
Une expérience significative en optimisation applicative, en gestion de volumétrie importante et en systèmes temps réel constitue un véritable atout.
La capacité à analyser des systèmes complexes et à améliorer leurs performances est un élément clé de différenciation.
Sécurité
Une bonne maîtrise de Spring Security et des systèmes IAM est attendue.
Le consultant devra être capable de gérer les problématiques d’authentification, d’autorisation et de sécurisation des applications.
Compétences complémentaires
Des connaissances en Vue.js 3 peuvent constituer un plus, sans être indispensables.
Une expérience sur les protocoles OCPI (fortement appréciée) et OCPP (souhaitée) est également un avantage dans le contexte IRVE.
Profil recherché
Le client recherche un profil senior capable d’apporter de la valeur rapidement.
Le consultant devra faire preuve d’autonomie, être capable d’évoluer dans un environnement parfois peu documenté et proposer des solutions pertinentes.
Une capacité à prendre du recul, à challenger l’existant de manière constructive et à concevoir des solutions techniques est essentielle.
Une bonne compréhension des systèmes complexes, notamment temps réel, distribués et asynchrones, est attendue.
Enjeux du poste
Le poste s’inscrit dans un environnement critique avec des enjeux forts de performance, de volumétrie et de temps réel.
La transformation vers une architecture microservices constitue un enjeu structurant, tout comme la complexité métier liée à l’IRVE.
Il s’agit d’un poste à fort impact technique, avec des résultats visibles en production.
Valeur ajoutée attendue
Le consultant devra être en mesure de monter rapidement en compétence, d’apporter des solutions concrètes et d’améliorer les performances du système de manière mesurable.
Il devra également contribuer à la structuration technique du projet et à l’évolution des pratiques.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.