Diego Castro

Diego Castro

Computer Science Engineer

Biography

I am a software engineer with over 10 years of experience in the industry. In all these years I have gone through several companies in different roles and I have been able to develop myself professionally in different areas.

This background includes working in large multinational consulting firms, where I have participated in various projects of different natures, I have been able to work on projects abroad integrating myself into different cultures, coordinate small development teams, accompany junior profiles in their beginnings, be part of projects with a multitude of teams and numerous, etc.

I have also had the opportunity to work in a startup practically from the moment of its inception, which allowed me to experience how difficult it is to create something from scratch. A very valuable experience that allowed me to see closely the other side of the coin, that of the entrepreneur.

I am passionate about programming and I am a very curious person, which makes me be in a continuous learning process. This is what led me to study a master’s degree in Data Science & Big Data. An exciting area, with much to say in the coming years and which I would like to be part of in the near future.

Interests
  • Programming
  • Data Science
  • 3D Printing
  • IoT
Education
  • Master's degree in Data Science & Big Data, 2019

    U-TAD

  • Computer Science Engineering, 2007

    Deusto University

Experience

 
 
 
 
 

NOVA Platform

BBVA - Comunitek

Programmer Analyst 07/2019 — Present Madrid
Development of a platform for the full management of products at BBVA.

Functions

  • Analysis and development of technical specifications
  • Architecture design
  • Programming

Technologies

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

Locken

01/2017 — 06/2019 Madrid

Locken is a product company with a small and constantly evolving IT department. Being a small IT department, my role in the company has not been fixed, it has changed over time as needed. The main functions I have carried out are:

  • Development of technical specifications
  • Review of functional specifications
  • Architecture design
  • R&D
  • Programming
  • Code review
  • Technical leader

Refactoring of test infrastructure

Integration test infrastructure refactoring transforming legacy code into a spring boot project, using testing frameworks, with automatic report generation, integrated with jenkins and docker.

Technologies

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

Design and development of the backend architecture

Design and development of a microservices based architecture that serves as a backend for the company’s mobile and web applications.

Technologies

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

Implementation of an Identity Server

Configuration, customization and deployment of an Identity Server that is the core of authentication for the entire new microservices-based infrastructure of the company.

Technologies

WSO2 Identity Server , Docker , Rancher

Development of a chatbot

Development of a skype chatbot to offer a new entry channel to end users.

Technologies

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

BI platform implementation

Implementation, evolution and maintenance of BI platform for reporting automation.

Technologies

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

Integration with web application

Development of an API REST that acts as a façade for another third-party web application. It integrates with the other application through XML/RPC services. The objective is to simplify the use of the services of the third party application, developing others of a higher level.

Technologies

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

Web application development for access management

Development of a web application for the real-time visualization of accesses to telecommunication facilities. This web application exposes a REST API and acts as a backend for a mobile access management application.

Technologies

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

 
 
 
 
 

Portal Equilibre

Edelia - Sopra Steria

Programmer Analyst 01/2016 — 01/2017 Nantes
Development of a backend based on microservices to collect and process smart electricity meter readings from households in France.

Functions

  • Development of technical specifications
  • Review of functional specifications
  • Programming

Technologies

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

Launch of the Programme FIBRE project

Bank of France - Sopra Steria

Technical Leader 09/2015 — 01/2016 Lille
Launch of a web application development for the Bank of France.

Functions

  • Code review
  • Budget elaboration
  • Accompanying junior profiles
  • Review of technical and functional specifications

Technologies

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

Web application for the management of cogeneration plants

EDF - Sopra Steria

Architect 09/2014 — 09/2015 Madrid
Development of a web application for the management of cogeneration plants.

Functions

  • Architecture design and programming
  • Technical analysis of functional requirements
  • Managing a small development team

Technologies

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

Web application for managing photovoltaic installations

EDF - Sopra Steria

Technical Leader 09/2013 — 09/2014 Madrid
Maintenance of a web application for the management of photovoltaic installation contracts.

Functions

  • Technical analysis of functional requirements
  • Budget elaboration
  • Accompanying junior profiles
  • Programming

Technologies

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

Sportegos (startup)

Fullstack programmer 06/2012 — 08/2013 Madrid
Web application development for the search of popular races, ticketing and registration management.

Functions

  • Architecture design
  • Devops
  • Programming

Technologies

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

Industrial security services project

Basque government - Bilbomática

Programmer Analyst 06/2010 — 05/2012 Bilbao
Development of a web application for the management of industrial facilities (lifts, refrigeration facilities, etc.) and inspection management.

Functions

  • Managing a small development team
  • Technical analysis of functional requirements
  • Programming

Technologies

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

Project for the direction of games and shows

Basque government - Bilbomática

Programmer 06/2008 — 06/2010 Bilbao
Development of a web application for the management of licenses, management of inspections of facilities, management and collection of fines and penalties.

Functions

  • Programming

Technologies

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

Accomplish­ments

Istio Hands-On for Kubernetes
Learn how the Istio service mesh can turbo charge your Kubernetes career - with hands on, real world practicals
See certificate
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
See certificate
M101JS: MongoDB for Node.js Developers
See certificate
Sun Java 6 Certified Programmer

Contact