Diego Castro

Diego Castro

Ingeniero en Informática

Sobre mi

Soy un ingeniero de software con más de 10 años de experiencia en el sector. En todos estos años he pasado por diversas empresas ejerciendo distintos roles y he podido desarrollarme profesionalmente en distintas áreas.

Este bagaje incluye el paso por grandes consultoras multinacionales, en las que he participado en diversos proyectos de distinta índole, he podido trabajar en proyectos en el extranjero integrándome en diferentes culturas, coordinar pequeños equipos de desarrollo, acompañar en los inicios a perfiles junior, formar parte de proyectos con multitud de equipos y numerosos, etc.

También he tenido la ocasión de trabajar en una startup prácticamente desde el momento de su creación, lo cual me permitió experimentar lo difícil que es crear algo desde cero. Una experiencia muy valiosa que me permitió ver de cerca el otro lado de la moneda, el del empresario.

Me apasiona la programación y tengo muchas inquietudes que me hacen estar en un aprendizaje continuo. Esto es lo que me ha llevado a estudiar un máster en Data Science & Big Data. Un área apasionante, con mucho que decir en los próximos años y del cual me gustaría formar parte en un futuro cercano.

Intereses
  • Programación
  • Ciencia de Datos
  • Impresión 3D
  • IoT
Educación
  • Máster en Data Science & Big Data, 2019

    U-TAD

  • Ingeniería en Informática, 2007

    Universidad de Deusto

  • Ingeniería Técnica en Informática de Gestión, 2005

    Universidad de Deusto

Experiencia

 
 
 
 
 

Plataforma NOVA

BBVA - Comunitek

Analista Programador 07/2019 — Actualmente Madrid
Desarrollo de una plataforma para la gestión integral de productos en el BBVA.

Funciones

  • Análisis y Desarrollo de especificaciones técnicas
  • Diseño de arquitecturas
  • Programación

Tecnologías

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

Locken

01/2017 — 06/2019 Madrid

Locken es una empresa de producto con un departamento de IT pequeño y en constante evolución. Al tratarse de un departamento de IT pequeño, mi rol en la empresa no ha sido fijo, ha ido cambiando a lo largo del tiempo según las necesidades. Las principales funciones que he desempeñado son:

  • Desarrollo de especificaciones técnicas
  • Revisión de especificaciones funcionales
  • Diseño de arquitecturas
  • I+D
  • Programación
  • Revisión de código
  • Referente técnico

Refactorización de infraestructura de test

Refactorización de infraestructura de tests de integración transformando el código legacy en un proyecto spring boot mavenizado, usando frameworks de testing, con generación automática de informes, integrado con jenkins y con docker.

Tecnologías

Java 8 , Spring Boot , JUnit , Selenium , Jenkins , Docker , Rancher

Diseño y desarrollo de la arquitectura de backend

Diseño y desarrollo de una arquitectura basada en microservicios que sirve como backend para las aplicaciones móviles y web de la compañía.

Tecnologías

Java 8 , Spring Boot , Spring Cloud , Consul , Docker , Rancher

Implantación de un Identity Server

Configuración, personalización y despliegue de un Identity Server que es el core de la autenticación de toda la nueva infraestructura basada en microservicios de la empresa.

Tecnologías

WSO2 Identity Server , Docker , Rancher

Desarrollo de un chatbot

Desarrollo de un chatbot de skype para ofrecer un nuevo canal de entrada a los usuarios.

Tecnologías

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 , Git

Implantación de plataforma BI

Puesta en marcha, evolución y mantenimiento de plataforma de BI para la automatización de la generación de informes.

Tecnologías

Pentaho , PDI , ETL , Pentaho BA , PostgreSQL , Git

Integración con aplicación web

Desarrollo de un API REST que actúa como fachada de otra aplicación web de terceros. Se integra con la otra aplicación mediante servicios XML/RPC. El objetivo es el de simplificar el uso de los servicios de la aplicación de terceros, desarrollando otros de más alto nivel.

Tecnologías

Spring Boot , Apache Camel , XML/RPC , API REST , Git

Desarrollo de aplicación web para gestión de acceso

Desarrollo de aplicación web para la visualización en tiempo real de accesos a instalaciones de telecomunicaciones. Dicha aplicación web expone un API REST y actúa como backend de una aplicación móvil de gestión de acceso.

Tecnologías

Spring Boot , Java 8 , Spring MVC , JQuery , Websockets , Zuul , Eureka , Docker , Docker Compose , Git

Otras contributiones

Precursor de Docker. Lo incorporé en mis primeros proyectos, e hice ver sus bondades a mis compañeros. Finalmente docker se ha convertido en una herramienta utilizada en todos los nuevos desarrollos, facilitando mucho la preparación de los entornos y los despliegues.

Precursor de los chatbots. Tras varias POCs, se desarrolló el primer chatbot oficial, ofreciendo un nuevo canal de comunicación, al cual los usuarios están cada vez más habituados, y así liberando al departamento de Service Desk de las llamadas más repetitivas.

Precursor de las PWA. Aun siendo una tecnología que se encontraba en estado “alpha”, realicé una primera POC para conocer las posibilidades que ofrecen.

 
 
 
 
 

Portal Equilibre

Edelia - Sopra Steria

Analista Programador 01/2016 — 01/2017 Nantes
Desarrollo de un backend basado en microservicios para recoger y procesar las lecturas de contadores eléctricos inteligentes de los hogares de Francia.

Funciones

  • Desarrollo de especificaciones técnicas
  • Revisión de especificaciones funcionales
  • Programación

Tecnologías

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

Lanzamiento proyecto Programme FIBRE

Banque de France - Sopra Steria

Referente Técnico 09/2015 — 01/2016 Lille
Lanzamiento de un desarrollo de una aplicación web para el Banco de Francia.

Funciones

  • Revisión de código
  • Realización de presupuestos
  • Acompañamiento de juniors
  • Revisión de especificaciones técnicas y funcionales

Tecnologías

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

Aplicación web para gestión de instalaciones cogeneradoras

EDF - Sopra Steria

Arquitecto 09/2014 — 09/2015 Madrid
Desarrollo de aplicación web para gestión de instalaciones cogeneradoras.

Funciones

  • Diseño y programación de la arquitectura
  • Análisis técnico de requerimientos funcionales
  • Gestión de un pequeño equipo de trabajo

Tecnologías

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

Aplicación web para gestión de instalaciones fotovoltaicas

EDF - Sopra Steria

Referente Técnico 09/2013 — 09/2014 Madrid
Mantenimiento de una aplicación web para la gestión de contratos de instalaciones fotovoltaicas.

Funciones

  • Análisis técnico de requerimientos funcionales
  • Elaboración de presupuestos
  • Acompañamiento de juniors
  • Programación

Tecnologías

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

Sportegos (startup)

Programador fullstack 06/2012 — 08/2013 Madrid
Desarrollo aplicación web para la búsqueda de carreras populares, gestión del ticketing e inscripciones.

Funciones

  • Diseño de arquitectura
  • Programación
  • Preparación y gestión de infraestructura

Tecnologías

Java 6 , Spring MVC , REST , Integración con Paypal , Spring Social , Spring Security , Spring Batch , Apache Camel , JSP , HTML , JQuery , AngularJS , Elasticsearch , Spring Data , JPA , Hibernate , MySQL , JUnit , Tomcat , Git
 
 
 
 
 

Proyecto de servicios de seguridad industrial

Gobierno Vasco - Bilbomática

Analista Programador 06/2010 — 05/2012 Bilbao
Desarrolo de una aplicación web para la gestión de instalaciones industriales (ascensores, instalaciones frigoríficas, etc.) y gestión de inspecciones.

Funciones

  • Gestión de un pequeño equipo de trabajo
  • Análisis técnico de requisitos funcionales
  • Programación

Tecnologías

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

Proyecto para la dirección de juego y espectáculos

Gobierno Vasco - Bilbomática

Programador 06/2008 — 06/2010 Bilbao
Desarrollo de una aplicación web para la gestión de licencias, gestión de las inspecciones de las instalaciones, gestión y cobro se multas y sanciones.

Funciones

  • Programación

Tecnologías

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

Logros

Istio Hands-On for Kubernetes
Learn how the Istio service mesh can turbo charge your Kubernetes career - with hands on, real world practicals
Ver certificado
Docker Mastery: with Kubernetes + Swarm from a Docker Captain
Build, test, deploy containers with the best mega-course on Docker, Kubernetes, Compose, Swarm and Registry using DevOps
Ver certificado
M101JS: MongoDB for Node.js Developers
Ver certificado
Sun Java 6 Certified Programmer

Contacto