Démarquez-vous pour ce poste — générez un CV personnalisé et une lettre de motivation en environ une minute.
Wake it Up recherche un Software Engineer profondément technique pour rejoindre l’équipe Platform. Vous construirez des briques réutilisables et des frameworks destinés à accélérer les équipes Engineering.
Vous aurez autonomie et responsabilités sur l’architecture, les standards et la validation des codes générés par IA, avec un focus sur performance, scalabilité et data.
Il ne s’agit pas d’un poste de Software Engineer classique centré sur le développement de fonctionnalités produit.
Vous travaillerez un niveau en dessous du produit, sur les briques technologiques qui permettront aux autres équipes Engineering de construire, déployer et faire évoluer leurs services.
Des frameworks internes
Des librairies et composants réutilisables
Des modules techniques communs
Des abstractions permettant de masquer la complexité de l’infrastructure
Des standards et patterns d’architecture
Des outils destinés aux développeurs
Des mécanismes de sécurité, d’observabilité et de performance
Des APIs et interfaces communes
Des briques permettant d’accélérer le développement des autres équipes Engineering
L’objectif est de transformer des problématiques techniques complexes en composants simples, robustes et réutilisables par l’ensemble des développeurs.
Vous construisez donc moins une feature qu’une capability qui sera utilisée par de nombreuses autres équipes Engineering.
La particularité du projet réside également dans la manière dont cette nouvelle plateforme sera construite.
À partir de novembre 2026, l’entreprise souhaite progressivement faire évoluer une partie importante de son software vers un modèle d’Agentic Engineering.
Une part majeure du code sera générée par des agents IA.
Le rôle de l’ingénieur évolue donc : il ne consiste plus uniquement à écrire du code ligne par ligne, mais à concevoir les systèmes, définir leurs contraintes, challenger les architectures et contrôler la qualité du code généré.
Cette approche demande une véritable profondeur technique : il faut être capable de comprendre rapidement du code que l’on n’a pas nécessairement écrit soi-même, d’en identifier les limites et de prendre les bonnes décisions d’architecture.
Construire des pipelines fiables entre les différents composants de la plateforme : streaming, CDC, événements, synchronisation et traitement de données.
Créer des extensions, librairies et modules communs pouvant être intégrés simplement par les différentes équipes : sécurité, cryptographie, validation, API guidelines, observabilité, gestion des erreurs, résilience…
Concevoir des mécanismes permettant de garantir l’intégrité des données, la traçabilité des opérations et la robustesse des systèmes dans la durée.
Créer les outils qui permettent aux autres Software Engineers d’aller plus vite : CLI, frameworks internes, automatisations, templates, APIs et abstractions techniques.
Standardiser les métriques, logs, alertes et dashboards permettant aux équipes de comprendre rapidement le comportement de leurs applications et de leurs services.
Au sein de cette équipe Platform de cinq personnes, vous aurez une très forte autonomie et travaillerez sur des problématiques techniques structurantes pour l’ensemble de l’organisation Engineering.
Nous recherchons avant tout un Software Engineer avec une très forte profondeur technique.
Vous êtes expert dans au moins l’un de ces environnements :
Une expertise de l’écosystème JVM constitue notamment un véritable atout.
Vous avez idéalement travaillé sur des environnements comportant :
Une expérience avec des technologies telles que Quarkus, Kafka, Debezium/CDC, Kubernetes, AWS, PostgreSQL ou des architectures réactives peut être particulièrement pertinente, sans constituer une checklist obligatoire.
Le poste peut naturellement évoluer vers un rôle de Tech Lead / Staff Engineer, avec un leadership avant tout technique.
Il ne s’agit pas nécessairement de manager une équipe.
Votre influence viendra de votre capacité à définir les architectures, les standards et les choix technologiques utilisés par les autres ingénieurs.
Vous pourrez ainsi devenir l’un des principaux référents techniques de la plateforme et avoir un impact bien au-delà de votre propre équipe.
Vous rejoignez une équipe de seulement cinq ingénieurs pour construire une plateforme utilisée par l’ensemble de l’Engineering.
Vous travaillez sur des problèmes techniques structurants, et non uniquement sur des fonctionnalités métier.
Vous participez à un projet from scratch extrêmement ambitieux, avec une forte liberté sur les choix d’architecture.
Vous construisez des frameworks, librairies, modules et outils qui deviendront les fondations techniques utilisées par les autres développeurs.
Vous expérimentez une nouvelle manière de construire du software dans laquelle les agents IA génèrent une partie importante du code tandis que les ingénieurs se concentrent sur l’architecture, la conception, la validation et les décisions techniques complexes.
Et surtout, ce que vous construisez ne sert pas uniquement aux utilisateurs du produit :
Nous ne cherchons pas simplement quelqu’un qui maîtrise un framework ou qui sait développer de nouvelles fonctionnalités.Nous cherchons un ingénieur capable de comprendre ce qui se passe sous le capot.Quelqu’un qui aime se demander :Comment concevoir cette abstraction pour qu’elle puisse être utilisée simplement par des dizaines d’autres développeurs ?Comment garantir que ce composant restera fiable lorsque la volumétrie sera multipliée par dix ?Comment construire un framework suffisamment simple pour les équipes produit tout en masquant une forte complexité technique ?Comment concevoir une librairie qui sera suffisamment robuste pour devenir un standard utilisé par plusieurs équipes ?Comment vérifier qu’un code généré par une IA est réellement robuste, performant et maintenable ?Vous devez aimer les sujets d’architecture, de performance, de systèmes distribués, de data et de software craftsmanship.Une expérience en éditeur de logiciel SaaS B2B, notamment sur des produits présentant une forte complexité fonctionnelle ou technique, sera particulièrement appréciée.Diplôme d’école d’ingénieur obligatoire.