Professional Experience
My professional experience is very broad; more than a list of positions, it's a journey, mostly driven by improvement and learning, and sometimes by the circumstances of companies and life. Each and every one of my positions tells a story, one brick after another that has shaped who I am today: a pillar of knowledge.
Skills
- Programming languages 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)
- Databases: MySQL, PostgreSQL, MongoDB, Oracle, SQLite
- Web Servers: Nginx, Apache, PHP-FPM
- Version control: Git, GitHub, GitLab, Bitbucket, SVN
- Methodologies: Agile, SCRUM, Domain-Driven Design (DDD), Microservices Architecture
Experiencia profesional
- ¡HOLA! | SRE & SENIOR SOFTWARE ENGINEER
- GRUPO ATISA | SENIOR PHP ANALYST AND DEVELOPER
- VOCENTO | SENIOR PHP ANALYST AND DEVELOPER
- UNIDAD EDITORIAL | SENIOR PHP ANALYST PROGRAMMER
- KIMIA | SENIOR PHP ANALYST PROGRAMMER
- GAMELEARN | SENIOR PHP ANALYST PROGRAMMER - TECHNICAL LEAD
- LOGICA | SENIOR PHP ANALYST AND DEVELOPER
- PUBLIC ADMINISTRATION MINISTRY |
- IPSA | CERTIFICATION AND SUPPORT TECHNICIAN
- GINKGO SOLUCIONES INFORMATICAS SL | MANAGER, TECHNICIAN
- FREELANCE | SUPPORT AND DEVELOPMENT IN VARIOUS COMPANIES

¡HOLA! | SRE & SENIOR SOFTWARE ENGINEER
November 2018 - Present (6 years - full remote)
Analysis and Solution Development: Design and development of technological solutions across multiple programming languages, including PHP, Python, Node.js, and JavaScript. I deliver tailored solutions to meet the specific needs of each project.
Process Automation: Creation of process automations using Python and GitHub Actions, optimizing workflows and improving operational efficiency.
Application and Microservices Development: Design and development of robust applications and microservices using PHP, Node.js, and React, ensuring scalability, performance, and quality in every project.
CI/CD Implementation: Development and integration of continuous integration and continuous deployment (CI/CD) solutions using GitHub Actions and GitLab CI, ensuring streamlined workflows and continuous delivery of high-quality code.
Ad-hoc Monitoring: Implementation of customized monitoring solutions with Prometheus and Grafana, configuring dashboards and alerts for detailed and effective system and application observability.
CDN Configuration: Management and configuration of Content Delivery Networks (CDNs) such as Akamai, Fastly, and Varnish to optimize performance and availability of web applications.

GRUPO ATISA | SENIOR PHP ANALYST AND DEVELOPER
June 2018 - November 2018 (6 months) Torrejón de ardoz (Madrid)
Technologies Used: Development of enterprise applications with Symfony 4 and MySQL, focused on building scalable and efficient solutions that meet corporate standards.
Solution Development: Implementation of advanced features and performance optimization of applications, ensuring robustness and integrity in enterprise environments.

VOCENTO | SENIOR PHP ANALYST AND DEVELOPER
November 2016 - June 2018 (1 year 8 months) Madrid
Symfony Specialization: Development of solutions using Symfony versions 2.7 to 3.4 for a modular microservices-based project, applying SCRUM methodology and Domain-Driven Design (DDD) architecture.
Full-Stack Development: Implementation of features both in the backend with Symfony and in the frontend using JavaScript ES6 and Webpack.
User Experience Optimization: Enhancement of user experience through advanced Web Performance Optimization (WPO) techniques and JavaScript management for asynchronous, on-demand loading.
Architecture Design: Design and maintenance of the system architecture for news publishing, integrating data from a proprietary content management system.
Team Coordination: Planning and execution of maintenance tasks in coordination with the team.
Publishing Platform Development: Creation of additional publishing platforms in PHP (without Symfony), adapting solutions to the specific needs of the project.

UNIDAD EDITORIAL | SENIOR PHP ANALYST PROGRAMMER
July 2014 - November 2016 (2 years 5 months) Madrid
Symfony and Oracle Specialization: Development and maintenance of solutions using Symfony 2.3, with a strong focus on data management and database optimization in Oracle 11g.
Payment Gateway Development: Design, implementation, and management of payment gateways, integrating services and consuming web services to ensure secure and reliable financial transactions.
Subscription Engine: Creation and maintenance of subscription engines, focused on traceability and security to deliver a robust and trustworthy subscription and payment service.
Third-Party Backend Development: Design and implementation of backend functionalities for third-party system integrations, ensuring effective interoperability and seamless service delivery.
Financial Reporting and Communications Automation: Development of automated communications for finance departments, generating reports and charts to improve efficiency and decision-making.
Scripting: Creation of automation scripts in PHP (Symfony 2) and Bash to streamline tasks and optimize system operations.

KIMIA | SENIOR PHP ANALYST PROGRAMMER
May 2013 - June 2014 (1 year 2 moths) Madrid
System Administration: Expertise in managing multiple CentOS 6 servers, ensuring a stable and efficient environment.
Backend Development: Development of high-performance applications using PHP 5.4 with Symfony 2 and Slim Framework. Implementation of advanced features with native JavaScript and jQuery.
Servers and Configuration: Configuration and optimization of Nginx (including modules) and Apache web servers, as well as PHP-FPM tuning to enhance performance.
Cache and Queue Management: Implementation of caching solutions with Redis and Memcached, and queue management with Beanstalkd, improving application efficiency and scalability.
Databases: Administration of MySQL and MongoDB databases, handling large data volumes and optimizing queries for optimal performance.

GAMELEARN | SENIOR PHP ANALYST PROGRAMMER - TECHNICAL LEAD
April 2013 - May 2013 (2 months) Madrid
Solutions Development: Implementation of advanced solutions for professional educational games using PHP with the CodeIgniter framework and MySQL databases, focusing on creating robust and efficient applications.
Development Leadership: Management of the development department, leading the team and making strategic technical decisions to ensure the success and quality of the applications developed by the company.
Systems and Infrastructure Administration: Management of Linux systems and infrastructure on Amazon AWS, ensuring stability, security, and scalability of services.
Incident Management: Coordination with the customer support department to resolve issues, as well as direct interaction with end clients to ensure effective problem resolution and maintain high levels of satisfaction.

LOGICA | SENIOR PHP ANALYST AND DEVELOPER
October 2011 - March 2013 (1 year 6 months) Madrid
Languages and Technologies: Experienced in PHP 5.3, applying an object-oriented approach to develop robust and scalable solutions. Implement interactive functionalities in projects using native JavaScript and jQuery. With Perl 5, apply object-oriented development principles to create efficient applications and scripts. Skilled in designing and developing web interfaces using HTML5 and the Twig templating engine, combined with experience in the Zend framework and applying design patterns such as MVC and Factory.
Databases: Manage and develop data models in MySQL, ensuring optimal performance and data integrity. Also handle large volumes of information using NoSQL solutions like Tokyo Tyrant, adapting implementations to the specific needs of each project.
Version Control: Experienced in managing code versions using tools such as SVN and GIT, maintaining an organized workflow and ensuring code integrity.

PUBLIC ADMINISTRATION MINISTRY |
ORACLE, POSTGRESQL, AND MYSQL DBA - PHP & PERL DEVELOPER
September 2010 - October 2011 (1 year 2 months) Madrid
Responsibilities: Comprehensive management of Oracle, PostgreSQL, and MySQL databases, focusing on administration and optimization of critical systems to ensure high availability and optimal application performance.
Installation and Configuration: Implementation, installation, and configuration of database systems tailored to the requirements of the governmental environment.
Maintenance and Updates: Performing preventive and corrective maintenance tasks to ensure database stability and security.
Monitoring and Optimization: Continuous monitoring of database performance, applying optimization techniques to improve efficiency and prevent issues in high-availability environments. Ensure uninterrupted and reliable operation of critical database systems, supporting the operations of the Ministry of Territorial Policy and Public Administration.

IPSA | CERTIFICATION AND SUPPORT TECHNICIAN
February 2009 - September 2010 (1 year 8 months) Madrid
Support and Assistance: Provide technical support and direct assistance to clients of proprietary digitization platforms, handling issues and inquiries to ensure proper functionality and customer satisfaction.
Incident Management: Handle and resolve Level 1 and 2 incidents, including reproducing errors and preparing detailed reports for the development team, facilitating rapid problem resolution.
Environment Implementation: Responsible for deploying production environments at client sites, ensuring smooth and efficient integration of digitization platforms.
Development and Automation: Develop automation applications and scripts in Bash, Perl, and PHP, optimizing data processes and improving operational efficiency.
Team Coordination: Coordinate development teams to ensure effective communication and timely project delivery, guaranteeing that objectives and deadlines are met.
Database and Web Services Administration: Manage databases and web services, ensuring stability, performance, and security.
Documentation and Quality Management: Create and maintain detailed technical documentation, as well as manage software quality to meet client standards and expectations.
GINKGO SOLUCIONES INFORMATICAS SL | MANAGER, TECHNICIAN
february 2006 - 2009 (3 years) Madrid
Business Management: Comprehensive management of my own business dedicated to the sale and repair of computer equipment, network installation, and provision of personalized technology services.
Customer Service and Technical Support: Provide in-person and remote customer service and technical support, ensuring efficient problem resolution and high customer satisfaction.
Computer Assembly and Sales: Assemble and sell custom computer systems tailored to clients’ specific needs, ensuring optimal performance and functionality.
Systems Administration: Manage and maintain Windows and Linux operating systems, ensuring optimal performance.
Software and Hardware Installation: Deploy software and hardware in corporate environments, adapting solutions to the specific needs of each organization.
Networking and Security: Install and manage networks, including security configurations such as proxies and firewalls to protect company systems and data.
Web Development: Develop and customize web solutions using PHP and MySQL, including CMS adaptation, e-commerce platforms, websites, blogs, and forums to meet clients’ specific requirements.
FREELANCE | SUPPORT AND DEVELOPMENT IN VARIOUS COMPANIES
January 1999 - february 2006 (7 años) Madrid
Systems Administration: Management and maintenance of Windows and Linux operating systems across various work environments, ensuring stability and operational efficiency.
Automation and Development: Develop scripts in Bash, Perl, and PHP to automate key processes, including report generation, cataloging, billing, and inventory management, improving efficiency and reducing manual intervention.
Industrial Programming and Optimization: Program and optimize hydraulic machinery for the plastics industry, contributing to improvements in productivity and equipment performance.
Mechanical Automation: Design and implement mechanical automation solutions, optimizing processes and ensuring system accuracy and reliability.