OmDev Logo
GetYourJob
0
Publié il y a 126 jours

Irve - Dev Full Stack Java H/F

Entreprise
Localisation
Paris - 75
Hybride
Type de contrat
CDI
Niveau
Senior
Rémunération
39 400 - 65 000€• Salaire annuel

Salaire du marché

Médiane du marché
53k€
Dans le marché
52k€fourchette habituelle63k€
Cette offre : 52k€

Basé sur 10 offres pour ce poste (Senior, Paris, 3 dernières semaines). Fourchette habituelle 52k€–63k€, médiane 53k€. Cette offre (52k€) est dans la fourchette.

0vues
0clics

Description du poste

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 oeuvre 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.

Exigences du poste

Stack technique :

JavaSpring BootPostgreSQLRabbitMQNATSSpring SecurityKubernetesGitLabSonarQubeAWSAzure

Plan d'action

Un plan personnalisé pour postuler intelligemment à cette offre.

Publié par

Recruteur
Recruteur
Voir sur LinkedIn

Intéressé par cette offre ?

Cliquez sur "Postuler" pour accéder à l'offre.