Senior QA Automation · Backend · IA

José Moreu Peso

Senior QA Automation Engineer

Transformo ideas de negocio en código limpio y tests automatizados
con IA como copiloto.

Quick Intro

Este es mi portfolio personal donde intento demostrar todas mis habilidades como Senior QA Automation Engineer, con el backend PHP/Symfony y la IA aplicada al testing como valor diferencial.

💻
8+
Años Experiencia
✅
QA
Playwright E2E
🚀
Backend
PHP/Symfony
🤖
Dev con IA
Claude + GPT-4

Sobre este portfolio

Demostración técnica: Este portfolio es una prueba práctica de mis habilidades en arquitectura de software, testing y desarrollo moderno, y está en continuo crecimiento y mejora.
Código abierto: Todo el código está disponible en GitHub
Built with: Symfony 6.4, Arquitectura Hexagonal, TDD, PHPStan level 9, Playwright E2E, CI/CD con GitHub Actions.
Rol actual
Senior QA Automation Engineer en Izertis para Mercadona IT
Bargas, Toledo
Automatización QA 5+ años

Mi rol transversal en todos los equipos en los que he trabajado. Más allá de escribir tests, me encargo de diseñar la estrategia de calidad: qué se prueba, cómo, cuándo y en qué entorno. Inicié este rol en Madrija con Selenium y Cucumber, y hoy lo fomenté en El Confidencial con Playwright y TypeScript. He implantado pipelines de QA automatizado en CI/CD, definido protocolos de release y formado a desarrolladores para que la calidad sea responsabilidad de todo el equipo, no solo del QA.

Playwright 3+ años

Mi herramienta de referencia para testing E2E. Implemento suites con Page Object Model estricto, visual regression y CI/CD. Como Tech Lead de Playwright en El Confidencial orienté a compañeros para que cada desarrollador fuera su propio QA — liderando las validaciones de release semanales durante casi tres años. Hito que más me enorgullece: PPIA, un agente TypeScript capaz de generar tests E2E funcionales a partir de lenguaje Gherkin, eliminando la barrera técnica entre negocio y testing.

TypeScript 3+ años

Lo adopté para escribir tests E2E con Playwright y hoy es mi lenguaje para todo lo que toca el lado del testing y automatización. El tipado estricto me da la misma seguridad que PHPStan en PHP: detectar errores antes de ejecutar. Toda la suite E2E de este portfolio y PPIA están escritos en TypeScript.

Symfony 4+ años

Llegué a Symfony en El Confidencial y desde entonces no he mirado atrás — para mí es el mejor framework PHP. Fue el salto que me introdujo de lleno en DDD, arquitectura hexagonal, PHPStan, PHPUnit y microservicios. He participado en productos de alto impacto como el embalsómetro, la plataforma de directos, nuevos tipos de editoriales y los widgets electorales supervisados en tiempo real durante las elecciones. También en la evolución de un CMS legacy hacia una arquitectura moderna, migrando funcionalidades antiguas e incorporando nuevos evolutivos de forma continua.

PHP 8+ años

Mi lenguaje desde el primer día como profesional. Empecé evolucionando el backoffice de AdjudicacionesTIC, y con los años dirigí el desarrollo de sus apps desde cero: diseñando e implementando la API REST con Laravel y orquestando al equipo de desarrollo móvil.

He liderado proyectos con CakePHP, Laravel y otros frameworks a lo largo de mi carrera, aunque hoy mi día a día gira en torno a Symfony — el framework que más me ha hecho crecer como desarrollador y con el que me siento más cómodo.

DDD y arquitectura hexagonal 4+ años

Domain-Driven Design: desarrollar software modelando el dominio del negocio como eje central, no la tecnología. Desde que llegué a El Confidencial y adopté su forma de trabajar he interiorizado que DDD es fundamental para construir aplicaciones escalables y mantenibles. Entidades, Value Objects, Repositorios y Servicios de aplicación con fronteras claras entre capas. Este portfolio público da fe de ello: arquitectura hexagonal con Domain, Application e Infrastructure bien separadas, aplicando estos principios desde el primer commit.

Test Unitarios (PHPUnit) 4+ años

Desde que llegué a El Confidencial y empecé a trabajar con Symfony he perseguido la máxima calidad del software que genero. He aprendido a fondo PHPUnit: qué son los mutantes y cómo matarlos, la diferencia entre caja negra y caja blanca, y cómo interpretar la cobertura total de líneas para que sea un indicador real y no solo un número. En este portfolio — del que mantengo una réplica pública con los tests — intento demostrar estas capacidades aplicando TDD desde el primer día.

TDD 4+ años

Test-Driven Development: escribir el test antes que el código. Una práctica que cambia por completo cómo diseñas el software — te obliga a pensar en la interfaz antes que en la implementación, y el resultado es código más limpio, más desacoplado y con una cobertura real desde el primer día. Hoy lo aplico de forma estricta en este portfolio siguiendo las tres fases: rojo — escribir el test que falla, verde — implementar el mínimo código para que pase, refactor — mejorar sin romper nada.

PHPStan + Sonar 4+ años

Análisis estático como primera línea de defensa antes de que el código llegue a revisión. PHPStan nivel 9 en todos mis proyectos Symfony: tipos estrictos, sin mixed tolerado, inferencia completa. SonarQube para detectar code smells, duplicidades y deuda técnica. En El Confidencial formaba parte del pipeline de CI/CD bloqueante en cada PR. En este portfolio público tengo PHPStan al máximo nivel pero aún me falta integrar Sonar — ando corrigiendo y evolucionando otras cosas y no es de mis prioridades ahora mismo.