Julien Tanay
Staff SRE / DevEx Engineer - Enabling 600+ developers
Staff SRE at Doctolib
Activity
Loading activity...
Career: 11
Staff SRE
Doctolib
Oct 2024 - Present
Staff SRE
Doctolib
Staff role in the platform domain, with a focus on CI, local development experience, and developer productivity. GenAI for Engineering - Onboarded 600+ eng on AI assisted coding, achieving 97% adoption within 3 months. - Created training materials and led workshops to improve AI coding skills. CI/CD Pipeline Optimization - Rewrote Visual Regression Testing service in Go, cutting test times by 50%. - Deployed Renovate across our organization to leverage shared dependencies management configurations.
Engineering Manager II
Doctolib
Nantes, Pays de la Loire, France
Jan 2023 - Oct 2024
Engineering Manager II
Doctolib
Nantes, Pays de la Loire, France
I'm managing multiple SRE and SWE teams ("platform teams") to provide the best tools to all Doctolib software engineers and unlock their full potential ! Ah, and yes, still scratching Kubernetes clusters for a living. My main focus is to help 400+ developers manage a very large codebase with ease. Here are some key achievements we unlocked in the past 2 years: - Migrated Doctolib CI workloads on Github Actions - Implemented "Dev Env Telemetry" to monitor and improve dev daily tools - Started "dctl", Doctolib developer's CLI tool - Revamped our Testing Strategy and helped developers reduce test flakiness. - Automated Local Dev Env setup (from hours to minutes!) Check out the next section for more details.
Engineering Manager I
Doctolib
Levallois-Perret, Île-de-France, France
Apr 2021 - Dec 2022
Engineering Manager I
Doctolib
Levallois-Perret, Île-de-France, France
Engineering Management - Managed up to 10 people in 3 teams (streams) (DevTools, CI and Design System teams) - Scaled my first team into 2x 5 people teams, rearranging roadmaps and visions in a quarter. - Created a team dedicated to scaling the Design System of Doctolib -- working closely with frontend engineers and UX designers. - Promoted remote-friendly habits for full-remote and hybrids teams. - Revamped teams support practices (duty rotations, tooling...) Product Management - Acted as a "Product Manager" to support tech-heavy teams (dev tooling, CI teams) with rich, short- and long-term visions and roadmaps. Used product methodologies like the RICE scoring model to weight opportunities with the teams. - User-first: I sourced developers needs through interviews and self assessments (scratching my own itch!) Individual Contribution - Kicked off developer portal adoption with Backstage - Continuously contributed on multiple codebases (Kubernetes, Terraform, NodeJS) - Focused on improved developer feedback loop: webpack optimization, quality of live improvements. - Gave a talk at Github FROG 2022 about our hybrid Github Actions runners usage, + 2nd edition at Human Talks Nantes and 3rd at Nuit des Meetups Nantes 2023.
DevOps Engineer
ConsenSys
Paris, Île-de-France, France
Mar 2020 - Mar 2021
DevOps Engineer
ConsenSys
Paris, Île-de-France, France
Bringing DevOps magic to an awesome team of highly skilled engineers, in an international and remote-first environment. DevOps Practices Working with an international team of 30+ engineers on DeFi topics. Integration of Ops tasks and evolutions in our Agile rituals and tools to give engineers visibility on Ops workload. Written culture! Documenting all the things, easing the onboarding of new engineers joining the team along the road. Defining Ops roadmaps and migrations paths, working on PoC, and presenting them to the teams. Aligning practices between teams and projects. Cloud Engineering Daily management of multiple Kubernetes clusters using Helm, FluxCD, and a bunch of other awesome tools. Measuring and observing running services with Prometheus, Grafana, Loki, or ELK stack... GitOps everywhere plus a lot of ChatOps. CI / CD / Automation Management of CI/CD pipeline with Gitlab CI (release management, e2e testing, dependencies management, review automation...) Focus on NodeJS / TS code quality with multiple audits/gates on the CI. Creating NodeJS package shared by every team (logging, metrics...)
Lead DevOps Engineer
Christian Dior Couture
Paris, France
Jan 2019 - Mar 2020
Lead DevOps Engineer
Christian Dior Couture
Paris, France
20+ environments, mostly NodeJS apps, an awesome team of two (and counting!) Ops Engineers with solid dev skills, 10+ developers to support in an international work environment. Cloud Engineering Mise en place et gestion Infrastructure as Code (Terraform). Contributions au core Terraform / Azure Mise en place de Kubernetes (déploiement AKS, logging / monitoring) Gestion d'applications résiliantes CI / CD / Automation Mise en place d'outils automatisés pour les développeurs (workflows de reviews avec Danger, gestion des dépendances avec Renovate) Gestion des outils de build et suivi des performances et qualités du code. Software Development Outil interne de gestion des redirections (React - NodeJS - Akamai) Tests et suivis de performance automatisés (React - NodeJS - Lighthouse) Organisation de meetups et BBL
Software Engineer
Ooreka
Région de Boulogne-Billancourt, France
Oct 2017 - Dec 2018
Software Engineer
Ooreka
Région de Boulogne-Billancourt, France
Dev + Ops parlant Python et Javascript couramment. Chez Ooreka, je conçois, développe et gère l'architecture technique d'un site web à fort traffic (10M+ visiteurs uniques mensuels). Notre challenge 2018 : migrer la plateforme technique d'Ooreka vers des technologies performantes et future-proof. Software Development - Développement des micro-services pour les différents métiers d'Ooreka (Python, Flask) - Traduction d'un environnement logiciel monolithique vers un ensemble de micro-services - Définition et suivi des conventions de développement - Mise en place et suivi des critères de qualité de code (Scrutinizer, PEP8, Pylint) - Méthodologies Agiles (Scrum), pair programming. - Veille technologique quotidienne - Partage de bonnes pratiques, documentation Ops & Automation, CI, CD - Gestion et automatisation d'infrastructure cloud (AWS) - Définition d'instrastructures immutables (Terraform, Ansible, Packer) - Automatisation des tests, génération de documentation (Sphinx, Apidoc) - Automatisation des déploiements (Bitbucket Pipelines) - Monitoring des systèmes (Datadog) - Administration système (Linux) Gestion et pilotage - Recrutement (élaboration des fiches de postes, préparation des entretiens tech) - Echanges constants avec les équipes produit et métier - Publications d'articles tech : https://medium.com/@djiit/
Chef de projet - Editeur @ Canal Esport Club
CANAL+
Région de Boulogne-Billancourt, France
Sep 2016 - Sep 2017
Chef de projet - Editeur @ Canal Esport Club
CANAL+
Région de Boulogne-Billancourt, France
Le CEC, c'est le filtre Pop de l'esport made in Canal+. Un regard décalé qui décrypte et analyse l'actualité et les sujets forts du sport électronique, à la TV et sur le web. L'occasion rêvée de donner une exposition grand public aux compétitions de jeux vidéo. Pour Canal+, c'est un "lab" digital : tester de nouvelles plateformes de diffusion, des stratégies brand-content, s'adresser à une cible plus jeune, être présent dans un secteur en plein essor. Canal Esport Club - Co-création du projet, définition de la ligne éditoriale et des stratégies digitales - Suivi éditorial de la plateforme avec la rédaction - Développement d'audience / de communauté - Développement de stratégies brand-content - Pitch du produit aux annonceurs, démarchage commercial avec les équipes régie de Canal+ - Accompagnement des marques partenaires sur leur prise de parole esport (production de contenus vidéo et rédac, présence de marque en événementiel/physique) - Relation annonceurs / partenaires, définitions de partenariat, relation avec les talents et influenceurs - Développement de stratégies de diffusion Live et VOD (création et animation des chaines Twitch, Youtube / YT Gaming, Dailymotion) - Développement web Développement Esport - Lead / Consulting sur les projets esports du groupe Vivendi - Développement des opérations de sponsoring esport Canal+ - Positionnement du CEC en tant que Media partenaire, plan de communication digitale / suivi de communication (eChampionnat de France FIFA, Coupe de France Street Fighter) WikiWars by Pépites - Réalisation technique et direction sportive - Développement web
Software Engineer @ Innovation Team
CANAL+
Jan 2016 - Aug 2016
Software Engineer @ Innovation Team
CANAL+
Animation de la communauté des développeurs - Organisation de meetups internes, accueil de meetups communautaires (Salt-FR) - Animation de sujets transverses (workshops techniques) - Accompagnement d'open-sourcing de projets Brand Marketing Tech/Dev - Création de http://developers.canal-plus.com - Gestion de la présence tech/dev sur le web (@plusdedev) - Rédaction de billets techniques sur http://developers.canal-plus.com/blog CI / CD / Tooling - Gestion des workflows de build / packaging / deploy (Jenkins / GitHub) - Scripts (Groovy) pour Pipeline DSL (Jenkins 2) - Plugins (Python) open-source pour Errbot (ChatOps) Automation & Post-Production - Gestion automatique des mises à jour de décodeurs (Python, ReactJS) - Création d'outils d'automation de workflows de post-production / gestion de média (APIs Telestream Vantage et Avid Interplay). - Développement du système de commandes de record pour la Catch-Up TV de Canal+ (Python) - Avid.py : Développement d'une librairie (Python 2/3) de pilotage des systèmes Avid.
Ingénieur Intégration, Support et Développement IT / Broadcast
CANAL+
Sep 2013 - Jan 2016
Ingénieur Intégration, Support et Développement IT / Broadcast
CANAL+
Ingénieur intégration/support et développeur autour des problématiques de gestion de médias numériques et des workflows de publications web. Le plus : mettre à profit une culture DevOps. - Administration système, déploiements logiciels - Suivi de développement, bug reports, tests fonctionnels, priorisation des évolutions - Support techniques aux utilisateurs des systèmes de gestion de média (MAM) - Documentation fonctionnelle, rédaction de procédures techniques pour le support niv. 1 - Formation du support niv. 1 A travers ces missions, j'ai l'occasion d'entreprendre plusieurs projets d'architecture et de développement logiciel. Quelques projets clés : Industrialisation des workflows de développement, mise en place et gestion d'outils de : - gestion de version (Git + GitLab) - intégration et déploiement continus (Jenkins) - gestion d'infrastructure et de configuration (SaltStack) - supervision des applications internes (Sentry, ELK) Développement des outils de Business Intelligence Workflows : Python + Celery à l'arrière, HTML5 + Javascript (Polymer et les WebComponents) à l'avant. ElasticSearch et RabbitMQ entre les deux. Développement d'outils d'exploitation dédié au support niveau 1 et 2. Supervision et commande de solutions broadcasts (via API, web-services), traitement en batch d'incidents, Business Intelligence sur le MAM, et plus encore. Sous le capot : Python + Django, Celery, Gunicorn. HTML5 + CSS3 +JS (jQuery, AJAX) Développement de scripts de publication vers Dailymotion et Youtube en PHP (Dailymotion REST API, Youtube API v3) Architecture hard+soft et développement de l'application photomaton "Guignols de l'info" pour les PopUp Stores de Canal+ (Python, OpenCV). Développement d'applications Android/iOS (Ionic) CRUD (monitoring basique, gestion d'alertes, intéractions avec les outils des équipes supports niv. 1/2).
Consultant / Développeur / Formateur Web
Freelance
Dec 2012 - Dec 2015
Consultant / Développeur / Formateur Web
Freelance
Consulting & formation en : - Conception de sites web - Technologies HTML, CSS, Javascript - WordPress (administration & utilisation) - Community Management & Social Marketing Développement : - HTML5, CSS3, Javascript (jQuery, AngularJS, BackBone.js) - WordPress (Administration, PHP) - Python + BottlePy / Pyramid
Stagiaire Intégration & Support
CANAL+
Mar 2013 - Sep 2013
Stagiaire Intégration & Support
CANAL+
Au sein de la Direction Technique de l'Édition, dans le service Intégration & Support, j'ai intégré l'équipe MIT, en charge notamment des problématiques de MAM du groupe Canal +. Sous le tutorat de Rudy Bertrand, responsable du service Intégration & Support de Canal+, ma mission principale consistait en l'étude et l'intégration d'une solution de monitoring et d'optimisation des systèmes Dalet en charge du MAM. A travers ce fil rouge, j'ai eu l'occasion de m'interesser aux autres composants chargés du transcodage, wrapping et auto-QC des médias (Amberfin, OpenCube, Baton). Sujets abordés : - Développements d'outils fonctionnels pour les équipes de support niveau 1 et 2. - Résolution d'incidents, rédaction de documentation et procédures techniques pour les supports niveau 1 et 2. - Etude et optimisation des systèmes de MAM (transodage, stockage, archivage, diffusion) - Livraisons logicielles et tests fonctionnels en lien avec les équipes de recette. - Présentations et formations fonctionnelles sur différents produits logiciels.
Skills: 36
Other
Credentials: 6
Anthropic
Blockchain Essentials
ConsenSys Academy
Scrum Alliance
TOEIC (score : 960)
UVHC
CLES 1 Anglais
UVHC
Education: 4
Université de Valenciennes et du Hainaut-Cambrésis
Master
2011 - 2013
Université de Valenciennes et du Hainaut-Cambrésis
Master
Activities / Societies: Webmaster de l'association étudiante Trois quarts de pouce, Webmaster et membre fondateur de la radio étudiante "Ramdam.fm".
Université de Valenciennes et du Hainaut-Cambrésis
Licence
2010 - 2011
Université de Valenciennes et du Hainaut-Cambrésis
Licence
Activities / Societies: Membre de la Corporation étudiante "3/4 de Pouce", Webmaster et membre fondateur de la radio étudiante "Ramdam.fm".
Lycée Pierre Corneille - STS Audiovisuel
BTS
2008 - 2010
Lycée Pierre Corneille - STS Audiovisuel
BTS
Lycée Pierre Corneille
Baccalauréat
2005 - 2008
Lycée Pierre Corneille
Baccalauréat