David Garcia

Ingeniero de Software Senior, NodeJS, PHP, Symfony y Backend · me@davidgarcia.cat

Estoy orgulloso de verme como un Ingeniero de Software Sénior muy motivado y con un gran interés en utilizar las últimas tecnologías. Además, tengo conocimientos de administración de sistemas operativos, debido a mi bagaje tanto en Microsoft Windows como en distribuciones GNU/Linux (basadas en CentOS y Debian) para proporcionar servicios de Internet para centenares de clientes con miles de visitantes.

Para mí, el aprendizaje es un proceso contínuo, y por eso suelo ser autodidacta. Siempre intento obtener nuevos conocimientos para estar al día, independientemente de si se trata de un nuevo Framework, de un nuevo lenguaje de programación o de un nuevo sistema operativo.


Experiencia

Ingeniero de Software Sénior

Bismuse SL, Reus (Tarragona)

Después de colaborar de manera altruista durante dos años y medio como consultor y mentor, finalmente me he incorporado a la empresa como ingeniero de software sénior, dando un impulso definitivo al desarrollo del nuevo proyecto web, donde actualmente estamos implementando nuevas funcionalidades. También he estado implementando una nueva arquitectura de hardware distribuido, optimizada con balanceadores de carga y entornos clusterizados para garantizar que podemos ofrecer un servicio continuado. La pila tecnológica incluye (pero no se limita a) servidores clusterizados, servidores distribuidos, balanceadores de carga, Docker, PHP, Symfony, SQL, ElasticSearch/OpenSearch, Redis, AMQP, integraciones API, Integración Continuada (CI), SonarQube, Git y Jira con tecnología Amazon Web Services y Cloudflare.

Febrero 2019 - Julio 2021 - Actualmente

Ingeniero de Software Sénior

Avanti Communications Group, Londres (Reino Unido)

Avanti es una empresa pionera a nivel mundial que ofrece servicios de banda Ka en EMEA. He ocupado distintas posiciones trabajando para Avanti, incluyendo Desarrollador Principal, Jefe de Equipo y SCRUM Master, rotando en función del proyecto. También obtuve una promoción a Ingeniero de Software Sénior justo antes de partir. Mi trabajo en Avanti se ha centrado en el desarrollo de aplicaciones API Backend basadas en Docker, PHP, Symfony, DDD, TDD, BDD, varias bases de datos SQL, ElasticSearch, AMQP, integraciones a distintas API y mucho más, trabajando en un entorno Agile aplicando tanto la metodología SCRUM como Kanban (en función del proyecto) usando Jira y Trello.

Agosto 2019 - Julio 2021 (2 años)

Director Técnico

Crowd2Fund Limited, Londres (Reino Unido)

Crowd2Fund es una start-up (empresa de nueva creación) que proporciona servicios de crowdfunding (financiación colectiva) a empresas británicas a través de una comunidad privada de inversores. Desde que me incorporé como Ingeniero de Software, obtuve promociones hasta llegar al título de Director Técnico. Mi trabajo en Crowd2Fund se ha centrado en el mantenimiento del sistema, actualizaciones las tecnologías implementadas, el desarrollo de nuevas funciones y el diseño e implementación una API RESTful integrada con la App iOS y la nueva aplicación web Front-end. También he formado y asesorado a otros Ingenieros de Software de nivel medio y júnior como parte de mis tareas diarias. El sistema funciona con PHP 5 (posteriormente actualizado a PHP 7), Symfony 2 y 4 (en función del proyecto), Bases de datos SQL, Memcached, Redis, Git, Jira, Scrutinizer y SymfonyInsight con tecnología Amazon Web Services.

Junio 2015 - Julio 2019 (4 años y 2 meses)

Ingeniero de Software

ReChannel Limited, Londres (Reino Unido)

Mi trabajo en ReChannel fue breve pero conciso, uniéndome al equipo como Ingeniero de Software. Trabajando para ReChannel, he mejorado mis habilidades con los tests automatizados. El producto de ReChannel ofrecía una API RESTful muy robusta, que alimentaba tanto el código Frontend como la aplicación para móviles. Trabajando para ReChannel, entre otras tecnologías, he utilizado Vagrant, PHP, Symfony, Git, Jira, Scrutinizer, BeHat, PHP Spec y PHP Unit.

Abril 2015 - Junio 2015 (3 meses)

Programador Senior PHP

Photo Interactive Services, Tarragona

Photo Interactive Services ofrece varios sitios web de publicidad, ofreciendo a la gente la posibilidad de hacer su propio marketing en cuatro países, con miles de visitantes diarios. Esta experiencia ha sido muy beneficiosa para mejorar mi conocimiento en sitios web con un gran volumen de tráfico. La pila tecnológica utilizada durante el desarrollo de todos los sitios web incluye (pero no se limita a) PHP, SQL, Varnish, Solr y Git.

Enero 2014 - Julio 2014 (7 meses)

Programador Senior PHP

Inspira Project, Tarragona

Esta pequeña empresa es una agencia de marketing digital. He trabajado con especialistas en SEO (certificados por Google) que me ayudaron a comprender los algoritmos del motor de búsqueda. Como administrador de sistemas, me he hecho cargo de tres servidores CentOS proporcionando servicio a todos los clientes. En lo que se refiere al código fuente, he creado un nuevo proyecto MVC personalizado, basado en mis especificaciones, que ha impulsado mucho el desarrollo de los nuevos proyectos. Este MVC proporciona un Backend limpio y potente, alimentado por PHP y SQL.

Febrero 2012 - Novembre 2013 (1 año y 10 meses)

Responsable de Tecnología

JSIC, Reus

JSIC era un pequeño distribuidor local que revendía servicios de gas y electricidad, telefonía fija y móvil y servicios de banda ancha. Como responsable técnico, gestioné el nuevo servidor local Windows con una política Active Directory muy restrictiva. En cuanto a su CRM personalizado, he implementado algunas actualizaciones para solucionar errores conocidos, así como para proporcionar nuevas funciones.

Febrero 2012 - Febrero 2012 (1 mes)

Responsable de Tecnología

Neumo-Egmo Spain SL, Tarragona

El grupo Neumo-Ehrenberg es una de las mayores empresas de Alemania, que estableció un nuevo mercado en España el 2004. Como responsable de sistemas, he supervisado todo el mantenimiento proporcionado por un proveedor externo que se ocupaba tanto de las estaciones de trabajo como de los servidores locales. También he proporcionado apoyo técnico a todo el personal para solucionar distintas incidencias críticas que requerían de acciones inmediatas. En cuanto al desarrollo, he creado distintos proyectos web para su portal web corporativo. La nueva área del cliente se integra directamente con el ERP de la empresa (que ha requerido una nueva API a medida para mantener las comunicaciones entre el servidor interno y el sitio web público). También he creado nuevas aplicaciones web accesibles únicamente a través de la LAN (o VPN), de modo que todo el equipo ha podido proporcionar una experiencia mejorada a los clientes.

Agosto 2011 - Noviembre 2011 (4 meses)

DevOps

Unión Virtuality Estudios SL, Reus

Virtuality es una pequeña consultora informática que ofrece administración de sistemas y servicios en la nube. Trabajando como administrador de sistemas, he proporcionado apoyo técnico para muchos clientes, me he hecho cargo del mantenimiento diario de todos los servidores de la empresa y he configurado la mayoría de los nuevos entornos y requisitos para los clientes, trabajando con sistemas Windows y GNU/Linux. La pila tecnológica incluye sistemas de monitorización, servidores VoIP, almacenamiento en la nube y mantenimiento de sistemas, entre otros servicios. Como desarrollador, he trabajado para distintos clientes, construyendo y manteniendo sitios web, trabajando con Symfony, certificados digitales, firmas electrónicas y servicios web basados en SOAP.

Julio 2008 - Mayo 2011 (2 años y 11 meses)

DevOps

Monterey Derivados SL (Grup Gamagest), La Pobla de Mafumet

Como parte de mi crecimiento en IGS Software, me reasignaron a Monterey Derivados, donde empecé a trabajar como especialista en sistemas. La contribución más relevante fue la implementación de sistemas de monitorización basados en Nagios, Zabbix y Pandora. Además, he continuado trabajando como desarrollador de PHP cuando hacía falta para el mantenimiento interno, así como para proporcionar apoyo y mantenimiento a algunos clientes.

Febrero 2008 - Julio 2008 (6 meses)

Programador

IGS Software (Grup Gamagest), La Pobla de Mafumet

Anteriormente IGS Software, miembro de un grupo empresarial, la empresa fue rebautizada como IGS Research. Como desarrollador de PHP, creé sitios web corporativos para la mayoría de las empresas como parte del grupo Gamagest, operando con PHP y MySQL.

Julio 2007 - Febrero 2008 (8 meses)

Voluntariado

Consultor Técnico

Bismuse SL, Reus (Tarragona)

Bismuse pretende establecer un nuevo servicio en línea en todo el mundo, donde artistas de muchos países cargan y venden sus obras de arte. Dado que la empresa es propiedad de un amigo, he estado proporcionando servicios de consultoría y asesoramiento gratuitos desde que el desarrollo de su nuevo sitio web se inició el 2019.

Febrero 2019 - Julio 2021 (2 años y 6 meses)

Especialista en redes

Reus LAN Party 2010

Centenares de jugadores dentro del mismo pabellón requirieron una conexión a Internet de alta velocidad, para poder jugar videojuegos, realizar campeonatos y compartir petabytes de datos mediante Direct Connect. Me presenté voluntario como especialista de redes y fue una de las mejores experiencias que he tenido. Trabajando estrechamente con otros administradores de sistemas, proporcioné toda la infraestructura de red necesaria para este acontecimiento. Después, durante el acontecimiento, me encargué de la monitorización de la red instalando y configurando Nagios en servidores Debian GNU/Linux, y proporcionando apoyo técnico a aquellos jugadores que tenían algún problema.

Marzo 2010

Formación

Ciclo Formativo de Grado Superior, Administración de Sistemas

IES Baix Camp, Reus (Tarragona)

Este Ciclo Formativo de Grado Superior capacita a sus estudiantes con los conocimientos necesarios para llevar a cabo la instalación, configuración y mantenimiento de sistemas informáticos de alto rendimiento, garantizando la funcionalidad, la integridad de sus recursos y servicios, requiriendo una gran calidad y cumpliendo las estrictas normativas vigentes.

Septiembre 2007 - Junio 2009

Ciclo Formativo de Grado Medio, Explotación de Sistemas Informáticos

IES Baix Camp, Reus

El objetivo de estos estudios es proporcionar conocimiento sobre la instalación y la configuración de sistemas informáticos tanto para entornos pequeños como para grandes redes de negocios, garantizando su funcionalidad y aplicando los protocolos de calidad y seguridad establecidos.

Septiembre 2004 - Junio 2007

Conocimientos

Sistemas Operativos, Lenguages de Programación & Herramientas
Metodologías
  • ✔️ Desarrollo conducido por dominio (DDD)
  • ✔️ Principios SOLID
  • ✔️ Patrones de Disenño (Design Patterns)
  • ✔️ Metodologías Agile, SCRUM & Kanban

Intereses

Además de ser un ingeniero de software, disfruto la mayor parte del tiempo estando al aire libre, viajando a países muy alejados de donde vivo. Mi destino favorito es Japón. En mi opinión, su cultura, historia, gastronomía y mucho más son fascinantes. Me encanta viajar allá y en una de sus islas más pequeñas es donde me he sentido totalmente equilibrado y en paz.

Cuando estoy en casa, sigo varias películas, series y videojuegos de género de ciencia ficción y fantasía. También soy un cocinero aficionado. Además, dedico una gran cantidad de mi tiempo libre a explorar los últimos adelantos tecnológicos. Finalmente, invierto mucho tiempo al aprender más sobre otros sistemas operativos, novedades del ecosistema Symfony y otros lenguajes.

Últimamente, tengo previsto adquirir nuevas certificaciones, aprender más sobre Arch Linux y empezar a desarrollar nuevos proyectos incluyente Machine Learning e Inteligencia Artificial.


Reconocimientos y certificaciones

  • 🏆 Panda Certified Tech Partner, Cloud Office Protection (Panda Security Certification Program, Noviembre 2009)
  • 🏆 Certificació Cisco CCNA-2 (2008)
  • 🏆 Certificació Cisco CCNA-1 (2008)