
Cédric Hulin
Software Crafter
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
Expérience de travail
Senior Software Engineering
L'Oréal
sept. 2024 - Présent
2 ans 2 mois
Paris et périphérie
Une formidable expérience est en cours de construction
TotalEnergies
août 2023 - août 2024
1 an 1 mois
Senior Software Engineer
févr. 2024 - août 2024
7 mois
Réalignement des pratiques d'équipe et du produit pour aider l'organisation à identifier et adopter les technologies d'énergie renouvelable les plus performantes et rentables. En renforçant une équipe composée de quatre développeurs et d'une product owner, nous avons repris le contrôle d'un logiciel existant. Celui-ci, très complexe, instable et sur-ingénieré, était désaligné avec les besoins métiers, rendant sa compréhension et son évolution difficiles. Nous avons su relever des défis majeurs en termes de performances et de stabilité, notamment pour gérer un volume considérable de séries temporelles provenant de fournisseurs aux technologies hétérogènes. Tout cela a été réalisé tout en maintenant la capacité de production de l'équipe. Pour aider l'équipe, plusieurs actions ont été menées : - Simplification et Réalignement : Refonte de l'architecture du logiciel pour le rendre plus modulaire et aligné avec les besoins métiers, facilitant ainsi sa compréhension et son évolution. - Optimisation des Performances : Mise en place de solutions pour améliorer les performances et la stabilité, en optimisant la gestion des données volumineuses. - Testing : Mise en place d'une stratégie de test, incluant des tests automatisés pour garantir la fiabilité et la qualité du logiciel à chaque étape du déploiement. - Amélioration des Pratiques d'Équipe : Création et animation d'une communauté de pratiques autour du Software Craftsmanship et des bonnes pratiques de développement. Techniquement, le produit se compose de : - Multiples Web API ASP.NET 8 écrites en C# et hébergées sur Azure ; - Deux SPA en Vue 3 avec Pinia ; - Un ensemble d'Azure Functions pour déclencher les acquisitions ; - Azure Service Bus pour la chorégraphie asynchrone ; - Bases InfluxDb pour le stockage et le traitement de séries temporelles ; - Plusieurs bases de données Azure PostgreSQL ; - Pipelines CI/CD GitHub (as code).
Senior Software Engineer
août 2023 - janv. 2024
6 mois
Reprise et refonte d'un produit permettant d'étudier et de réduire l'usage énergétique et l'impact environnemental des locataires d'un bâtiment connecté. Notre équipe était composée d'une développeuse front-end, d'une Product Owner et de moi-même. Nous avions pour objectif de redonner vie à ce produit et de restaurer la confiance des parties prenantes après quatre années de turn-over. Ce legacy complexe et peu documenté n'avait dès lors jamais pu être lancé. Nous devions restructurer et stabiliser le produit pour le lancement d'une étude comportementale et pour accueillir de nouvelles fonctionnalités, le rendant agréable et utile pour les locataires et les chercheurs. Pour atteindre cet objectif, plusieurs actions clés ont été menées : - Archéologie du legacy : Fouille et interview pour comprendre l'existant sans faire d'hypothèses, constituant ainsi une base documentaire solide pour entamer les travaux de reprise et de simplification du système. - Stratégie de test : Mise en place d'un harnais de test permettant de modifier la structure du projet sans impacter les comportements métier et création des premières briques de documentation vivante. - Continuous Delivery : Instauration de processus et de pratiques de Continuous Delivery pour assurer des livraisons régulières et regagner la confiance des utilisateurs et des sponsors. - Architecture verticale : Adoption du développement autour des cas d'usage, simplifiant la solution, améliorant la qualité du code et l'expression métier, et permettant de délivrer un produit durable. Techniquement, le produit est composé de : - Une Web API ASP.NET 8 écrite en C# et hébergée dans Azure ; - Une SPA pour les locataires en Angular 13 avec Nx & NgRx ; - Une SPA pour les chercheurs en Vue 3 avec Pinia ; - WebJobs et Azure Logic Apps ; - Pipelines CI/CD GitHub (as code) ; - Flows d'authentification Azure AD B2C ; - Une Azure Function pour les rôles et autorisations AD ; - Une base de données Azure PostgreSQL.
Plum
juil. 2021 - juin 2023
2 ans
Paris, France
Senior Software Engineer
déc. 2021 - juin 2023
1 an 7 mois
Paris, France
Automatisation de la Supply Chain d’une ambitieuse Startup dans le domaine de l’architecture d’intérieur. Plum et son équipe opérationnelle voulaient être préparées à gérer un volume de commandes toujours grandissant. Pour soutenir sa forte croissance et son expansion en Europe, j’ai pu les aider en construisant les fondations de leur système de Supply Chain. Avec une approche DDD, différentes problématiques ont pu être explorées. Les sous-domaines Inbound Logistics, Order Preparation et Delivery Tracking ont pu émerger dans un monolithe modulaire prêt pour le scaling. Les modules contiennent la connaissance et le savoir-faire de Plum. Le logiciel les soulage des tâches les plus chronophages, mais essentielles à l’acheminement des produits jusqu’aux clients. Pensé dès le départ pour être aligné avec les évolutions et les améliorations entreprises par l’équipe opérationnelle, l’ensemble des fonctionnalités a été développé en TDD. S’inscrivant dans une démarche Continuous Delivery, chaque modification est validée automatiquement et livrée avec une grande réactivité. Le logiciel s’interface facilement entre l’ERP de l’entreprise, orchestrateur de l’équipe opérationnelle, et leurs fournisseurs, logisticiens, entrepôts et transporteurs, grâce à une architecture hexagonale. Cette dernière permet notamment à Plum de s’étendre et de s’intégrer à de nouveaux partenaires en préservant l’intégrité de leur système. Techniquement le produit est composé : – D’une Web App Stateless en ASP.NET 7 écrite en C# et hébergé dans le cloud Azure ; – De WebJobs et d’Azure Logic Apps de synchronisation ; – De pipelines CI/CD GitHub (as code) ; – De bases Azure SQL provisionnées ; – De dashboards Azure orientés métier ; – De customisations d'ERP NetSuite (TypeScript/Jest).
Senior Software Engineer
juil. 2021 - nov. 2021
5 mois
Paris, France
Définition et application de guideline d'architecture et d'urbanisations du SI ayant pour objectif l’alimentation et la synchronisation des différents systèmes de l'entreprise en données opérationnelles. L'apparition d'un nouveau système de marketing automation a fait émerger le besoin de faire évoluer le SI. Le système marketing avait besoin de données opérationnelles afin de piloter les campagnes et d’initier des communications transactionnelles. La solution iPaaS Boomi a été sélectionnée par Plum pour synchroniser et échanger les données opérationnelles entre les systèmes. Suite à cela, un audit a permis de définir les responsabilités des systèmes ainsi que la sémantique des données qu’ils contenaient. Par exemple, cela a permis de répondre aux questions: quelle équipe gère le catalogue produit ? Sur quel système ? Et comment cela se répercute dans le SI sans avoir de couplage fort ? Grâce à cette clarification de la situation initiale, un plan d’action a pu être établi afin de dessiner les flux en fonction des besoins opérationnels. En parallèle, certaines actions ont permis d'éviter le couplage entre certains systèmes, permettant une meilleure résilience. J’ai eu l’opportunité d’agir sur différents systèmes, technologies et langage. - Customisations de l’ERP NetSuite ayant pour objectif de déterminer les besoins en synchronisation (TypeScript, Jest) ; - Solution de génération et de partage de document comptable issue de l’ERP NetSuite (Azure Function, C#, xUnit, Azure Blob Storage) ; - Design et configuration des flux de synchronisation entre plusieurs systèmes dans Boomi Integration (No Code, JavaScript, Jest, API REST, SOAP) ; - Customisations de l’outil Marketing HubSpot ayant pour objectif les campagnes marketing et le mailing transactionnels (Workflow, Private app, Custom objects, API REST) ; - Contribution sur la web application (PHP, Sylius).
ALTAREA
avr. 2019 - juil. 2021
2 ans 4 mois
Paris, France
Lead Software Engineer
juin 2020 - juil. 2021
1 an 2 mois
Paris, France
Mise en place d’une cellule de financement pour les opérations du groupe. Cette cellule a pour objectif d’accompagner les clients dans leur démarche de financement auprès des banques. Pour cela, l’ensemble des parcours commerciaux du groupe a évolué, quel que soit le canal de vente ou la marque. Plusieurs outils ont été développés, permettant de gérer et suivre les financements des clients : - Valider rapidement le potentiel de financement du client (préscoring) ; - Déterminer la capacité de financement du client (simulation financière) ; - Envoyer des demandes de prise en charge pour la recherche d'un prêt (dossier de financement) ; - Capter des informations du prospect (fiche « faisons connaissance » ou KYC) ; - Générer des mandats avec signature électronique ; - Créer des contrats de réservation de lot (cf. produit eDeal) ; - Suivre et interagir avec les dossiers clients (recherche, export PDF, etc.). Le produit Ariane regroupe cet ensemble de fonctionnalités et permet d'intégrer le processus de financement dans le processus de vente. Pour cela, les dossiers clients s'intègrent dans l'écosystème à travers une architecture orientée événement. Le produit se base sur plusieurs services : - Anvil - Génération de PDF ; - DocuWare - Gestion électronique des documents ; - PrimPromo - Gestion des lots immobiliers ; - Microsoft Graph - Gestion d’utilisateurs ; - Azure Active Directory B2B & B2C - Sécurisation, identification avec OAuh et OIDC. Techniquement le produit est composé : - D’une web API en ASP.NET Core 3.1 avec EF Core ; - D’une SPA en Angular 11 sur un Azure Storage avec CDN ; - De pipelines de build et de release Azure DevOps en “as code” avec gestion d'environnement (build/pipeline/infrastructure as code, Vault) ; - D’une base de données Azure SQL ; - De monitoring et de l'alerting Azure ; - De workflows serverless Azure Logic Apps.
Lead Software Engineer
avr. 2019 - juin 2020
1 an 3 mois
Paris, France
Lead et développement de la transformation numérique du processus de réservation de lot immobilier. Le produit eDeal joue plusieurs rôles : ⁃ Il permet d’initier un processus grâce une génération de contrat de réservation personnalisé. ⁃ Il orchestre le workflow de signature et de validation entre intervenants en face à face ou à distance. ⁃ Il certifie la réception et lecture du contrat validé par recommandé électronique (cf. eIDAS). ⁃ Il offre une plate-forme collaborative qui permet notamment de suivre l’avancement du processus et d’engager les intervenants à agir le plus rapidement et facilement possible. ⁃ Il synchronise et notifie les différents systèmes tiers (CRM, réservation de lot, etc.). Le produit se base sur plusieurs services: ⁃ DocuWare - Gestion électronique des documents ⁃ DocuSign - Signature électronique ⁃ AR24 - Recommandé électronique ⁃ PrimPromo - ERP permettant de mettre à jour les stocks de lots Réalisation “from scratch” sous pression, 3 mois pour: ⁃ Monter une équipe et un plan d’action ; ⁃ Définir les besoins fonctionnels et déterminer les contours du produit ; ⁃ Créer et mettre en place une architecture applicative full Azure ; ⁃ Déployer une vision DevOps et le maximum de blocs applicatifs en “as code” ; ⁃ Leader l’écriture et garantir un niveau de qualité minimale notamment avec du code review ; ⁃ Faciliter l’avancement du projet en synchronisant tous les intervenants et en définissant les US à réaliser ; ⁃ Tester, développer et refactoriser avec mon équipe de réalisation ; ⁃ Faire de la monter en compétence (IoC, SOLID, YAGNI, Agile, etc.) et mettre en place des guidelines. Techniquement le produit est composé: ⁃ D’un parc d’Azure Functions V1 et V2 en C# (Blob, File, Table, Queue storages); ⁃ De web apps ASP.NET Core 2.2 (MVC) et EF Core ; ⁃ De pipelines de build et de release Azure DevOps (build/pipeline/infrastructure as code); ⁃ De webJobs de synchronisation (multi GED) ; ⁃ De bases Azure SQL Serverless et provisionnées.
StratX ExL
août 2017 - avr. 2019
1 an 9 mois
Paris, France
Lead Software Engineer
janv. 2018 - avr. 2019
1 an 4 mois
Paris, France
Lead de la réalisation d’une business simulation sur le marketing dans l'industrie bio-pharmaceutique. Le but de ce serious game est d’apprendre, dans le cadre de formations professionnelles, le marketing et les impacts des prises de décisions sur le marché. La simulation forme sur plusieurs aspects du marketing et de la gestion d’entreprise de manière ludique. - Mise en place et formation interne aux méthodologies Agile, à la vision DevOps, sur le DDD, sur le CQRS, sur l'Architecture Hexagonale et aux bonnes pratiques de programmation (Clean Code, TDD, etc...). - Animation de formation interne sur l’usage numérique - Intégration de processus Agile/DevOps au niveau entreprise - Conception d’architecture de simulations customisables - Conception d'une application pédagogique type QCM - Conception d'une solution single sign-on (OAuth/OIDC) - Conception d’un hub permettant la gestion du SI - Migration d’applications marketing en Silverlight vers Angular/ASP.NET Core - Mise en place de l'infrastructure Azure La stack technologique employée: Angular 7, Redux, ASP.NET Core 2.1, ASP.NET Core SignalR, Entity Framework Core, CosmosDB
Senior Software Engineer
août 2017 - déc. 2017
5 mois
Paris, France
Conception & réalisation d’une web application qui aide les médecins du monde entier à rédiger des questionnaires sur des vrais cas cliniques atteints de maladies rares. Le but de l’application est de former des médecins à diagnostiquer des maladies rares afin de prescrire le bon médicament au bon moment et ainsi éviter aux patients de passer par la chirurgie. - Rétro conception pour rédaction de spécifications - Modélisation de processus fluidifiant le métier - Sélection de technologie et d’architecture - Conception d'une application pédagogique type QCM - Développement TDD suivant les spécifications - Développement "from scratch" de l’ensemble applicatif - Mise en place du pipeline DevOps - Mise en place de l’infrastructure cloud - Reporting de release note à chaque itération - Gestion du produit en accord avec la deadline La stack technologique employée: ASP.NET MVC 5, ASP.NET Web API 2, Entity Framework 6, Azure SQL, JQuery
Full Stack Engineer
Candriam
août 2014 - juil. 2017
3 ans
Paris, France
Conception & Réalisation de nombreux projets, dont la refonte de l’intranet financier, présentant l’ensemble des produits de l’entreprise, et la refonte du site internet Corporate utilisé par les futurs et nouveaux clients. Développement sur plusieurs projets d’évolution du SI liés à de nouveaux besoins Business et à des obligations légales. Maintenance évolutive du parc informatique et mise en place d’innovations techniques et méthodologiques pour améliorer le cadre de travail de l’équipe et de l’entreprise. - Rédaction des spécifications technico-fonctionnelles - Entretien du socle technique (Framework interne) - Développement de l’intranet financier MVC (Front/Back End) - Développement de web-services WCF (Back End) - Evolution du parc applicatif responsable des flux de données - Evolution des bases de données Oracle et SQL Server - Développement back-end du site internet - Proposition et mise en place d’innovations - Mise en place de la méthode Kanban et des ceremonies agiles - Planification des sprints et animation des rétrospectives - Participation aux démos et présentations techniques - Suivi et support fonctionnel - Recette et suivi business - Release Management et mise production - Maintenance corrective et évolutive - Support technique - Veille technologique La stack technologique employée: ASP.NET MVC, ASP.NET Web API, WebForm, WCF, WinForms, SQL Server, Oracle
Framework Engineer
Infomil
oct. 2013 - juil. 2014
10 mois
94200 Ivry-sur-Seine, France
Ensemble des fonctions d’un Ingénieur Framework, qui met à la disposition des développeurs, les outils et cadres nécessaires pour des développements homogènes. Support d’équipe et maintenance évolutive du Framework maison .NET. Développement d’un portail web personnalisable pour toutes les entités de l’entreprise au sein de E.Leclerc. - Mise en place du socle technique (Framework interne) - Conception et réalisation de composants logiciels et d'outils de développement - Rédaction de spécification d’utilisation des composants/outils - Présentation des composants/outils et des méthodologies et recommandations d'utilisations associées - Support technique aux équipes de développeurs - Développement d’un portail web personnalisable par équipe - Maintenance corrective et évolutive - Mise en production - Veille technologique La stack technologique employée: ASP.NET WebForm, WCF, Windows Forms, FireBreath, SQL Server
Software Developer
CEGEDIM
sept. 2011 - sept. 2013
2 ans 1 mois
92100 Boulogne-Billancourt, France
Conception & Réalisation de plusieurs projets dans le secteur de la santé. Outil de récupération de données sur des sources hétérogènes comme des réseaux sociaux, des magasins d’applications mobiles et des moteurs de recherches ayant pour but de fournir des données stratégiques à des laboratoires. Adaptation de formulaires WebForms pour les rendre Responsive et utilisable sur Smartphone. Automatisation du processus de livraison multiplateforme des datasets aux clients. Recueil des besoins utilisateurs, analyse de l’existant R&D pour l’élaboration d’une étude de faisabilité Rédaction des spécifications technico-fonctionnelles Conception de prototype en HTML5/CSS3 Évolution du Framework de l’entreprise et des formulaires Web Développement d’interface web de configuration/consultation Développement d’un outil d’extraction de data Web/API Développement de services WCF Evolution de formulaires web pour adopter le RWD Evolution de la base de données SQL Server Maintenance corrective et évolutive Mise en production Veille technologique La stack technologique employée: ASP.NET WebForm, WCF, Windows Forms, SQL Server
Software Developer
École publique Decroly
mai 2011 - août 2011
4 mois
94160 Saint-Mandé, France
Conception d’un Système d'Information d'école publique: Analyse de plusieurs systèmes d'information ainsi que leurs logiques fonctionnelles afin de concevoir un système d'information unique et développer son interface de gestion et de consultation sous forme de single-page application.
Software Developer
Centre Hospitalier Universitaire de Nice
mai 2010 - juil. 2010
3 mois
Nice, France
Conception et développement de 14 jeux vidéo destinés à des enfants atteints d’insuffisance rénale afin de les aider à comprendre leur maladie et à mieux se soigner. Le projet est distribué gratuitement en France dans les hôpitaux sur support USB.
Formation
University of Paris I: Panthéon-Sorbonne
Master 2 (M2), Management des Systèmes d’Information et de Connaissance
2012 - 2013
2 ans
L’objectif de la formation est d’apporter des connaissances, développer des compétences, des savoir-faire et des savoir-être pour planifier, concevoir, piloter la réalisation, mettre en place, faire fonctionner et faire évoluer les systèmes d’information et de connaissances (SIC) dont les organisations ont besoin dans un environnement compétitif pour un développement responsable et durable.
University of Paris I: Panthéon-Sorbonne
Master 2 (M2), Méthodes Informatiques Appliquées à la Gestion des Entreprises
2012 - 2013
2 ans
L’objectif de la formation vise à apprendre à maîtriser le développement, l’architecture, la conduite et l’évolution des projets de système d'information dans leur variété et leur complexité actuelles ; Etre à l’écoute des utilisateurs et des enjeux de l’entreprise ; Etre préparé aux enjeux actuels de la maîtrise d'ouvrage et du conseil en systèmes d'information des entreprises en France et à l’étranger.
University of Paris I: Panthéon-Sorbonne
Maîtrise, Informatique des organisations
2011 - 2012
2 ans
University of Paris I: Panthéon-Sorbonne
Licence, Informatique
2010 - 2011
2 ans
Université Côte d'Azur
DUT, Informatique et Système d'information
2008 - 2010
3 ans
Résultat : Mention Bien
Activités et associations : Vice-président de l'Association des Étudiants (2010)
Institut Don Bosco
BAC, Sciences et Techniques Industrielles
2006 - 2008
3 ans
Résultat : Mention Bien
Institut Don Bosco
BEP, Métiers de la Production Mécanique Informatisée
2003 - 2005
3 ans
Résultat : Mention Bien
Licences et certifications
Professional Developer
Délivré le : août 2022
Associate Developer
Délivré le : août 2022
Certification CodinGame - C#
Délivré le : avr. 2022
Certification CodinGame - ALGORITHMS - LEGEND
Délivré le : avr. 2022
Certification CodinGame - AI - LEGEND
Délivré le : avr. 2022
Miro essentials
Délivré le : févr. 2022
Microsoft Certified: Azure Fundamentals
Délivré le : mars 2021
C#
Délivré le : avr. 2019