Back End Engineer - Python
Descriptif du poste : un rôle clé pour notre croissance
Le back-end qui fait tourner notre plateforme RAG est aujourd'hui ce qui conditionne la qualité de nos capacités IA : latence de retrieval, vitesse d'indexation, fiabilité des traitements asynchrones. On cherche un Senior Back-end Engineer pour construire et faire évoluer ce back-end, et pour poser les fondations de notre futur runtime agentique.
C'est un poste hands-on, avec de l'ownership réel sur l'architecture back-end et la fiabilité en production. Tu t'attaqueras à des problèmes de systèmes distribués, tu amélioreras la performance du retrieval, et tu porteras l'introduction de Temporal pour orchestrer des workflows durables et multi-étapes.
Tu rejoins l' équipe Data , qui construit le cerveau de Mayday : ingestion, indexation, recherche et capacités IA au service des produits Knowledge. Tu reporteras à Jean-Clément Lawniczak , avec Olivier Maillot en N+2.
Notre stack back-end est principalement en Python, avec FastAPI pour les API, Elasticsearch pour la recherche et le retrieval, RabbitMQ et Celery pour les traitements asynchrones. Temporal arrive comme socle de notre futur runtime agentique.
Concevoir et opérer le back-end de notre plateforme RAG
Concevoir et faire évoluer des API qui rendent nos capacités RAG faciles à intégrer : contrats clairs, faible latence, rétrocompatibilité.
Construire et optimiser les pipelines d'ingestion, d'indexation et de retrieval sur Elasticsearch.
Développer des workflows asynchrones fiables avec Celery et RabbitMQ : orchestration des tâches, retries, reprise sur erreur.
Améliorer l'observabilité, la scalabilité et la résilience de l'ensemble du back-end RAG.
Poser les fondations de ce qui vient après
Porter l'introduction de Temporal pour orchestrer des workflows agentiques durables et multi-étapes.
Travailler main dans la main avec les équipes produit et engineering pour amener de nouvelles capacités IA en production.
Faire évoluer la stack : évaluer les technos, proposer des améliorations d'architecture, et porter les changements qui améliorent la performance, la fiabilité et l'expérience développeur.
Tu rejoins une entreprise en pleine accélération internationale, sur le poste qui conditionne la qualité de toutes nos capacités IA.
Impact direct : ce que tu construis se mesure en latence, en fiabilité et en qualité de réponse pour plus de 100 clients, dont Fnac Darty, EDF, Free et Doctolib.
Des vrais problèmes d'ingénierie : systèmes distribués, recherche à l'échelle Enterprise, retrieval sous contrainte de latence. Pas du CRUD.
Une page blanche sur le runtime agentique : tu portes l'introduction de Temporal et tu poses les fondations que l'équipe utilisera pendant des années.
De l'ownership réel : tu es responsable de l'architecture back-end et de sa fiabilité en production, pas exécutant d'une roadmap décidée ailleurs.
Un package attractif (fixe + variable) : chez Mayday, on utilise Figures pour garantir une rémunération juste et transparente.
Un cadre de travail flexible : 2 jours de télétravail par semaine.
Des avantages concrets :
Carte Edenred à 10€/jour (60% pris en charge)
Navigo ou forfait mobilité durable (100% pris en charge)
Mutuelle Alan (50% pris en charge)
Un setup de travail aux petits oignons : ordinateur de ton choix + 200€ pour t'équiper un espace de travail où tu te sens bien.
Des bureaux super agréables en plein cœur du 11e, à Parmentier (merci Regus)
Une vraie culture d'équipe : entraide, transparence et bonne humeur rythment vraiment notre quotidien chez Mayday
Tu es fait·e pour ce poste si :
Tu as 5 ans et plus d'expérience professionnelle en ingénierie logicielle, dont une part substantielle sur des systèmes back-end ou distribués. Tu as livré et opéré en production des services back-end soumis à de fortes exigences de latence, de disponibilité et de scalabilité. Tu as conçu et maintenu des API utilisées par d'autres équipes, des clients ou des intégrations externes. Tu as travaillé avec FastAPI, Elasticsearch, Celery, RabbitMQ ou des technologies comparables. Tu as construit des pipelines d'ingestion, d'indexation ou de recherche et tu comprends les arbitrages entre qualité de retrieval et performance. Tu as envie de rendre la connaissance plus accessible et plus utile à travers des capacités IA fiables. Ce sont de vrais plus, pas des prérequis : avoir implémenté des fonctionnalités à base de LLM ou des systèmes RAG et en avoir rencontré les limites en conditions réelles ; avoir touché à Temporal ou à un autre système d'orchestration de workflows.
Soft Skills
Ownership : tu prends la responsabilité des systèmes que tu construis, du design jusqu'à l'exploitation en production, et tu partages la responsabilité de la codebase.
Clarté : tu expliques les compromis techniques simplement, tu négocies les priorités et les arbitrages de dette technique avec les Product Managers, et tu t'adaptes quand le besoin bouge.
Esprit critique constructif : tu challenges les choix existants, tu évalues les alternatives, et tu portes les changements jusqu'au bout plutôt que de t'arrêter au constat.
Transmission : tu fais monter les autres en compétence et tu influences la roadmap technique sans avoir besoin d'autorité formelle.
Hard Skills
Python back-end solide, et design d'API claires et fiables.
Systèmes distribués et traitements asynchrones : queues, retries, idempotence, reprise sur erreur.
Conception de systèmes résilients : haute disponibilité, observabilité, performance, maintenabilité.
Recherche et indexation à l'échelle : pipelines Elasticsearch, stratégie d'indexation, optimisation de la latence.
Analyse de cause racine sur les incidents de production les plus difficiles à tracer.