Ingeniero de software senior
PcComponentes
Desarrollo backend en el núcleo del comercio electrónico de PcComponentes, con PHP 8.x y Symfony 6/7. Mi trabajo abarca el mantenimiento, la evolución y la mejora continua de aplicaciones en un entorno multiservicio, con atención a la escalabilidad, la observabilidad y el rendimiento.
Backend y negocio
- Diseño y desarrollo de flujos críticos para el negocio dentro del núcleo del ecommerce.
- Mantenimiento y evolución de proyectos con Symfony 6/7, PHP 8.x y API Platform, combinando nuevas funcionalidades con la mejora del software existente.
Arquitectura
- Aplicación de arquitectura hexagonal y CQRS para organizar la lógica de negocio y separar las responsabilidades del sistema.
- Trabajo con mensajería asíncrona mediante RabbitMQ y distintas estrategias de caché y persistencia, dentro de una arquitectura con varios servicios.
Datos y plataforma
- Uso de MySQL y PostgreSQL para persistencia, Redis para caché y Elasticsearch en el stack de datos y búsqueda.
- Trabajo en un entorno tecnológico con Docker, Kubernetes y AWS, con foco en construir servicios escalables, observables y de alto rendimiento.
Calidad del software
- Desarrollo siguiendo clean code y principios SOLID, con especial atención a la claridad del código y su mantenimiento.
- Pruebas funcionales, de integración y de aceptación para comprobar el comportamiento del software. Uso de GitLab y GitHub en el trabajo de desarrollo.
Tecnologías y stack
- PHP 8.x
- Symfony 6/7
- API Platform
- Docker
- Kubernetes
- GitLab/GitHub
- MySQL
- PostgreSQL
- RabbitMQ
- AWS
- Elasticsearch
- Redis