Experiencia

Senior backend developer

gotrendier.com
Junio 2023 - Presente

Programador backend

A destacar

  • Migración de código legacy de Code Igniter 3 a Symfony 5.
  • Incentivar el uso de DDD en las soluciones.
  • Mejorar capa de test funcionales con BDD y Behat.

Tecnologías usadas:

  • Symfony 5
  • Code Igniter 3
  • Mysql
  • ElasticSearch
  • BeanStalkD
  • Datadog
  • Docker
  • Patrones de diseño
  • Arquitectura hexagonal
  • DDD
  • PHPUnit
  • Behat
  • Doctrine
  • Redis
  • HTML 5
  • CSS 3
  • JavaScript

Senior backend developer

rohlik.cz
Marzo 2022 - Mayo 2023

Programador backend para desarrollo de API's internos.

A destacar

  • Refactorización de sistemas legacy de PHP a java.
  • Desarrollo de microservicios.
  • Introducir DDD en el desarrollo.
  • Añadir test BDD con cucumber.

Tecnologías usadas:

  • Java 17
  • Spring Boot 2.7
  • Spring Boot 3
  • Spring Cloud
  • Cucumber
  • Mysql
  • ElasticSearch
  • RabbitMQ
  • Kibana
  • Docker
  • Patrones de diseño
  • Arquitectura hexagonal
  • DDD
  • PHPUnit
  • Event Sourcing
  • Symfony 4
  • Symfony 5
  • Hibernate
  • QueryDSL
  • Redis
  • Microservices
  • SCRUM

Senior backend developer

ulabox.com
Marzo 2019 - Marzo 2022

Programador backend para desarrollo de API's internos.

A destacar

  • Integración con paparelas de pago.
  • Integración con servicios de reparto.
  • Refactorización del sistema de búsqueda en SolR.
  • Desarrollo de algunos módulos para react y next.

Tecnologías usadas:

  • PHP 7.4
  • PHP 8.1
  • Mysql
  • SolR
  • RabbitMQ
  • Kibana
  • Docker
  • Patrones de diseño
  • Arquitectura hexagonal
  • DDD
  • PHPUnit
  • Event Sourcing
  • Symfony 4
  • Symfony 5
  • Behat
  • Doctrine
  • Redis
  • React.js
  • Next.js
  • HTML 5
  • SCRUM
  • Spring Boot 1
  • Java 11

Middle backend developer

PcComponentes.com
Enero 2014 - Marzo 2019

Programador fullstack en los inicios. El departamento fue creciendo con los años, los puestos fueron especializándose, y yo me decanté por la parte backend.

A destacar

  • Primera versión móvil.
  • Creación de un API para la web.
  • Migración a Symfony.
  • Refactorización del sistema de búsqueda de la web.
  • Desarrollo de aplicaciones internas mediante API's.
  • Creación de diversos vendors para uso interno en el repositorio público de PcComponentes.

Tecnologías usadas:

  • PHP 5.6
  • PHP 7.1
  • Mysql
  • MongoDB
  • RabbitMQ
  • Kibana
  • Beanstalkd
  • Docker
  • Patrones de diseño
  • Arquitectura hexagonal
  • DDD
  • PHPUnit
  • Event Sourcing
  • Symfony 2
  • Symfony 3
  • Symfony 4
  • Doctrine
  • Redis
  • Javascript
  • jQuery
  • HTML 5
  • SCRUM

Middle Fullstack developer

Freelance
Diciembre 2012 - Enero 2014

Programador freelance. Instalaba y personalizada prestashops, webs con wordpress, creaba un administrador interno con código PHP o JAVA propio, o desarrollaba plugins para jQuery.

A destacar

  • Todos los minijuegos de rayuela.org.
  • Un par de minijuegos de una campaña de coca cola.
  • Página web Club de golf australiano con sistema de afiliados. Tallebugdera

Tecnologías usadas:

  • HTML 5
  • CSS 3
  • PHP 5.6
  • MySQL
  • Javascript Vanilla
  • jQuery
  • Spring 1
  • Java 8

Junior Fullstack developer

Coavantia SL
Septiembre 2010 - Diciembre 2012

Desarrollo y mantenimiento de diferentes aplicaciones y webs para empresas. Hoteles, bodegas, canteras, etc

Tecnologías usadas:

  • HTML 4
  • CSS 2.1
  • PHP 5.6
  • MySQL
  • Wordpress
  • Javascript Vanilla
  • jQuery
  • bootstrap

Junior Developer

GrupoForo SL
Abril 2006 - Julio 2006

Mantenimiento de aplicaciones de gestión de almacenes y trazabilidad en el transporte.

Tecnologías usadas.

  • HTML 4
  • .NET
  • Javascript
  • Microsoft SQL Server

Educación

Ingeniería técnica en informática de gestión

Universidad pública de Murcia
2006 - 2010

Formación Profesional Superior DAI

IES. Alquerías
2004 - 2006

Skills

Frontend

  • HTML 5
  • CSS 3
  • Javascript
  • jQuery
  • React
  • Next.js

Backend

  • Java 17
  • Spring Boot
  • Spring Cloud
  • Hibernate
  • jUnit
  • Cucumber
  • PHP 8
  • PHP 7
  • Symfony
  • PhpUnit
  • Behat
  • Doctrine
  • Mysql
  • Redis
  • MongoDB
  • RabbitMQ
  • Kibana
  • Docker

Principios

  • Patrones de diseño
  • Arquitectura Hexagonal
  • DDD
  • CQRS
  • SOLID
  • Testing
  • Event Sourcing
  • Microservices
  • SCRUM

Otros

  • Devop fan
  • Code Review
  • Git ftw
  • GitHub lover
  • Autodidacta
  • Bloguero

Lenguaje

  • Español Nativo
  • Inglés B1 - B2

Presentación

Durante los últimos años, he trabajado en diferentes proyectos de desarrollo de software relacionados con la venta online, lo que me ha permitido adquirir una gran experiencia y habilidades en el diseño y desarrollo de sistemas backend robustos y escalables para este tipo de contexto. Mi experiencia previa en desarrollos de aplicaciones frontend me ha sido muy útil para tener una perspectiva global en el momento de tomar decisiones.

Tengo una sólida comprensión de la arquitectura hexagonal junto a patrones DDD, de los lenguajes de programación PHP y Java, así como de las tecnologías de desarrollo relacionadas, como bases de datos relacionales, no relacionales, sistemas de mensajería, etcétera. He trabajado en proyectos de gran escala y complejidad, y tengo experiencia en el desarrollo de soluciones personalizadas y en la integración de diferentes sistemas de terceros. Soy un desarrollador proactivo, con una gran capacidad para trabajar en equipo y para cumplir con los plazos establecidos. Me encanta aprender nuevas tecnologías y aplicarlas a los proyectos en los que trabajo, y siempre me esfuerzo por mantenerme actualizado en los últimos avances en mi campo.

Me gusta dedicar parte de mi tiempo libre para hacer minijuegos en javascript, y mantener un blog donde explico cómo paso a paso cómo lo he ido desarrollando. Este hobby no tiene relación directa con mi trabajo diario, pero a menudo la solución a problemas típicos de estos juegos me ha servido como inspiración, o el escribir tutoriales, me ha ayudado a transmitir de forma más sencilla mis conocomientos sobre algún tema particular a los miembros del equipo.