Diego Castro 🚀

Diego Castro

Ingénieur en Informatique

The Workshop

Résumé profesionnel

Je suis ingénieur en informatique avec plus de 15 ans d’expérience, au cours desquels j’ai travaillé dans des environnements très variés et occupé différents rôles tout au long du cycle de vie du développement. Cette expérience m’a permis d’acquérir une vision globale du secteur et de m’adapter facilement à divers contextes techniques et organisationnels.

J’ai travaillé pour de grandes sociétés de conseil multinationales, participant à des projets de nature diverse et collaborant avec des équipes réparties dans plusieurs pays. J’ai également vécu l’expérience de travailler dans une start-up à ses débuts, ce qui m’a donné l’opportunité de contribuer à la création d’un produit depuis zéro et de découvrir de près les défis du monde entrepreneurial.

Je suis passionné par la programmation et je maintiens une attitude d’apprentissage continu. Pour moi, l’essentiel n’est pas de maîtriser un langage ou un framework particulier, mais la capacité à apprendre, évoluer et comprendre les problèmes en profondeur afin de proposer des solutions solides. Dans ce parcours d’apprentissage, j’ai exploré des domaines tels que la Data Science et le Big Data, en suivant un master qui illustre mon intérêt pour l’élargissement de mes horizons et la compréhension de nouvelles perspectives technologiques.

Éducation

Máster en Data Science & Big Data

U-TAD

Diplôme d'ingénieur en informatique

Université de Deusto

Licence professionnelle en informatique de gestion

Université de Deusto

Intérêts

Programmation Data Science Impression 3D IoT Confidentialité

Expériences

  1. Ingénieur Logiciel [EN|ES]

    The Workshop

    The Workshop est une entreprise de produit spécialisée dans les plateformes de jeux, paris en ligne et fintech. La plateforme gère plus de 500.000 utilisateurs actifs quotidiens et traite environ 1.000 opérations par seconde. Le backend est multi-marque et multi-tenant, offrant des services partagés pour plusieurs lignes de métier au sein d’un même écosystème technique.

    Contributions clés

    • Optimisation des services backend : amélioration des performances et de la stabilité du système de campagnes grâce au raffinement de la logique d’exclusions et à la centralisation de la file de tâches, évitant la surcharge des pods et assurant une distribution plus homogène de la charge.
    • Mise à niveau du cluster Kubernetes : participation à la montée de version du cluster corporate, déploiement de tous les services du produit dans un nouvel environnement de production et coordination avec les équipes DevOps, Network et Third Parties dans un processus complexe et multi-équipes.
    • Automatisation des tâches de support : développement d’un outil interne pour automatiser les processus liés aux astreintes (on-call) : redirection d’appel, mise à jour de la documentation, gestion des canaux de messagerie, création automatique d’incidents et de tickets, incluant la rotation automatique du calendrier d’astreinte.
    • Collaboration inter-équipes : participation à des initiatives de nettoyage de code visant à éliminer des dépendances client spécifiques et à améliorer la maintenabilité, ainsi qu’au développement d’outils pour analyser l’impact du code sur plusieurs équipes.
    • Création d’un nouvel environnement de production : participation à la mise en place d’un nouvel environnement dans un datacenter additionnel, avec déploiement complet des services et gestion d’un downtime contrôlé.
    • Innovation et impact : participation à un projet de hackathon orienté optimisation des coûts de licences, récompensé par la 3e place au niveau de l’entreprise.
    • Optimisation du stockage : conception et exécution d’un processus de nettoyage de base de données dans le système marketing, réduisant significativement l’espace requis.
    • Migration technologique : participation à la migration du système marketing de Cassandra vers Elasticsearch, améliorant l’efficacité des requêtes et la maintenabilité.
    • Fiabilité opérationnelle : documentation d’investigations techniques complexes et standardisation de configurations critiques afin de faciliter des déploiements stables et reproductibles.

    Réalisations clés

    • Amélioration du temps d’exécution des campagnes de 90–95 % grâce à l’optimisation de la logique et la refactorisation des flux.
    • Réduction de l’effort manuel lors des astreintes via l’automatisation complète de la planification et de la gestion des incidents.
    • Accompagnement d’équipes externes jusqu’à leur autonomie complète, améliorant la qualité du code et l’efficacité des livraisons.
    • Contribution essentielle au programme de mise à niveau de Kubernetes, résolution de blocages liés aux dépendances et configurations inter-équipes et avec les Third Parties.
    • Réduction de 15 % de l’espace de stockage utilisé par le système marketing grâce à des processus de nettoyage et d’optimisation de données.
    • Contribution à un projet de hackathon estimé générer plus de 300.000 €/an d’économies en licences.

    Java (17+), Spring Boot, Spring Cloud, REST APIs, Kafka, RabbitMQ, Cassandra, Elasticsearch, Prometheus, Micrometer, PromQL, AlertManager, Grafana, Docker, Kubernetes, Helm, Git, CI/CD (Bamboo), JUnit, Pitest, Mockito, Angular, Jasmine, Selenium, Contract Testing, Scrum/Kanban

    Télétravail (depuis Madrid, Espagne)

  2. Analyste-Programmeur [ES]

    BBVA (via Comunytek, aujourd'hui VASS)

    J’ai fait partie du département d’architecture de la zone CIB de BBVA, travaillant sur la “Plateforme NOVA”, un environnement de type cloud interne destiné à héberger et exploiter les services de la zone CIB.

    La plateforme offrait : gestion des services via interface web, définition d’APIs REST en OpenAPI, génération automatique de clients/serveurs via CLI, intégration avec Git, déploiement automatisé avec Docker, tests et déploiements multi-environnements (dev, pré-production, production), contrôle de sécurité et supervision.

    Contributions clés

    • Intégration du support Python dans une plateforme initialement orientée Java
    • Intégration de la plateforme avec le cluster Kubernetes de la banque pour le déploiement des services, remplaçant les machines virtuelles

    Mon rôle était celui d’analyste-programmeur, couvrant toutes les phases : analyse des spécifications, conception d’architectures et développement.

    Responsabilités principales

    • Analyse et développement de spécifications techniques
    • Développement backend et frontend

    Java 8, PostgreSQL, Microservices, REST, Spring Boot, Docker, Swarm, GlusterFS, Python, NodeJS, Git, Maven, Scrum

    Madrid, Espagne

  3. Ingénieur Logiciel/Responsable Technique [ES|FR]

    Locken (aujourd'hui Groupe ISEO)

    Chez Locken, entreprise de produit avec un département IT réduit et en constante évolution, j’ai occupé un rôle polyvalent couvrant analyse, conception, développement, tests et innovation.

    J’ai participé activement à la définition technique du produit, à la modernisation de l’infrastructure et à l’adoption de nouvelles technologies au sein de l’équipe.

    Responsabilités principales

    • Rédaction et revue de spécifications techniques et fonctionnelles
    • Conception d’architectures et définition de standards de développement
    • Développement backend (Java, Spring Boot) et développement web
    • Revue de code et support technique à l’équipe
    • Activités de R&D et évaluation de nouvelles technologies

    Projets majeurs

    • Refonte de l’infrastructure de tests : migration du code legacy vers un projet Spring Boot modulaire avec intégration continue (Jenkins, Docker), réduisant de 60 % le temps d’exécution et divisant par deux le code dupliqué.
      • Java 8, Spring Boot, JUnit, Selenium, Jenkins, Docker, Rancher
    • Conception d’architecture microservices : développement du backend pour les applications mobiles et web de l’entreprise, via Spring Cloud, Consul et Docker.
      • Java 8, Spring Boot, Spring Cloud, Consul, Docker, Rancher
    • Implémentation d’un Identity Server : mise en place et configuration de WSO2 Identity Server comme cœur d’authentification de l’infrastructure microservices.
      • WSO2 Identity Server, Docker, Rancher
    • Développement d’un chatbot corporate : création d’un chatbot pour Skype et SMS basé sur Microsoft Bot Framework et Dialogflow, fournissant un nouveau canal de support aux utilisateurs.
      • Microsoft Bot Framework, Node.js, Restify, IA, NLP, DialogFlow, Azure Bot Service, Twilio, SMS, API REST, Spring Boot, Spring MVC, Spring State Machine, Redis, Docker, Docker Compose
    • Implémentation d’une plateforme BI : mise en place et maintenance d’une plateforme Pentaho pour la génération automatisée de rapports.
      • Pentaho, PostgreSQL
    • Application web de gestion des accès : développement d’un backend Spring Boot avec WebSockets et API REST pour le suivi en temps réel des accès aux installations.
      • Spring Boot, Apache Camel, XML/RPC, API REST

    J’ai également encouragé l’adoption de technologies émergentes comme Docker et les Progressive Web Apps, favorisant leur intégration dans les nouveaux développements.

    Madrid, Espagne

  4. Analyste-Programmeur [FR]

    Edelia (aujourd'hui Datanumia, via SopraSteria)

    Développement du backend du projet “Portail Équilibre”, une plateforme basée sur des microservices pour traiter les relevés de dizaines de millions de compteurs électriques intelligents dans les foyers français, avec mise à jour horaire des données.

    Mon rôle était celui d’analyste-programmeur, couvrant toutes les phases : analyse technique, développement et tests.

    Responsabilités principales

    • Rédaction de spécifications techniques
    • Revue de spécifications fonctionnelles
    • Développement backend dans un environnement microservices

    Java 8, Spring Boot, Spark, Cassandra, Apache Camel, Activiti, JUnit, DB2, REST, Git, Maven, Scrum

    Nantes, France

  5. Référent Technique [FR]

    Banque de France (via SopraSteria)

    Participation au lancement du projet “Programme FIBRE”, une nouvelle application web pour la Banque de France.

    Mon rôle était celui de référent technique, avec un fort accent sur la supervision et le mentorat d’une équipe composée majoritairement de développeurs juniors.

    Responsabilités principales

    • Revue de code et assurance qualité technique
    • Estimation et suivi de budgets techniques
    • Accompagnement et mentorat des profils juniors
    • Revue de spécifications techniques et fonctionnelles

    Java 8, REST, AngularJS 1.5, Angular Material, Angular UI Router, Gulp, Bower, Karma, Jasmine, Protractor, Arquillian, JUnit, Git, Maven

    Lille, France

  6. Responsable Technique/Chef de Projet Technique [FR|ES]

    EDF (via SopraSteria)

    Développement from scratch d’une application web pour la gestion d’installations de cogénération.

    Mon rôle était celui de responsable technique, dirigeant la conception technique et l’implémentation, et coordonnant une petite équipe.

    Responsabilités principales

    • Conception de composants communs et définition de patterns de développement
    • Définition de la structure du code et bonnes pratiques pour le projet
    • Développement backend et frontend
    • Gestion d’une petite équipe
    • Coordination et mentorat des profils juniors

    Java 7, JQuery, Thymeleaf, Spring MVC, Spring Security, LDAP, Weblogic, Hibernate, SQL, Oracle, Web Services, JUnit, SVN, Maven, Jenkins

    Madrid, Espagne

  7. Référent Technique [FR|ES]

    EDF (via SopraSteria)

    Maintenance et évolution d’une application web pour la gestion des contrats d’installations photovoltaïques d’EDF.

    Mon rôle était celui de référent technique, participant à l’analyse, au développement et à la coordination des profils juniors.

    Responsabilités principales

    • Analyse technique des besoins fonctionnels
    • Élaboration de budgets techniques
    • Accompagnement et mentorat des profils juniors
    • Développement backend et frontend

    Java 6, JQuery, JSP, Struts, Spring, Spring Batch, Weblogic, Hibernate, SQL, Oracle, REST, Web Services, JUnit, DBUnit, SVN, Maven, Jenkins

    Madrid, Espagne

  8. Développeur Fullstack [ES]

    Sportegos (startup)

    Développement d’une application web pour la recherche de courses grand public, la gestion des inscriptions et le ticketing.

    Travail réalisé dans une startup en phase initiale, participant à toutes les phases : conception d’architecture, développement fullstack et préparation de l’infrastructure.

    Responsabilités principales

    • Conception de l’architecture de l’application
    • Développement frontend et backend
    • Préparation et gestion de l’infrastructure

    Java 6, Spring MVC, REST, Intégration Paypal, Spring Social, Spring Security, Spring Batch, Apache Camel, JSP, HTML, JQuery, AngularJS, Elasticsearch, Spring Data, JPA, Hibernate, MySQL, JUnit, Tomcat, Git

    Madrid, Espagne

  9. Analyste-Programmeur [ES]

    Gouvernement Basque (via Bilbomática)

    Développement d’une application web pour la gestion d’installations industrielles (ascenseurs, installations frigorifiques, etc.) et la gestion des inspections.

    Mon rôle était celui d’analyste-programmeur, dirigeant une petite équipe et participant à l’analyse et au développement.

    Responsabilités principales

    • Gestion d’une petite équipe
    • Analyse technique des besoins fonctionnels
    • Développement backend et frontend

    J2EE, Struts, JSP, JSTL, Servlet, JavaScript, CSS, EJB, Web Services, JUnit, SVN, Weblogic, SQL, Oracle, Maven, Hudson

    Bilbao, Espagne

  10. Développeur [ES]

    Gouvernement Basque (via Bilbomática)

    Développement d’une application web pour la direction du jeu et des spectacles, incluant la gestion des licences, les inspections d’installations et la gestion des amendes et sanctions.

    Mon rôle était celui de développeur, axé sur l’implémentation et la maintenance de l’application.

    Responsabilités principales

    • Développement backend et frontend

    J2EE, Struts, Documentum, JSP, JSTL, Servlet, JavaScript, CSS, EJB, MDB, Web Services, JUnit, DBUnit, SVN, Weblogic, SQL, Oracle, Maven, Hudson

    Bilbao, Espagne

Éducation

  1. Máster en Data Science & Big Data

    U-TAD
    • Analyse de données :
      • Introduction à la Clasification, Régression, Clustering, Réduction de dimensions
    • Machine learning :
      • SVM, Decision Tree, Random Forest, K-means, Logistic Regression avec SciKit Learn et Spark MLlib
    • Deep Learning :
      • Réseaux neuronaux, Réseaux neuronaux convolutifs, Réseaux neuronaux récurrents avec Keras et Tensorflow
    • Préparation de données avec Python :
      • Pandas, Numpy
    • Préparation de données avec R :
      • dplyr, tidyverse
    • Machine Learning avancé :
      • Systèmes de recommandation, NLP, Topic Modeling, Algorithmes approximatifs, Analyse de sentiments
    • Visualizatión de données :
      • Tableau, ggplot2, Bokeh, d3.js, CartoDB
    • Travail de fin de Master
  2. Diplôme d'ingénieur en informatique

    Université de Deusto
  3. Licence professionnelle en informatique de gestion

    Université de Deusto
Compétences
Langages
Java (17+)
Bash
Python
TypeScript
JavaScript
Frameworks
Écosystème Sprign
Microservices
REST APIs
Métriques
Dashboards
Angular
Node.js
Données & Messagerie
Cassandra
PostgreSQL
ElasticSearch
Oracle
RabbitMQ
Kafka
DevOps & Cloud
Docker
Kubernetes
Helm
Jenkins
CI/CD
Git
Scrum
Kanban
Tests & Qualité
JUnit & Mockito
Mutant Testing
Selenium
Packt Contract Testing
Jasmine
Réalisations
3e place au hackathon de la “Geek Week” de The Workshop
The Workshop ∙ octobre 2025
Développement d’une solution pour optimiser la gestion des licences logicielles de l’entreprise. Le projet a obtenu la 3e place au hackathon de l’entreprise grâce à son impact potentiel, estimé à plus de 300.000 € d’économies annuelles.
Spark and Python for Big Data with PySpark
Udemy ∙ janvier 2022
Learn how to use Spark with Python, including Spark Streaming, Machine Learning, Spark 2.0 DataFrames and more!
Istio Hands-On for Kubernetes
Udemy ∙ août 2020
Learn how the Istio service mesh can turbo charge your Kubernetes career - with hands on real world practicals
Docker Mastery - with Kubernetes + Swarm from a Docker Captain
Udemy ∙ août 2020
Build, test, deploy containers with the best mega-course on Docker, Kubernetes, Compose, Swarm and Registry using DevOps
M101JS - MongoDB for Node.js Developers
MongoDB University ∙ mai 2014
Recognized for contributions to scaling laws in deep learning.
Sun Java 6 Certified Programmer
Oracle ∙ janvier 2011