David Garcia

Enginyer de Software PHP, Symfony i Backend a Londres · me@davidgarcia.cat

Estic orgullós de veure'm com un programador de PHP sènior molt motivat i amb un gran interès a utilitzar les darreres tecnologies. A més, tinc coneixements d'administració de sistemes opeatius, degut al mey 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 milers 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 Framework, d’un nou llenguatge de programació o d’un nou sistema operatiu.


Experiència

Enginyer de Software

Avanti Communications Group, Londres (Regne Unit)

Avanti és una empresa pionera a nivell mundial que ofereix serveis de banda Ka a EMEA. El meu treball a Avanti està centrat en el desenvolupament d’aplicacions API Backend basades en Docker, PHP 7.4, Symfony 4, DDD, TDD, BDD, Bases de dades, Elasticsearch, AQMS, integracions d’API i molt més, treballant en un entorn Agile utilitzant la metodologia SCRUM.

Agost 2019 - Actualitat

Director Tècnic

Crowd2Fund Limited, Londres (Regne Unit)

Crowd2Fund és una petita empresa que ofereix serveis de crowdfunding a empreses britàniques a través d’una comunitat d’inversionistes privats. Des que em vaig incorporar com a enginyer de software, vaig aconseguir promocions fins a assolir el títol de director tècnic. El meu treball a Crowd2Fund es va centrar en el manteniment del sistema, l’actualització de les tecnologies implementades, el desenvolupament de noves funcions i la creació d’una API totalment integrada amb l’aplicació per a iOS. El sistema funciona sota PHP 7, Symfony 2 i 4, Bases de dades, Memcached i Redis.

Juny 2015 - Juliol 2019

Enginyer de Software

ReChannel Limited, Londres (Regne Unit)

El meu treball a ReChannel va ser breu però concís, unint-me a l’equip com a enginyer de software. Treballant a ReChannel, vaig millorar les meves habilitats mitjançant tests automatitzades. El producte de ReChannel oferia una robusta API RESTful, que alimentava tant el codi Frontend com l'aplicació per a mòbils. Treballant a ReChannel, entre altres tecnologies, he utilitzat Vagrant, PHP, Symfony, Git, Jira, Scrutinizer CI, BeHat, PHP Spec, PHP Unit.

Abril 2015 - Juny 2015

Programador Senior PHP

Photo Interactive Services, Tarragona

Photo Interactive Services ofereix diversos llocs web de publicitat, oferint a la gent la possibilitat de fer el seu màrqueting a quatre països, amb milers de visitants diaris. Aquesta experiència va ser beneficiosa per millorar el meu coneixement sobre llocs web de gran trànsit. La pila de tecnologia utilitzada per desenvolupar tots els llocs web inclou (però no es limita a) PHP 5, HTML 5, CSS 3, JavaScript, Varnish, Solr, Git.

Gener 2014 - Juliol 2014

Programador Senior PHP

Inspira Project, Tarragona

Aquesta petita empresa és una agència de màrqueting digital. Vaig treballar amb especialistes en SEO (certificats per Google) que em van ajudar a comprendre els algorismes del motor de cerca. Com a administrador de sistemes, vaig gestionar tres servidors CentOS proporcionant servei a tots els clients. Pel que fa al codi font, he creat un nou projecte base MVC personalitzat, basat en les meves especificacions, que ha impulsat molts dels nous projectes. Aquest MVC proporciona un Backend net i potent, alimentat per PHP5, HTML5, CSS3 i jQuery.

Febrer 2012 - Novembre 2013

Responsable de Tecnologia

JSIC, Reus

JSIC era un petit distribuïdor local que revenia serveis de gas i electricitat, telefonia fixa i mòbil i serveis de banda ampla. Com a responsable tècnic, vaig gestionar el nou servidor local Windows amb una política Active Directory molt restrictiva. Pel que fa al seu CRM personalitzat, he implementat algunes actualitzacions per solucionar errors coneguts, així com per proporcionar noves funcions.

Febrer 2012 - Febrer 2012

Responsable de Tecnologia

Neumo-Egmo Spain SL, Tarragona

El grup Neumo-Ehrenberg és una de les majors empreses d’Alemanya, que va establir un nou mercat a Espanya el 2004. Com a administrador de sistemes, vaig supervisar tot el manteniment proporcionat per un proveïdor extern que s’ocupava d’estacions de treball i servidors. També vaig proporcionar suport tècnic a tot el personal. Pel que fa al desenvolupament, he creat nous projectes web per al seu portal web corporatiu. La nova àrea del client s’integra amb l’ERP de l’empresa (que requeria una nova API per mantenir les comunicacions entre el servidor intern i el lloc web públic). També he creat noves aplicacions web només accessibles a través de la LAN, de manera que l’equip ha pogut proporcionar una experiència millorada als clients.

Agost 2011 - Novembre 2011

DevOps

Unión Virtuality Estudios SL, Reus

Virtuality és una petita consultoria informàtica que ofereix l'administració de sistemes i serveis al núvol. Treballant com a administrador de sistemes, vaig proporcionar suport a molts clients, vaig tenir cura del manteniment diari de tots els servidors i vaig configurar tots els nous entorns i requisits per als clients, treballant amb sistemes Windows i GNU/Linux. La pila de tecnologia inclou sistemes de monitorització, VoIP i emmagatzematge en núvol, entre altres serveis. Com a desenvolupador, vaig treballar per a molts clients, construint i mantenint llocs web, treballant amb Symfony 1, certificats digitals i signatures i serveis web.

Juliol 2008 - Maig 2011

DevOps

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

Com a part del meu creixement a IGS Software, em vaig traslladar a Monterey Derivados, on vaig començar a treballar com a especialista en sistemes. La contribució més rellevant va ser la implementació interna (i també per a altres clients) de sistemes de monitoratge basats en Nagios, Zabbix i Pandora. A més, he continuat treballant com a desenvolupador de PHP quan feia falta per al manteniment intern, així com per proporcionar suport i manteniment a alguns clients.

Febrer 2008 - Juliol 2008

Programador PHP

IGS Software (Grup Gamagest), La Pobla de Mafumet

Anteriorment IGS Software, membre d'un grup empresarial, l'empresa va ser rebatejada com a IGS Research. Com a desenvolupador de PHP, vaig crear llocs web corporatius per a la majoria de les empreses com a part del grup Gamagest, operant amb PHP i MySQL.

Juliol 2007 - Febrer 2008

Programador PHP (becari)

Avellana Digital, Reus

La meva experiència de pràctiques laborals va ser en una empresa ben establerta que ha estat proporcionant desenvolupament web personalitzat (inicialment basat en CakePHP) a centenars de clients. Com a membre més jove del seu equip, vaig treballar en petites utilitats per al seu producte, implementant actualitzacions, treballant amb les seves plantilles XHTML i gestionant el seu propi programari CMS.

Octubre 2006 - Febrer 2007

Voluntariat

Consultor Tècnic

HicceArs

HicceArs pretén establir un nou servei en línia a tot el món on artistes de molts països carreguen i venen les seves obres d'art. Atès que l’empresa és propietat d’un amic, he estat proporcionant serveis de consultoria i assessorament gratuïts des que el desenvolupament del seu nou lloc web es va iniciar el 2019. La nova pila tecnològica inclou (però no es limita a) Docker, Git, PHP 7, Symfony, Event Sourcing, Memcached i molt més.

Febrer 2019 - Actualitat

Especialista de xarxes

Reus LAN Party 2010

Centenars de jugadors dins del mateix pavelló van requerir una connexió a Internet d’alta velocitat, per tal de poder jugar videojocs, realitzar campionats i compartir petabytes de dades mitjançant Direct Connect. Em vaig presentar voluntari com a especialista en xarxa i va ser una de les millors experiències que he tingut. Treballant estretament amb altres administradors de sistemes, vaig proporcionar tota la infraestructura de xarxa necessària per a aquest esdeveniment. Després, durant la LAN Party, em vaig encarregar del monitoratge de la xarxa, potenciat per Nagios en servidors Debian GNU/Linux, i proporcionant suport tècnic a aquells jugadors que tenien algun problema.

Març 2010

Formació

Cicle Formatiu de Grau Superior, Administració de Sistemes

IES Baix Camp, Reus

Aquest Cicle Formatiu de Grau Superior capacita als seus estudiants amb els coneixements necessaris per dur a terme la instal·lació i configuració de sistemes informàtics d’alt rendiment, garantint la funcionalitat, la integritat dels seus recursos i serveis, requerint una gran qualitat i complint les estrictes normatives vigents.

Setembre 2007 - Juny 2009

Cicle Formatiu de Grau Mitjà, Explotació de Sistemes Informàtics

IES Baix Camp, Reus

L’objectiu d’aquests estudis és proporcionar coneixement sobre la instal·lació i la configuració de sistemes informàtics tant per a entorns petits com per a grans xarxes de negocis, garantint la seva funcionalitat i aplicant els protocols de qualitat i seguretat establerts.

Setembre 2004 - Juny 2007

Coneixements

Sistemes Operatius, Llenguatges de Programació & Eines
Metodologies
  • Desenvolupament conduit per domini (DDD)
  • Principis SOLID
  • Patrons de Disseny (Design Patterns)
  • Metodologies Agile & SCRUM

Interesos

A més de ser un enginyer en programari, gaudeixo la major part del temps estant a l’aire lliure, viatjant a països molt allunyats d’on visc. La meva destinació preferida és Japó. Segons la meva opinió, la seva cultura, història, gastronomia i molt més són fascinants. M’encanta viatjar allà i una de les seves illes més petites és on em vaig trobar totalment equilibrat i en pau.

Quan sóc a casa, segueixo diverses pel·lícules, series i videojocs de gènere de ciència-ficció i fantasia. També sóc un aspirant a cuiner. A més, dedico una gran quantitat del meu temps lliure a explorar els darrers avenços tecnològics. Finalment, inverteixo molt temps en aprendre més sobre altres sistemes operatius, novetats de l’ecosistema Symfony i altres llenguatges.

Darrerament, tinc previst adquirir noves certificacions, aprendre més sobre Arch Linux i començar a desenvolupar nous projectes incloent Machine Learning i Intel·ligència Artificial.


Reconeixements i certificacions

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