David Garcia

Programador Sènior, NodeJS, PHP, Symfony & Backend   (Envia'm un missatge per LinkedIn)

Estic orgullós de veure'm com un Programador Sènior molt motivat i amb un gran interès a utilitzar les darreres tecnologies. A més, tinc coneixements d'administració de sistemes operatius, gràcies al meu bagatge tant en Microsoft Windows com en distribucions GNU/Linux (basades en CentOS i Debian) per proporcionar serveis d'Internet per a centenars de clients amb milions de visitants.

Per a mi, l'aprenentatge no s'atura mai, i per això acostumo a ser autodidacta. Sempre intento obtenir nous coneixements per estar al dia, independentment de si es tracta d'un nou marc de treball (Framework), d'un nou llenguatge de programació o d'un nou sistema operatiu.


Per què jo?

Especialista Backend en PHP, Symfony, PHPUnit, PHPSpec, BeHat i en NodeJS, JavaScript, TypeScript, ExpressJS i Jest.

Experiència Frontend en HTML, CSS, LESS, Bootstrap, JavaScript (ES6+) i jQuery.

Experiència prèvia en NextJS, Angular, React, Python, Django, FastAPI i Go (Golang).

Gestió d'infraestructura al núvol d'Amazon Web Services (AWS) i Google Cloud Platform (GCP).

Coneixements de Docker, Principis SOLID, Patrons de Disseny (Design Patterns), Arquitectura Hexagonal, Desenvolupament Impulsat pel Domini (Domain-Driven Development, DDD) i Microserveis.

Actitud positiva, ètica de treball, motivació, lideratge, metodologies AGILE i defensor de codi d'alta qualitat i rendiment.


Experiència laboral

Programador Sènior

Bismuse SL - Reus (Tarragona)

Líder de desenvolupament en els principals projectes de l'empresa.

Disseny, implementació i migració de dades per operar amb nous projectes monolítics, APIs i diversos microserveis programats en PHP/Symfony, TypeScript/NodeJS i Golang.

Millores d'usabilitat i rendiment, augmentant en 4 cops el nombre de visitants en menys de 6 mesos (segons Google Analytics).

Reducció de la càrrega dels servidors, proporcionant respostes un 50% més ràpides i consumint menys recursos (segons Blackfire).

Arquitecte de la nova infraestructura de servidors distribuïda a AWS (Amazon Web Services).

Implementació de mesures de mitigació d'atacs DDoS (enregistrats) els quals no han afectat la disponibilitat dels serveis (segons Zabbix).

Mentor de la resta de programadors de l'equip, especialment en relació amb els Tests Automàtics (PHPUnit) i DDD.

  PHP  
  Symfony  
  PHPUnit  
  NodeJS  
  TypeScript  
  JavaScript  
  Go (Golang)  
  DDD  
  AGILE  
  Kanban  
  Blackfire  
  Zabbix  
  AWS EC2  
  AWS RDS  
  AWS ElasticSearch  
  AWS OpenSearch  
  AWS SQS  
  AWS RabbitMQ  
  AWS SNS  
  AWS ElastiCache (Redis)  
  Kerio Connect  
  GitLab  
  GitLab CI  
  Docker  
  MacOS  
  Linux  
  CentOS  
  Ubuntu  
Juliol 2021 - Actualment

Programador Sènior Backend

Avanti Communications Group - Londres (Regne Unit)

Programador principal de l'equip, posteriorment promocionat a Líder de l'equip i Scrum Master.

Desencallar un projecte blocat durant més de 6 anys; demostracions inicials en 4 mesos; integracions en 8 mesos.

Integracions de nous projectes API i microserveis amb les eines BSS principals de l'empresa.

Un dels dos únics responsables de la qualitat, seguretat i rendiment del codi font en diversos projectes.

Mentor de la resta de programadors de l'equip (de forma activa) i d'altres equips (de forma passiva), especialment en relació amb els Tests Automàtics (PHPSpec i Behat) i nous components de Symfony.

  PHP  
  Symfony  
  PHPUnit  
  PHPSpec  
  Behat  
  NodeJS  
  Angular  
  DDD  
  AGILE  
  Kanban  
  Blackfire  
  SQL  
  RabbitMQ  
  ElasticSearch  
  AWS SQS  
  Auth0  
  GitLab  
  Jenkins  
  Docker  
  Linux  
  CentOS  
  Ubuntu  
Agost 2019 - Juliol 2021

Director Tècnic

Crowd2Fund Limited - Londres (Regne Unit)

Contractat com a Programador, ascendit a Cap de Desenvolupament i, finalment, a Director Tècnic.

Líder de programació del projecte (implicació principal en funcions semiintel·ligents i noves APIs).

Reducció de la càrrega dels servidors web i de la base de dades en uns valors màxims del 96% (segons Blackfire).

Optimització dels processos existents per augmentar el rendiment fins a un 60% (segons Blackfire i Zabbix).

Arquitecte de la nova infraestructura informàtica, reduint els costs previs en un 75% (després de passar a una gestió DevOps interna).

Responsable de la seguretat del programari i les dades, aplicant mesures de seguretat restrictives (Zero Trust) i de monitoratge.

Mentor de la resta de programadors de l'equip, especialment en relació amb els Tests Automàtics (PHPUnit).

  PHP  
  Symfony  
  PHPUnit  
  PHPSpec  
  Behat  
  Blackfire  
  Zabbix  
  AWS EC2  
  AWS RDS  
  AWS ElastiCache (Memcached)  
  AWS ElastiCache (Redis)  
  GitHub  
  Scritinizer CI  
  Symfony Insights  
  Docker  
  MacOS  
  Linux  
  Ubuntu  
Juny 2015 - Juliol 2019

Programador Backend

Rechannel Limited - Londres (Regne Unit)

Integracions API amb serveis ERP i CRM externs, augmentant les opcions comercials de l'empresa.

Col·laboracions en la implementació de més tests automàtics, augmentant la qualitat del codi.

  PHP  
  Symfony  
  PHPUnit  
  PHPSpec  
  Behat  
  GitHub  
  Scrutinizer CI  
  Vagrant  
  MacOS  
  Linux  
Abril 2015 - Juny 2015

Programador Sènior PHP

Photo Interactive Services - Tarragona

Desenvolupament de noves funcionalitats per a la plataforma de gestió de continguts.

Implementació de processos de tractament d'arxius de vídeo i imatge en segon pla.

  PHP  
  Solr  
  Linux  
  Mint  
Gener 2014 - Juliol 2014

Programador PHP

Inspira Project - Tarragona

Migració a noves versions de PHP en diversos projectes de l'empresa.

Desenvolupament d'una eina MVC i CMS propis pels desenvolupaments a mida de l'empresa.

Implementació de la nova infraestructura de servidors Web i DNS (Plesk) i Correu (Kerio MailServer).

Optimització de projectes per fer-los compatibles amb els serveis de Màrqueting Digital oferts per l'empresa.

  PHP  
  Plesk  
  Kerio MailServer  
  Windows  
  Linux  
  CentOS  
Febrer 2012 - Novembre 2013

Responsable de Tecnologia

Neumo-Egmo Spain SL - Pol. Ind. Riu Clar (Tarragona)

Desenvolupament de la web pública, integrada amb la intranet de l'empresa.

Programació de la intranet de l'empresa, interconnectada amb el ERP.

Optimitzar els processos de seguretat de la infraestructura informàtica.

Monitoratge de la seguretat i disponibilitat de la xarxa local i servidors de l'empresa.

  PHP  
  MySQL  
  SOAP  
  Windows  
  Linux  
Agost 2011 - Novembre 2011

Programador & Tècnic de Sistemes

Unión Virtuality Estudios SL - Reus (Tarragona)

Desenvolupament del sistema de gestió de queixes i suggeriments (QISS) per l'Ajuntament de Reus.

Desenvolupament del sistema de Notificacions Telemàtiques (eNOTUM) a l'Ajuntament de Reus.

Implementació de sistemes de monitoratge de xarxa i servidors (Nagios i Zabbix) per l'empresa i clients.

Instal·lació i manteniment de sistemes de telefonia VoIP (Asterisk) per l'empresa i clients.

Dur a terme tasques de manteniment preventiu i correctiu a les instal·lacions dels clients.

  PHP  
  Symfony  
  MySQL  
  Nagios  
  Zabbix  
  Asterisk  
  Windows  
  Linux  
  Ubuntu  
Agost 2011 - Novembre 2011

Programador & Tècnic de Sistemes

Monterey Derivados SL (Grup Gamagest) - La Pobla de Mafumet (Tarragona)

Desenvolupament de llocs web corporatius per la promoció de productes i serveis.

Implementació de sistemes de monitoratge de xarxa i servidors (Nagios i Zabbix).

Tècnic de Sistemes de suport a l'usuari final i als Administradors de sistemes de l'empresa.

  PHP  
  MySQL  
  Nagios  
  Zabbix  
  Windows  
  Linux  
  Ubuntu  
Agost 2011 - Novembre 2011

Programador

IGS Software (IGS4 - Grup Gamagest) - La Pobla de Mafumet (Tarragona)

Desenvolupament de llocs web corporatius per la promoció de productes i serveis.

  PHP  
  MySQL  
  Windows  
  Linux  
  Ubuntu  
Agost 2011 - Novembre 2011

Programador Becari

Avellana Digital - Reus (Tarragona)

Iniciativa en la sol·licitud de tasques de programació més complexes.

Desenvolupament de petites utilitats utilitzades pels clients finals.

Creació d'un portal informatiu sobre novetats i activitats de la ciutat.

  PHP  
  CakePHP  
  MySQL  
  Windows  
Agost 2011 - Novembre 2011

Voluntariat

Beta Tester & Traductor

Col·laborador habitual amb diversos estudis independents de videojocs

Traductor col·laborador amb un estudi de videojocs (2024-actualment).

Traductor, Beta Tester i Suport amb un estudi de videojocs d'Holanda (2020-actualment).

Traductor col·laborador amb un estudi de videojocs de Dinamarca (2018-2021).

2018 - Actualment

Contribuidor en llibreries i repositoris de codi obert

GitHub

Un dels principals programadors en la reimplementació del Mailgun SDK per PHP.

Contribucions de codi per Webmozarts Assert.

Incidències obertes al repositori de Symfony, derivant en canvis i millores en noves versions.

Col·laboracions a repositoris de Symfony, Sonata Project, Liip, Doctrine, Mailgun, Intercom, Composer, Nelmio, ChartJS, etc.

2015 - Actualment

Consultor Tècnic

Bismuse SL @ Reus (Tarragona)

Suggerir millores de rendiment (augmentant fins a un 50%) pel codi font dels projectes (segons Blackfire).

Revisions de codi de forma periòdica, i contribucions puntuals de noves funcionalitats.

Mentor de tests automàtics basats en PHPUnit.

Febrer 2019 - Juliol 2021

Especialista de Xarxes

Reus Lan Party 2010 @ Reus (Tarragona)

Implementació de Nagios per monitorar la xarxa durant l'esdeveniment.

Març 2010

Formació

Curs de capacitació en TypeScript

Curs en línia @ CodeWithMosh.com

The Ultimate TypeScript Course

Any 2022

Curs de capacitació en NodeJS i ExpressJS

Curs en línia @ CodeWithMosh.com

The Complete Node.js Course

Any 2022

Conferències Symfony Live & Symfony World

Conferències presencials & en línia

Symfony Live London (2015, 2016, 2017 & 2018)

Symfony World Online (2020)

2015 - 2020

Tècnic Certificat en Panda Cloud Office Protection

Panda Security Certification Program

Tècnic Certificat en Panda Cloud Office Protection

Any 2009

Tècnic Superior en Administració de Sistemes Informàtics (ASI)

IES Baix Camp @ Reus (Tarragona)

Tècnic Superior en Administració de Sistemes Informàtics (ASI)

Certificació Cisco CCNA-2

Certificació Cisco CCNA-1

Setembre 2007 - Juny 2009

Tècnic en Explotació de Sistemes Informàtics (ESI)

IES Baix Camp @ Reus (Tarragona)

Tècnic en Explotació de Sistemes Informàtics (ESI)

Setembre 2004 - Juny 2007

Coneixements

Sistemes Operatius
Llenguatges de Programació & Motors d'Execució
Proveïdors de Serveis & Eines