Senior Software Engineer

Il y a 12 heures

Marseille, Provence-Alpes-Côte d'Azur, France StackEase Temps plein
Contexte La transition vers un réseau électrique décarboné repose sur l’intégration massive des énergies renouvelables, qui exige des solutions de stockage performantes. Les batteries répondent à ce besoin, mais leur exploitation est complexe : elles peuvent générer des revenus sur plusieurs mécanismes (day-ahead, intraday, FCR, aFRR), et aucun d’entre eux, pris isolément, ne garantit leur rentabilité. Il faut donc les opérer de façon coordonnée, dans un contexte global. Nos algorithmes relèvent ce défi : ils produisent en temps réel les offres de marché et les consignes de pilotage des batteries, en arbitrant revenus, coûts et durée de vie. Après une phase de développement en simulation, nous opérons des batteries depuis janvier 2025 et industrialisons maintenant notre plateforme.

À propos
de StackEase StackEase est une spin-off deeptech issue de l'INRIA (Institut National de Recherche en Informatique et en Automatique). Basés à Paris et Marseille, nous réunissons des talents passionnés par l'innovation technologique. Nos valeurs sont l'innovation, l'excellence opérationnelle, la satisfaction client, la méritocratie et un engagement durable. Vos missions Vous interviendrez sur plusieurs de ces domaines selon les priorités produit et vos appétences :
• Faire évoluer et maintenir la chaîne logicielle de bout-en-bout :
• Les pipelines Airflow qui orchestrent la collecte, le traitement et la mise à disposition des données.
• Les algorithmes qui génèrent les offres sur les marchés de l’électricité et leur intégration aux API de marché.
• Les services temps réel sur AWS qui transmettent les consignes de puissance aux batteries et contrôlent leur exécution.
• L’agent Python installé sur site et les outils de gestion de la flotte IoT : déploiement, administration, supervision et mises à jour.
• Développer et maintenir les bibliothèques Python partagées entre les différents services.
• Développer les outils de simulation et de backtest permettant de tester les stratégies sur des données historiques.
• Adapter le modèle de données PostgreSQL aux nouveaux besoins.
• Conteneuriser les services et leurs dépendances afin de garantir des déploiements reproductibles.
• Maintenir la qualité logicielle par les tests, l’observabilité et la réduction de la dette technique.
• Diffuser et faire vivre les bonnes pratiques d’ingénierie au sein de l’équipe : qualité du code, revues et partage de connaissances.
• Construire et maintenir les pipelines CI/CD afin d’automatiser les tests, la création des images et le déploiement des services. Stack technique
• Langage : Python 3.12+, y compris concurrence, asynchronisme et multithreading.
• Cloud : AWS ECS, S3, RDS, IoT Core et services de supervision.
• Infrastructure as code : AWS CDK en TypeScript.
• Conteneurisation : Docker.
• Données : PostgreSQL, SQLAlchemy, pandas et NumPy.
• Orchestration : Apache Airflow.
• CI/CD : Git, GitHub et GitHub Actions dans un monorepo.
• IoT et embarqué : Linux, Python 3.9, MQTT et Modbus.
• Observabilité : Grafana et CloudWatch.

Profil recherché
Nous recherchons un·e ingénieur·e logiciel expérimenté·e et autonome, à l’aise de la conception à la mise en production. Indispensable
• Diplôme d’ingénieur ou master en informatique.
• Au moins cinq ans d’expérience en ingénierie logicielle ou data engineering.
• Expérience de la conception de services et d’API performants et maintenables, idéalement en Python.
• Bonne maîtrise d’un cloud provider, de Linux et des environnements de production.
• Pratique de la CI/CD, de la conteneurisation, de l’infrastructure as code, du monitoring et de la gestion d’incident.
• Rigueur logicielle : tests, revue de code, documentation, versioning et gestion des dépendances.
• Bonne maîtrise de SQL, idéalement avec PostgreSQL.
• Maîtrise de Git.
• Français et anglais courants. Savoir-être
• Proactivité et autonomie.
• Capacité à accompagner techniquement une équipe aux profils variés.
• Capacité à arbitrer entre qualité technique, simplicité, délais et besoins opérationnels. Apprécié
• Systèmes distribués ou temps réel, haute disponibilité et reprise sur incident.
• Équipements connectés, IoT ou logiciel embarqué.
• Maîtrise d’AWS et d’AWS CDK.
• Airflow, pandas, NumPy ou séries temporelles.
• MQTT et architectures de messagerie asynchrone / event-driven
• Énergie, marchés de l’électricité ou trading algorithmique. Infos pratiques
• Télétravail jusqu'à 2 jours par semaine. Nous attendons votre candidature ainsi que vos motivations pour nous rejoindre à jobs@stackease.ai. Si vous ne pensez pas avoir toutes les compétences requises n’hésitez pas à postuler tout de même, nous étudierons votre candidature.