Ingénieur Software Backend C++

Il y a 17 heures

Paris, Ile-de-France Voltalis Temps plein
Contexte du recrutement Voltalis met la technologie au service de la flexibilité énergétique et de l’équilibre des réseaux électriques. Sa plateforme connecte et pilote à distance des millions d’équipements pour adapter leur consommation aux besoins du système électrique. La diversité croissante des équipements pilotés ouvre de nouveaux défis : intégrer leurs contraintes de fonctionnement, orchestrer les commandes, traiter leurs données et garantir la fiabilité du pilotage à grande échelle. Pour accompagner cette évolution, Voltalis renforce son équipe R&D avec un ingénieur software backend. Raison d’être du poste Développer les services backend permettant d’orchestrer un parc d’équipements énergétiques et de traduire les stratégies de pilotage en commandes fiables et traçables. Le poste intervient sur l’ensemble de la chaîne, de la réception des données au suivi de l’exécution des consignes, en collaboration avec les équipes logiciel embarqué, data et optimisation énergétique. Missions principales
• Développer les services backend en C++ et Python : représenter les équipements, leurs capacités et leurs contraintes ; calculer et agréger la puissance et l’énergie mobilisables pour le pilotage.
• Construire une chaîne de commande robuste : organiser l’envoi et le suivi des consignes ; gérer les priorités, les délais, les échecs et les nouvelles tentatives, en tenant compte de la disponibilité des équipements.
• Traiter les séries temporelles à grande échelle : développer et optimiser l’ingestion, le stockage et l’exploitation des mesures, des états et des alertes ; contrôler la qualité et la fraîcheur des données nécessaires au pilotage.
• Industrialiser les stratégies de pilotage : intégrer, avec les équipes data et optimisation énergétique, les algorithmes de répartition des consignes entre les équipements, dans le respect de leurs contraintes et des usages.
• Assurer la fiabilité en production : développer les tests automatisés, suivre le comportement des services, diagnostiquer les incidents et améliorer les performances ainsi que la tenue en charge. Ces développements s’appuient sur les API, les outils d’intégration et les dispositifs de déploiement, en collaboration avec les équipes internes dédiées.

Profil recherché
• Formation d’ingénieur ou équivalent, avec une première expérience solide hors stage et alternance.
• Bonnes connaissances en C++ et en Python, appliquées au développement de services backend déployés en production.
• Solide compréhension des architectures distribuées et des échanges asynchrones : concurrence, gestion des états, délais et reprise sur échec.
• Expérience des bases de données et du traitement de séries temporelles à grande échelle. Une pratique de ClickHouse constitue un atout.
• Pratique des tests automatisés, du diagnostic et de l’optimisation des performances.
• Rigueur, pragmatisme et attention à la simplicité des solutions, à leur maintenabilité et à leur fiabilité en exploitation.
• Anglais professionnel permettant de travailler à partir de documentation technique et d’échanger à l’écrit comme à l’oral. Une connaissance de l’IoT, des communications temps réel ou du pilotage d’équipements connectés constitue un atout. Une expérience préalable du secteur de l’énergie n’est pas indispensable.