Description du poste
Nous recherchons un ou une Développeur Fullstack Senior, capable de concevoir et structurer des solutions techniques robustes pour notre plateforme d’apprentissage et nos outils métiers internes.
Il s’agit d’un rôle de Senior Individual Contributor, avec une forte responsabilité technique sur certains projets structurants, sans management direct d’équipe.
Dans ce rôle, votre valeur repose autant sur votre capacité à livrer d’importants projets complexes de manière autonome, tout en garantissant la qualité et la fiabilité du code. Vous prenez en charge des projets techniques de bout en bout, de la conception à la mise en production, et êtes garant de leur robustesse dans la durée.
Dans un environnement où les outils d’IA accélèrent fortement la production de code, vous intervenez principalement sur la conception, les choix techniques, la fiabilité et la cohérence des systèmes.
Vous travaillez en lien direct avec le CTO et les équipes métier pour transformer les besoins opérationnels en solutions techniques solides, évolutives et maintenables.
Dans ce contexte, et en tant que référent technique sur certains projets et sujets structurants, vos missions principales sont les suivantes :
1. Conception et spécification technique
-
Traduire les besoins métiers en solutions techniques claires et structurées, robustes, scalables et maintenables
-
Participer aux décisions d’architecture de la plateforme
-
Anticiper les contraintes techniques, les dépendances et les edge cases
2. Structuration et pilotage technique de projets
-
Livrer des projets critiques de manière fiable et autonome
-
Mener des intégrations complexes entre services, APIs et bases de données
-
Garantir la fiabilité des solutions déployées, notamment sur les projets critiques
-
Documenter et formaliser les choix techniques
3. Développement et qualité logicielle
-
Produire ou superviser la génération de code robuste
-
Être garant·e de la qualité du code : lisibilité, performance, sécurité, maintenabilité
-
Identifier les edge cases et anticiper les risques techniques
-
Participer aux revues de code et à l’amélioration continue des pratiques
4. Collaboration produit et métier
-
Travailler étroitement avec les équipes produit, pédagogie et opérations
-
Comprendre les enjeux business afin de proposer des solutions techniques pertinentes
-
Contribuer à la priorisation et à la structuration des projets techniques
5. Amélioration continue
-
Diffuser les bonnes pratiques de développement
-
Contribuer à l’évolution de l’architecture technique
-
Assurer une veille technologique active, notamment sur les usages de l’IA dans le développement logiciel
L’environnement technique
Notre système repose majoritairement sur des projets développés et maintenus en interne : un LMS, plusieurs outils métiers et de nombreuses intégrations externes.
Les enjeux techniques portent notamment sur :
-
la fiabilité des workflows métiers critiques
-
l’intégration entre plusieurs services et APIs
-
la gestion de volumes importants de données pédagogiques
-
l’utilisation d’outils d’IA pour accélérer le développement tout en garantissant la qualité logicielle.
Notre stack actuelle repose principalement sur Python/Django, React/NextJS et PostgreSQL, déployée majoritairement sur AWS via ECS et des fonctions Lambda.
La majorité des systèmes étant développés en interne, ce rôle implique de travailler sur des problématiques d’architecture, de modélisation de données et de fiabilité à long terme.
Le poste est à pourvoir à Paris (75002) et en présentiel.