Experiencia

Mi experiencia profesional es muy amplia, más que un listado de puestos es una trayectoria, en su mayor parte dirigida por mejorar y aprender, en otras ocasiones por las circustancias de las empresas y la vida. Todos y cada uno de mis puestos cuentan una historia, un ladrillo tras otro que forman lo que soy a día de hoy, un pilar de conocimiento.

Skills

  • Lenguajes de programación PHP, Python, JavaScript, Node.js, Bash
  • Frameworks: Symfony (2.x–4.x), Slim Framework, Zend, CodeIgniter
  • Cloud & Infrastructure: AWS (ECS, RDS, S3, Auto Scaling), Linux
  • CI/CD: GitHub Actions, GitLab CI, Continuous Integration, Continuous Delivery
  • Observability & Monitoring: Prometheus, Grafana, Datadog, Instana, Alerting, Dashboards
  • Caching & Performance: Redis, Memcached, Varnish, CDN optimization (Akamai, Fastly)
  • Bases de datos: MySQL, PostgreSQL, MongoDB, Oracle, SQLite
  • Web Servers: Nginx, Apache, PHP-FPM
  • Control de versiones: Git, GitHub, GitLab, Bitbucket, SVN
  • Metodologías: Agile, SCRUM, Domain-Driven Design (DDD), Microservices Architecture

Experiencia profesional

 

hola_logo

¡HOLA! | SRE & SENIOR SOFTWARE ENGINEER

Noviembre 2018 - Presente (6 años) Madrid (full remote)

  • Análisis y Desarrollo de Soluciones: Diseño y desarrollo de soluciones tecnológicas en diversos lenguajes de programación, incluyendo PHP, Python, Node.js y JavaScript. Implemento soluciones a medida para satisfacer las necesidades específicas de los proyectos.
  • Automatización de Procesos: Creación de automatizaciones de procesos utilizando Python y GitHub Actions, optimizando flujos de trabajo y mejorando la eficiencia operativa.
  • Desarrollo de Aplicaciones y Microservicios: Diseño y desarrollo de aplicaciones y microservicios robustos con PHP, Node.js y React, garantizando escalabilidad, rendimiento y calidad en cada proyecto.
  • Implementación de CI/CD: Desarrollo e integración de soluciones de integración y despliegue continuos (CI/CD) mediante GitHub Actions y GitLab CI, asegurando un flujo de trabajo ágil y la entrega continua de código de alta calidad.
  • Monitorización Ad-hoc: Implementación de soluciones de monitorización personalizadas con Prometheus y Grafana, configurando paneles y alertas para un seguimiento detallado y eficaz de sistemas y aplicaciones.
  • Configuración de CDN: Gestión y configuración de redes de distribución de contenidos (CDN) como Akamai, Fastly y Varnish para optimizar el rendimiento y la disponibilidad de aplicaciones web.



GRUPO ATISA | SENIOR PHP ANALYST AND DEVELOPER

Junio 2018 - Noviembre 2018 (6 meses) Torrejón de ardoz (Madrid)

  • Tecnologías Utilizadas: Desarrollo de aplicaciones corporativas con Symfony 4 y MySQL, enfocado en la creación de soluciones escalables y eficientes que cumplan con los estándares empresariales.
  • Desarrollo de Soluciones: Implementación de funcionalidades avanzadas y optimización del rendimiento de las aplicaciones, garantizando la robustez e integridad de las soluciones en entornos corporativos.

 

vocento

VOCENTO | SENIOR PHP ANALYST AND DEVELOPER

Noviembre 2016 - Junio 2018 (1 año y 8 meses) Madrid

  • Especialización en Symfony: Desarrollo de soluciones utilizando Symfony en versiones 2.7 a 3.4 para un proyecto modular basado en microservicios, aplicando la metodología SCRUM y arquitectura DDD (Domain-Driven Design).
  • Desarrollo Full-Stack: Implementación de funcionalidades tanto en el backend con Symfony como en el frontend usando JavaScript ES6 y Webpack.
  • Optimización de la Experiencia de Usuario: Mejora de la experiencia de usuario mediante técnicas avanzadas de Optimización del Rendimiento Web (WPO) y gestión de JavaScript para la carga asincrónica bajo demanda.
  • Diseño de Arquitectura: Diseño y mantenimiento de la arquitectura del sistema para la publicación de noticias, integrando datos de un sistema de gestión de contenidos propio.
  • Coordinación con el Equipo: Planificación y ejecución de tareas de mantenimiento en coordinación con el equipo.
  • Desarrollo de Plataformas de Publicación: Creación de plataformas de publicación adicionales en PHP (sin Symfony), adaptando las soluciones a las necesidades específicas del proyecto.

 

ue

UNIDAD EDITORIAL | SENIOR PHP ANALYST PROGRAMMER

Julio 2014 - Noviembre 2016 (2 años y 5 meses) Madrid

  • Especialización en Symfony y Oracle: Desarrollo y mantenimiento de soluciones utilizando Symfony versión 2.3, con enfoque en la gestión de datos y la optimización de bases de datos en Oracle 11g.
  • Desarrollo de Pasarelas de Pago: Diseño, implementación y gestión de pasarelas de pago, integrando servicios y consumiendo servicios web para garantizar una comunicación eficaz y segura en transacciones financieras.
  • Motor de Suscripciones: Creación y mantenimiento de motores de suscripción, centrados en la trazabilidad y seguridad para proporcionar un servicio de suscripción y pago robusto y confiable.
  • Desarrollo Backend para Terceros: Diseño e implementación de funcionalidades backend para la integración con sistemas de terceros, asegurando interoperabilidad efectiva y un servicio fluido.
  • Automatización de Informes y Comunicaciones Financieras: Desarrollo de comunicaciones para departamentos financieros, automatizando la generación de informes y gráficos para mejorar la eficiencia y la toma de decisiones.
  • Scripting: Creación de scripts en PHP (Symfony 2) y Bash para automatizar tareas y optimizar la operativa del sistema.
kimia

KIMIA | SENIOR PHP ANALYST PROGRAMMER

Mayo 2013 - Junio 2014 (1 año y 2 meses) Madrid

  • Administración de Sistemas: Experto en la gestión de múltiples máquinas con CentOS 6, asegurando un entorno estable y eficiente.
  • Desarrollo Backend: Desarrollo de aplicaciones de alto rendimiento utilizando PHP 5.4 con Symfony 2 y Slim Framework. Implementación de funcionalidades avanzadas con JavaScript nativo y jQuery.
  • Servidores y Configuración: Configuración y optimización de servidores web Nginx (incluyendo módulos) y Apache, así como configuración de PHP-FPM para mejorar el rendimiento.
  • Gestión de Caché y Colas: Implementación de soluciones de caché con Redis y Memcached, y gestión de colas con Beanstalkd, mejorando la eficiencia y escalabilidad de las aplicaciones.
  • Bases de Datos: Administración de bases de datos MySQL y MongoDB, manejando grandes volúmenes de datos y optimizando consultas para un rendimiento óptimo.

 

gamelearn

GAMELEARN | SENIOR PHP ANALYST PROGRAMMER - TECHNICAL LEAD

Abril 2013 - Mayo 2013 (2 meses) Madrid

  • Desarrollo de Soluciones: Implementación de soluciones avanzadas para juegos educativos profesionales utilizando PHP con el framework CodeIgniter y bases de datos MySQL, enfocándose en la creación de aplicaciones robustas y eficientes.
  • Liderazgo en Desarrollo: Gestión del departamento de desarrollo, liderando el equipo y tomando decisiones técnicas estratégicas para asegurar el éxito y la calidad de las aplicaciones desarrolladas por la empresa.
  • Administración de Sistemas e Infraestructura: Gestión de sistemas Linux e infraestructura en Amazon AWS, garantizando la estabilidad, seguridad y escalabilidad de los servicios.
  • Gestión de Incidencias: Coordinación con el departamento de atención al cliente para resolver incidencias, así como interacción directa con los clientes finales para asegurar una resolución efectiva de problemas y mantener altos niveles de satisfacción.

 

prisa

LOGICA | SENIOR PHP ANALYST AND DEVELOPER

Octubre 2011 - Marzo 2013 (1 año y 6 meses) Madrid

  • Lenguajes y Tecnologías: Tengo experiencia en PHP 5.3, donde aplico un enfoque orientado a objetos para desarrollar soluciones robustas y escalables. También implemento funcionalidades interactivas en mis proyectos usando JavaScript nativo y jQuery. Con Perl 5, aplico principios de desarrollo orientado a objetos para crear aplicaciones y scripts eficientes. Además, poseo habilidades en el diseño y desarrollo de interfaces web usando HTML5 y el motor de plantillas Twig, combinando esto con experiencia en el framework Zend y aplicando patrones de diseño como MVC y Factory.
  • Bases de Datos: En el ámbito de bases de datos, gestiono y desarrollo modelos de datos en MySQL, asegurando un rendimiento óptimo y la integridad de los datos. También manejo grandes volúmenes de información utilizando soluciones NoSQL como Tokyo Tyrant, adaptando las implementaciones a las necesidades específicas de cada proyecto.
  • Control de Versiones: Tengo experiencia en la gestión de versiones de código usando herramientas como SVN y GIT, lo que me permite mantener un flujo de trabajo organizado y garantizar la integridad del código.

 

map

PUBLIC ADMINISTRATION MINISTRY |

ORACLE, POSTGRESQL, AND MYSQL DBA - PHP & PERL DEVELOPER

Septiembre 2010 - Octubre 2011 (1 año y 2 meses) Madrid

  • Responsabilidades: Gestión integral de bases de datos Oracle, PostgreSQL y MySQL, con enfoque en la administración y optimización de sistemas críticos para garantizar alta disponibilidad y un rendimiento óptimo de las aplicaciones.
  • Instalación y Configuración: Implementación, instalación y configuración de sistemas de bases de datos adaptados a las necesidades del entorno gubernamental.
  • Mantenimiento y Actualizaciones: Realización de tareas de mantenimiento preventivo y correctivo para asegurar la estabilidad y seguridad de las bases de datos.
  • Monitorización y Optimización: Supervisión continua del rendimiento de las bases de datos, aplicando técnicas de optimización para mejorar la eficiencia y prevenir problemas en entornos de alta disponibilidad. Asegurar el funcionamiento ininterrumpido y confiable de sistemas de bases de datos críticos, apoyando las operaciones del Ministerio de Política Territorial y Administración Pública.

 

IPSA | CERTIFICATION AND SUPPORT TECHNICIAN

Febrero 2009 - Septiembre de 2010 (1 año y 8 meses) Madrid

  • Soporte y Asistencia: Proporciono soporte técnico y asistencia directa a clientes de plataformas de digitalización propias, atendiendo incidencias y consultas para asegurar el correcto funcionamiento y la satisfacción del cliente.
  • Gestión de Incidencias: Manejo y resuelvo incidencias de nivel 1 y 2, incluyendo la reproducción de errores y la elaboración de informes detallados para el equipo de desarrollo, facilitando una rápida resolución de problemas.
  • Implementación de Entornos: Soy responsable de implementar entornos de producción en las instalaciones de los clientes, asegurando una integración fluida y eficiente de las plataformas de digitalización.
  • Desarrollo y Automatización: Desarrollo aplicaciones de automatización y scripts en Bash, Perl y PHP, optimizando procesos de datos y mejorando la eficiencia operativa.
  • Coordinación de Equipos: Coordino equipos de desarrollo para asegurar una comunicación efectiva y la entrega puntual de los proyectos, garantizando que se cumplan objetivos y plazos.
  • Administración de Bases de Datos y Servicios Web: Gestiono bases de datos y servicios web, asegurando su estabilidad, rendimiento y seguridad.
  • Documentación y Gestión de Calidad: Creo y mantengo documentación técnica detallada, además de gestionar la calidad del software para cumplir con los estándares y expectativas del cliente.

 

GINKGO SOLUCIONES INFORMATICAS SL | MANAGER, TECHNICIAN

Febrero 2006 -2009 (3 años) Madrid

  • Gestión Empresarial: Gestión integral de mi propio negocio dedicado a la venta y reparación de equipos informáticos, instalación de redes y prestación de servicios tecnológicos personalizados.
  • Atención al Cliente y Soporte Técnico: Proporciono atención al cliente y soporte técnico tanto presencial como remoto, asegurando una resolución eficiente de problemas y la satisfacción del cliente.
  • Montaje y Venta de Equipos: Montaje y venta de equipos informáticos personalizados adaptados a las necesidades específicas de los clientes, garantizando un rendimiento y funcionalidad óptimos.
  • Administración de Sistemas: Gestión y mantenimiento de sistemas operativos Windows y Linux, asegurando su rendimiento óptimo.
  • Instalación de Software y Hardware: Implementación de software y hardware en entornos corporativos, adaptando soluciones a las necesidades de cada organización.
  • Redes y Seguridad: Instalación y gestión de redes, incluyendo configuraciones de seguridad como proxies y firewalls para proteger los sistemas y datos de la empresa.
  • Desarrollo Web: Desarrollo y personalización de soluciones web utilizando PHP y MySQL, incluyendo adaptación de CMS, plataformas de comercio electrónico, sitios web, blogs y foros para satisfacer las necesidades específicas de los clientes.

 

FREELANCE | SUPPORT AND DEVELOPMENT IN VARIOUS COMPANIES

Enero 1999 - Febrero 2006 (7 años) Madrid

  • Administración de Sistemas: Gestión y mantenimiento de sistemas operativos Windows y Linux en diversos entornos de trabajo, asegurando estabilidad y eficiencia operativa.
  • Automatización y Desarrollo: Desarrollo de scripts en Bash, Perl y PHP para automatizar procesos clave, incluyendo generación de informes, catalogación, facturación y gestión de inventarios, mejorando la eficiencia y reduciendo la intervención manual.
  • Optimización y Programación Industrial: Programación y optimización de maquinaria hidráulica para la industria del plástico, contribuyendo a mejoras en la productividad y el rendimiento del equipo.
  • Automatización Mecánica: Diseño e implementación de soluciones de automatización mecánica, optimizando procesos y garantizando la precisión y fiabilidad de los sistemas.