Citron®

Adrien, un CTO engagé !

On vous a déjà présenté le parcours d’Adrien, notre CTO (Chief of Technology Officer). Aujourd’hui, dans cette interview, nous allons nous intéresser à sa vision, à l’organisation et aux projets de son équipe !

Aubéry : quelles sont les missions de la team tech ?

Adrien :
Le premier objectif de la Team Tech, c’est la mission de Citron® : accélérer la transition énergétique en nous appuyant sur des innovations technologiques.

Aujourd’hui, dans le monde de la tech, on a la chance de pouvoir choisir son secteur. Tout le monde recrute : banque, assurance, secteur industriel, etc. Chez Citron®, tout ce que l’on produit réduit les consommations énergétiques françaises et bientôt mondiales ! En d’autres termes, tout ce que réalise l’équipe tech au quotidien permet de faire du bien à la planète.

Pour entrer dans le coeur du sujet tech, chez Citron®, nous avons de gros enjeux data. Nous collectons plus de 10 millions de données par jour provenant d’un très grand nombre de sources différentes.

On a des problématiques liées à l’ingestion et à la qualité de la donnée. Un des objectifs de la team tech, c’est d’avoir un système résilient : peu importe d’où vient la donnée, quand, comment et pourquoi elle arrive, il faut qu’elle soit stockée quelque part, avant d’être transformée et traitée.

Aujourd’hui, nous sommes fiers d’avoir un SLA (Service Level Agreement) de 99,9% !

Comment est organisée la team tech ? Quels sont les liens avec la team produit ?

La team tech est constituée de différents profils : software engineer front ou back, data engineer, devops, QA.

Nous travaillons sur 2 périmètres : le scope data et le scope applicatif.

Le scope data concerne tous les projets d’ingestion de données : la façon de la stocker, de la structurer, et enfin sa qualité. La team applicative est constituée de profils front-end et back-end qui développent nos API (Application Programming Interface) et les applications web.

Au sein de chaque scope, nous nous efforçons de travailler en équipe projet ou en “feature team”. Chaque équipe est autonome sur sa méthodologie : elles travaillent en scrum ou en kanban.

Il existe une véritable intelligence collective chez Citron® ! Responsables, les équipes assument les choix techniques et les partis pris technologiques.

Ce qui est important, c’est aussi que l’on travaille main dans la main avec la team produit ! Sur chaque sujet, l’équipe tech et l’équipe produit se concertent pour rédiger les spécifications techniques et fonctionnelles.

L’idée, c’est qu’avant de commencer un projet, il faut qu’il ait été proposé et défini par la Team Produit, puis challengé par la Team Tech !

Quelles sont vos missions au quotidien ?

En complément des deux équipes dont nous venons de parler qui développent nos produits, une équipe de Data Engineer met en place les nouvelles stack technologique permettant de structurer la donnée (Airflow, S3, AWS Glue, AWS Athena, Clickhouse).

Ponctuellement, nous structurons des features team ou des impacts team : des équipes dédiées à un projet ponctuel afin de bénéficier des compétences adaptées.

Cool, et demain comment ça va évoluer ?

Aujourd’hui, les fonctionnalités de Citron® sont réparties en deux plateformes. Suite au projet de fusion en cours, nous continuerons à travailler sur la structure en data lake (là où on stocke toute la donnée brute). Cela nous permettra de mettre en place du Machine Learning, afin de détecter des dérives de comportement à partir de données qu’on aura récupérées.

Nous réagirons aux données collectées par l’envoi de consignes automatisées !

En nous appuyant sur les données issues d’objets connectés, nous pourrons aller jusqu’à répondre à un comportement par une consigne : on pourra agir directement pour répondre à un besoin détecté sur la plateforme.

En d’autres termes, Citron® est aujourd’hui une plateforme de dataviz, et l’idée c’est que dans 1 à 2 ans on soit capables de piloter la majorité des objets connectés qui remontent sur Citron®.

Quelle ambition as-tu pour ton équipe ?

Ma philosophie : je veux que mes équipes s’épanouissent et apprennent au quotidien. Pour ça, il faut leur permettre d’évoluer avec Citron®. C’est vrai en termes de connaissances (nouvelles stacks, etc.) mais aussi en termes, de structuration, et de méthodologie de travail !

Ça va être un vrai challenge d’y arriver avec des équipes qui doublent chaque année. Pour ça, on s’appuie sur la “ boucle de retour “ des méthodes Agile ! Ca nous permet d’être ultra réactifs tout en ayant de plus en plus de projets. Grace à ça, dans deux ou trois ans, les équipes seront toujours aussi performantes et capables de continuer à réaliser les fonctionnalités avec le même rendu qu’aujourd’hui !

Et selon toi, quelles sont les qualités requises pour travailler dans ta team ?

Au-delà des hard skills, qui se développent tout au long de la vie professionnelle, je dirais qu’il faut avoir une sensibilité environnementale et être pro-actif.

Il faut avoir envie de travailler en équipe ! On a de très belles individualités dans nos équipes, mais on joue collectif avant tout. On ne laisse jamais un collègue dans une situation délicate.

Savoir se remettre en question pour avancer plus vite est également une qualité importante 😉

Le mot de la fin ?

Travailler chez Citron, c’est s’amuser sur les dernières technologies tout en limitant l’impact de l’Homme sur son environnement ! 🌎🍋

Rejoins la team tech !

Auteur / autrice

Citron.io