Développeur backend Python

Il y a 2 semaines

Lyon, Rhône, France le1817 Temps plein 10 € CDI

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