-
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:
- Access and creation of REST endpoints. Used Postman for verifying different responses.
- 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).
- Manage of database structure changes with MySQL Workbench schema.
- MongoDB for saving collection documents of sent communications such as emails and web notifications.
- Development and maintenance of Crons with Spring Scheduled for heavy load actions.
- Develop asynchronous tasks with @Async.
- Integration with external APIs for email sending, banking transactions, registering of incidences. Receiving webhooks aswell from these APIs (YAML files for configuration).
- Configure security for new endpoints with Spring Security (allowing Http Request methods, user roles).
- Generation of PDF documents with apache freemarker templates and iText PDF.
- Generation of CSV files with Super CSV.
- SonarQube (SonarLint) and pull request for code revision.
- Following RFC (Request For Comments) documents, for tasks, modifying and creating them and reporting to JIRA or Teamwork.
- Environment logs with Kibana or Nomad commands (job status, alloc logs -f).
- Attendance at online Scrum daily meetings, two week sprints.
- Legacy front-end maintenance using html/javascript (jQuery(Bootgrid)/ajax occasionally), Apache freemarker templates and charts with Highcharts.
- Deployment of new versions in different environments by using GitLab pipelines.
- Git as VCS with GitFlow.
▬▬ Technological stack:
- Java 8, 11 and 17: IntelliJ, Eclipse (STS), VisualStudio Code (STS).
- Spring Boot 2 and 3.
- Spring Data JPA, Spring MVC, Spring Security.
- REST: Postman.
- MySQL (MariaDB), MongoDB: DBeaver, MySQL Workbench, HeidiSQL, Toad Edge, Studio 3T.
- YAML, Apache Freemarker, Bootstrap.
- Teamwork, JIRA.
- Nomad, Kibana.
- 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.