Juan Gabriel Rodríguez Carrión
Experiencia
Senior backend developer
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
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
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
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
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
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
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
Formación Profesional Superior DAI
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.