Work experience

  • Housers

  • Remote, Spain

Senior Backend developer (Java with Spring)

▬▬ Context:

Development of new features and maintenance for web applications with Spring in the investment sector.

▬▬ Main tasks:

  1. Access and creation of REST endpoints. Used Postman for verifying different responses.
  2. Perform extensive database (MySQL) queries with multiple joins with Spring Data JPA by using @Query with JPQL, JPA Query Methods (for simple ones), @Query with nativeQuery, and with custom implementations of the interface repository (which extends JPA Repository).
  3. Manage of database structure changes with MySQL Workbench schema.
  4. MongoDB for saving collection documents of sent communications such as emails and web notifications.
  5. Development and maintenance of Crons with Spring Scheduled for heavy load actions.
  6. Develop asynchronous tasks with @Async.
  7. Integration with external APIs for email sending, banking transactions, registering of incidences. Receiving webhooks aswell from these APIs (YAML files for configuration).
  8. Configure security for new endpoints with Spring Security (allowing Http Request methods, user roles).
  9. Generation of PDF documents with apache freemarker templates and iText PDF.
  10. Generation of CSV files with Super CSV.
  11. SonarQube (SonarLint) and pull request for code revision.
  12. Following RFC (Request For Comments) documents, for tasks, modifying and creating them and reporting to JIRA or Teamwork.
  13. Environment logs with Kibana or Nomad commands (job status, alloc logs -f).
  14. Attendance at online Scrum daily meetings, two week sprints.
  15. Legacy front-end maintenance using html/javascript (jQuery(Bootgrid)/ajax occasionally), Apache freemarker templates and charts with Highcharts.
  16. Deployment of new versions in different environments by using GitLab pipelines.
  17. Git as VCS with GitFlow.

▬▬ Technological stack:

  1. Java 8, 11 and 17: IntelliJ, Eclipse (STS), VisualStudio Code (STS).
  2. Spring Boot 2 and 3.
  3. Spring Data JPA, Spring MVC, Spring Security.
  4. REST: Postman.
  5. MySQL (MariaDB), MongoDB: DBeaver, MySQL Workbench, HeidiSQL, Toad Edge, Studio 3T.
  6. YAML, Apache Freemarker, Bootstrap.
  7. Teamwork, JIRA.
  8. Nomad, Kibana.
  9. Docker, AWS.

▬▬ Linkedin Recommendation received on February 2023:

Miquel Blanes - Former supervisor and CTO - Housers

Para mí ha sido un privilegio haber tenido la oportunidad de compartir equipo con Eduardo.

Como trabajador es una persona organizada, diligente y metódica, cualidades que se ven reflejadas constantemente en su trabajo. Cuenta con un método de trabajo depurado y minucioso que le hace cometer muy pocos errores y desarrollar un código robusto y coherente. Durante el tiempo en el que hemos trabajado juntos ha demostrado sobradamente su capacidad, convirtiéndose progresivamente en uno de los pilares del departamento. Hemos pasado tiempos muy complicados estos últimos años y él siempre ha sabido estar a la altura.

Y como persona es muy fácil trabajar con él, se integró desde el primer momento en el equipo en unas circunstancias muy complicadas para todos (principios del 2020) y supo adaptarse a todos los vaivenes y cambios internos con naturalidad.

Llevo más de 20 años dirigiendo equipos de desarrollo y pondría la mano en el fuego por pocas personas, y Eduardo está indudablemente entre ellas.

Relevant Personal Coding Projects on my Github account:

  1. https://github.com/ecristobale/microservices-springcloud-docker-kafka
  2. https://github.com/ecristobale/hexagonal-arquitecture-springboot
  3. https://github.com/ecristobale/fullstack-angular17-springboot3
  4. https://github.com/ecristobale/mockito-junit
  5. https://github.com/ecristobale/web-app-full-stack
  6. https://github.com/ecristobale/web-app-spring-mvc
  7. https://github.com/ecristobale/java-design-patterns-solid-principles
  8. https://github.com/ecristobale/apifirst-spring-boot

▬▬ Technological stack:

  1. Spring Cloud, Spring Boot 3 and 2, Microservices, Spring MVC.
  2. API First, Open API, Swagger.
  3. Kafka, Hexagonal, DDD, Resilience4J, Circuit Breaker.
  4. Mockito, JUnit 5 and 4.
  5. Docker, Angular 17 and 8.
  6. SOLID.
  • Altran

  • Valladolid, Spain

Backend (Java Spring) developer

▬▬ Context:

Development of new features and maintenance for web applications with Spring Boot, Spring MVC, Java 8 for DGT.

▬▬ Main tasks:

  1. Development of new features and maintenance for web applications with Spring Boot, Spring MVC under Windows environment.
  2. Accessing and managing information through MySQL database queries.
  3. Integration with different web applications.
  4. Managing and creation of document files.
  5. Design pattern port-adapter (hexagonal).
  6. Legacy front-end maintenance using html/javascript and JSP.
  7. Unit Testing and Integration Testing with JUnit and Mockito.
  8. Following documents for tasks and reporting to JIRA.
  9. SonarQube (SonarLint) and pull request for code revision.
  10. Git as VCS.

▬▬ Technological stack:

  1. Java 8: Eclipse (STS).
  2. Spring Boot, Spring MVC, Spring Data JPA/Hibernate, Spring Security, JSP.
  3. REST.
  4. MySQL: Toad Edge.
  5. JUnit, Mockito.
  6. JIRA.

▬▬ Linkedin Recommendation received on February 2023:

Rocío Cobos - Former supervisor and IT Project Manager - Altran

Eduardo es una persona altamente comprometida y dedicada al trabajo en equipo. Más allá de su experiencia técnica en el desarrollo de aplicaciones en Java y JS, se destaca por su compromiso, su trabajo en equipo y su tenacidad para alcanzar los objetivos del equipo.

Es un compañero que realmente valora la colaboración y siempre está dispuesto a ayudar a sus compañeros en cualquier momento. Su enfoque positivo y su actitud proactiva son contagiosos y motivan a todo el equipo. Siempre está buscando maneras de mejorar los procesos y la calidad del trabajo que entregamos.

Ha sido un verdadero placer trabajar con él en nuestro paso por DGT.

  • Sopra Steria & Sopra Banking Software

  • Valencia, Spain

Software developer

▬▬ Context:

Development of new features and maintenance for web applications for Sopra Banking Software.

▬▬ Main tasks:

  1. Development of new features and maintenance for web applications with Spring, J2EE and Java 8 under Windows environment.
  2. Former of new coworkers and 'Backup' of Team Lead as a position held.
  3. Executing calls to SOAP Web Services.
  4. Debugging of PL/SQL procedures.

▬▬ Technological stack:

  1. Java 8, J2EE: Eclipse (STS).
  2. Spring Framework.
  3. PL/SQL.
  4. SOAP: SoapUI.
  5. JIRA.

▬▬ Linkedin Recommendation received on November 2019:

David Llarena - Analyst Programmer and Team Lead - Sopra Steria

Trabajé con Eduardo durante el tiempo que coincidimos ambos en Sopra en el proyecto Cassiopae, formando parte de varios equipos según las necesidades del proyecto, siendo uno de ellos el que yo dirigía.

Demostró tener gran conocimiento de las herramientas y tecnologías utilizadas en el proyecto, Apache Tomcat, IDE Eclipse, Oracle, PL/SQL, Maven, J2EE, Spring Framework y Web Services. Así como un gran nivel de inglés.

En todo momento demostró una gran capacidad de trabajo en equipo, teniendo un trato cordial, tanto con los compañeros, los consultores franceses, como con los responsables del proyecto. Ayudando y compartiendo conocimientos con los compañeros, cuando era necesario.

Siempre se mostró interesado en ampliar y mejorar sus conocimientos, haciendo cursos y buscando nuevos retos que le permitiesen avanzar en su carrera profesional.

  • Cognizant Technology Solutions

  • Valladolid, Spain

Software developer

▬▬ Context:

Performing training courses and maintenance of internal applications.

▬▬ Main tasks:

  1. J2EE internal project.
  2. Use of English. International environment
  3. Angular JS internal project.
  4. Certificated on Kony.

▬▬ Technological stack:

  1. J2EE, Angular JS, Kony.
  2. Scrum.
  3. English.
  4. JIRA.

Language skills

Mother tongue(s)

Spanish

Other language(s)

Listening Reading Spoken interaction Spoken production Writing

English: Cambridge Advanced (CAE) – CEFR level C1 (Official certificate at the end)

C1: Proficient User
C1: Proficient User
C1: Proficient User
C1: Proficient User
C1: Proficient User
Certificates and diplomas

Education and training

Udemy

  • Microservicios con Spring Cloud y Spring Boot 2025

Udemy

  • JUnit 5, Mockito, PowerMock, TDD, BDD & ATTD

European University of Madrid

  • University Degree in Computer Science (Adaptation to the Degree)

  • Madrid, Spain