Développeur backend Python
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
1. Contexte
Le 1817 est la digital factory du groupe Vicat, présent dans 12 pays. Entité autonome dans son fonctionnement et ses méthodes, elle réunit trois conditions rarement présentes ensemble : la capacité d’innover et d’itérer vite, un terrain d’application immédiat et exigeant, et la solidité d’un groupe industriel international.
Nos sujets partent du terrain industriel : conduite et optimisation de procédés, maîtrise de la qualité, performance énergétique, maintenance, sécurité, supply chain. Les solutions que nous produisons ne sont pas des démonstrateurs : elles sont mises en service sur des sites de production, utilisées quotidiennement par les exploitants, et suivies dans la durée.
Ces solutions ne s’arrêtent pas aux frontières du groupe Vicat. Les produits et services que nous développons ont tous vocation à être proposés à des acteurs externes - plusieurs le sont déjà. Cette double destination change la manière de concevoir : ce que nous construisons doit être suffisamment robuste, générique et documenté pour fonctionner ailleurs que sur le site où il a été imaginé.
Le portefeuille de cas d’usage est en croissance rapide afin de couvrir l’ensemble des fonctions, de la conduite d’installation aux fonctions support. Les sujets ne manquent pas ; l’enjeu est d’en transformer le plus grand nombre en solutions réellement utilisées.
L’équipe réunit des chefs de projet, des responsables de déploiement, des data scientists, des développeurs et des ingénieurs plateforme, qui travaillent ensemble sur l’ensemble du cycle de vie de nos solutions.
2. Missions principales
a) Développer et faire évoluer nos produits : conception et réalisation de nouvelles fonctionnalités dans les applications existantes, avec le niveau de qualité qui permet de les faire vivre dans la durée - tests écrits pendant le développement, code structuré et maintenable, dette technique traitée.
b) Concevoir et développer les services transverses dont les produits ont besoin : historisation des données, authentification et gestion des accès, déploiement progressif, configuration. Ces services sont mutualisés entre produits et conçus pour servir plusieurs clients.
c) Déployer et exploiter les applications : chaînes d’intégration et de déploiement continus, capacité à déployer un même code sur tous les environnements sans effort d’adaptation, mises en production, maintien en condition opérationnelle et traitement des incidents.
d) Contribuer à l’architecture et aux pratiques de développement de l’équipe : revues d’architecture, revues de code, briques communes réutilisables, veille technologique et partage de connaissances.
3. Activités détaillées
3.1 Développement produit et qualité logicielle
Développement de nouvelles fonctionnalités dans les produits existants, de la conception technique à la mise en production
Écriture des tests au fil du développement : tests unitaires, tests d’intégration, tests de non-régression
Code structuré, typé et documenté, pensé pour être repris par un autre développeur
Participation aux revues d’architecture en amont des développements, et aux revues de code entre pairs
Traitement de la dette technique et refactorisations, arbitrés avec le reste de l’équipe
Évolution des schémas de données et gestion des migrations
Entretien des bases de données : nettoyage et rationalisation des tables, index, politiques de rétention et d’archivage, performance des requêtes
3.2 Services transverses et socle applicatif
Conception et développement des services communs aux produits, par exemple :
Historisation des données : modèle de stockage, volumétrie, rétention, accès et restitution
Authentification et gestion des accès : identités, rôles et permissions, intégration aux annuaires existants
Déploiement progressif (roll out) : gestion des versions, activation par environnement ou par client, compatibilité ascendante
Configuration : externalisation du paramétrage, gestion des différences entre environnements et entre clients
Conception d’API et de contrats d’interface stables, versionnés et documentés
Constitution et maintien de briques réutilisables entre produits
Mise à disposition des solutions algorithmiques développées par les data scientists au sein des applications : intégration, exposition, restitution aux utilisateurs
3.3 Déploiement, exploitation et fiabilité
Conception et maintien des chaînes CI/CD : compilation, tests automatisés, livraison
Déployabilité : conteneurisation, parité entre environnements, configuration externalisée — l’objectif étant qu’un même code se déploie simplement en développement, en recette, en production et chez un client
Mises en production et montées de version, y compris sur les environnements clients
Instrumentation des applications : journalisation, métriques, alertes utiles
Maintien en condition opérationnelle : suivi de la disponibilité et des performances, diagnostic et résolution des incidents
Sécurité applicative : gestion des secrets, cloisonnement des données entre clients, gestion des dépendances et des vulnérabilités
Rédaction et maintien des procédures d’exploitation et de reprise
Environnement de travail, conditions et avantages
Votre environnement de travail
Nos bureaux sont à Lyon 7e. L’équipe est volontairement compacte et pluridisciplinaire : chefs de projet, responsables de déploiement, data scientists, développeurs et ingénieurs plateforme partagent le même espace. Les boucles sont courtes, une question de faisabilité se règle en se tournant vers son voisin, pas en ouvrant un ticket.
Votre quotidien
Le chemin entre une idée et sa mise en service est court. Vous verrez tourner ce que vous avez développé, et vous en entendrez parler par ceux qui l’utilisent ; c’est exigeant, et c’est ce qui rend le poste intéressant.
Vous ne livrez pas à une équipe d’exploitation : vous exploitez ce que vous construisez. C’est ce qui donne du poids à vos choix de conception, et ce qui rend le rôle plus large qu’un poste de développeur classique.
Des déplacements ponctuels sur sites industriels sont à prévoir, en France et à l’international, notamment lors des mises en service. C’est là que se mesure l’écart entre ce qui fonctionne au bureau et ce qui fonctionne dans une usine.
Côté outillage, nous testons en continu ce qui sort, notamment sur l’IA générative et l’assistance au développement. Vous aurez la liberté de proposer et d’introduire de nouveaux outils.
Vos conditions de travail
Contrat : CDI cadre, basé à Lyon 7e
Télétravail : 2 jours flexibles par semaine, en journées complètes et/ou demi-journées
Déplacements : rare, sauf sur demande, sur les sites du groupe ou chez nos clients
Rémunération : selon expérience
Formation : accompagnement du développement des compétences, avec des formations proposées régulièrement
Cohésion : événements d’équipe et culture privilégiant l’autonomie
Vos avantages
Mutuelle Alan premium, 100 % digitale : téléconsultation 7j/7 et remboursements rapides
Tickets restaurant de 10 €, pris en charge à 60 % par l’employeur