Software Engineer
Nous recherchons un(e) Software Engineer pour intervenir sur l’ensemble de la chaîne, du backend de pilotage de la flotte aux interfaces d’exploitation internes. Dans une équipe de cette taille, le périmètre n’est pas figé : vous prenez rapidement la responsabilité de pans entiers de la plateforme, et votre marge d’initiative grandit au rythme de ce que vous démontrez.
Responsabilités
- Concevoir et développer les API et services backend en Java/Quarkus qui orchestrent la communication avec les batteries, les systèmes partenaires et les marchés de l’électricité.
- Développer les interfaces Angular du back-office : configuration des actifs, lancement et analyse des simulations de pilotage, suivi de la flotte et supervision des opérations en temps réel.
- Travailler sur l’ensemble de la chaîne de données : collecte et traitement de séries temporelles avec InfluxDB, gestion de flux d’événements avec Kafka et persistance des données métier dans PostgreSQL.
- Participer aux choix d’architecture logicielle de la plateforme : découpage des services, définition des interfaces, gestion des dépendances, performance, évolutivité et maintenabilité du système.
- Contribuer à l’industrialisation et à la sécurisation des déploiements : conteneurisation des applications, déploiement sur Kubernetes et sur des machines virtuelles, automatisation des chaînes de CI/CD, gestion des configurations et des secrets.
- Mettre en œuvre les mécanismes de résilience, d’observabilité et de monitoring nécessaires à un système distribué exploité en conditions réelles : logs, métriques, alertes, gestion des erreurs, reprise après incident et suivi de la disponibilité des services.
- Intégrer les bonnes pratiques de sécurité tout au long du cycle de développement : contrôle des accès, sécurisation des API, gestion des vulnérabilités et protection des données et des communications.
Vous travaillerez en collaboration étroite avec l’équipe technique et en lien direct avec les sujets métier (marchés de l’énergie, optimisation, machine learning).
Profil recherché
Le poste est ouvert à un large spectre d’expérience, du profil junior solide au profil confirmé (1 à 6 ans d’expérience). Le périmètre et la rémunération sont calibrés en fonction de votre parcours.
Ce qui compte pour nous : Backend et frontend. Une aisance sur les deux, ou une base solide sur l’un assortie d’une réelle volonté de progresser sur l’autre. Une expérience pratique de Java et d’Angular constitue un atout déterminant.
Architecture logicielle. Une compréhension des principes permettant de construire une plateforme distribuée, modulaire et évolutive : conception d’API, découpage des responsabilités, gestion des flux de données, résilience et performance.
Culture DevSecOps. Une première expérience, ou une forte volonté de progresser, sur la conteneurisation, Kubernetes, les machines virtuelles, les pipelines de CI/CD, l’observabilité et la sécurisation des applications et des déploiements.
Capacité à livrer. Concevoir des API cohérentes et des interfaces soignées, gérer sérieusement les cas limites, écrire des tests et documenter son travail. Savoir composer avec des données imparfaites et livrer rapidement une solution fonctionnelle, quitte à l’affiner ensuite.
Rigueur. Produire un code lisible, testé et facilement modifiable, en gardant à l’esprit son exploitation et sa maintenance dans la durée.
Autonomie et initiative. Identifier ce qui doit être fait et le porter sans attendre que chaque étape soit prescrite. Communiquer clairement et travailler efficacement avec le reste de l’équipe.
Volonté d’apprendre et de construire un produit utile.
Formation d’ingénieur ou équivalent en informatique, ou parcours démontrant une compétence technique avérée.
Atouts complémentaires
Sensibilité aux algorithmes et aux mathématiques, curiosité pour l’IoT industriel et les protocoles comme Modbus ou MQTT, notions de cybersécurité, expérience des systèmes distribués et intérêt pour le domaine de l’énergie.
#J-18808-Ljbffr