David Garcia

Senior Software Engineer, NodeJS, PHP, Symfony & Backend   (Send me a message on LinkedIn)

I take great pride in presenting myself as a highly motivated Senior Software Engineer with a strong dedication to leveraging cutting-edge technologies. Furthermore, I possess extensive expertise in the administration of operating systems, acquired through my extensive background in both Microsoft Windows and GNU/Linux distributions (specifically CentOS and Debian), wherein I have successfully delivered internet services to a diverse clientele comprising hundreds of users and millions of visitors.

My commitment to continuous learning is unwavering, and I am inherently self-directed in my pursuit of knowledge. I consistently seek to acquire new skills and stay abreast of developments, whether in emerging frameworks, programming languages, or operating systems.


Why me?

Backend Specialist in PHP, Symfony, PHPUnit, PHPSpec, BeHat and in NodeJS, JavaScript, TypeScript, ExpressJS and Jest.

Frontend experience with HTML, CSS, LESS, Bootstrap, JavaScript (ES6+) and jQuery.

Previous experience working with NextJS, Angular, React, Python, Django, FastAPI and Go (Golang).

Cloud infrastructure management on the Amazon Web Services (AWS) and Google Cloud Platform (GCP).

Knowledge of Docker, SOLID principles, Design Patterns, Hexagonal Architecture, Domain-Driven Development (DDD) and Microservices.

Positive attitude, work ethics, motivation, leadership, AGILE methodologies and advocate of high-quality and high-performance code.


Work experience

Senior Software Engineer

Bismuse SL - Reus (Spain)

Lead Development on the company's flagship projects.

Design, implementation, and data migration for operating new monolithic projects, APIs, and multiple microservices programmed in PHP/Symfony, TypeScript/NodeJS, and Golang.

Enhanced usability and performance, achieving a fourfold increase in visitors within less than 6 months (according to Google Analytics).

Server load reduction, delivering responses 50% faster and consuming fewer resources (according to Blackfire).

Architect of the new distributed server infrastructure on AWS (Amazon Web Services).

Implementation of DDoS attack mitigation measures (recorded) that have not impacted service availability (according to Zabbix).

Mentor to the rest of the team programmers, particularly in Automated Testing (PHPUnit) and 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  
July 2021 - Currently

Backend Senior Software Engineer

Avanti Communications Group - London (UK)

Lead Programmer of the team, later promoted to Team Leader and Scrum Master.

Resolving a project that was stalled for over 6 years; initial demonstrations within 4 months; integrations within 8 months.

Integration of new API projects and microservices with the company's core BSS tools.

One of two responsible developers for code quality, security, and performance across multiple projects.

Mentor to the rest of the team programmers (actively) and to other teams (passively), particularly in Automated Testing (PHPSpec and Behat) and new Symfony components.

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

Director of Technology Development

Crowd2Fund Limited - London (UK)

Hired as a Software Engineer, promoted to Head of Development, and eventually Director of Technology Development.

Lead developer (primary involvement in semi-intelligent features and new APIs).

Reduced web server and database load by up to 96% (according to Blackfire).

Optimized existing processes to increase performance by up to 60% (according to Blackfire and Zabbix).

Architect of the new IT infrastructure, reducing previous costs by 75% (after transitioning to internal DevOps management).

Responsible for software and data security, implementing stringent security measures (Zero Trust) and monitoring.

Mentor to the rest of the team programmers, particularly in Automated Testing (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  
June 2015 - July 2019

Backend Software Engineer

Rechannel Limited - London (UK)

Integration of APIs with external ERP and CRM services, expanding the company's business capabilities.

Collaboration in the implementation of additional automated tests, enhancing code quality.

  PHP  
  Symfony  
  PHPUnit  
  PHPSpec  
  Behat  
  GitHub  
  Scrutinizer CI  
  Vagrant  
  MacOS  
  Linux  
April 2015 - June 2015

Senior Software Engineer

Photo Interactive Services - Tarragona (Spain)

Development of new functionalities for the CMS (Content Management System).

Implementation of background, asynchronous processes for video and image processing.

  PHP  
  Solr  
  Linux  
  Mint  
January 2014 - July 2014

Software Engineer

Inspira Project - Tarragona (Spain)

Migration to new versions of PHP across various company projects.

Development of a custom MVC, CMS tool for tailored company developments.

Implementation of new Web and DNS server infrastructure (Plesk) and Email (Kerio MailServer).

Optimization of projects to align with the Digital Marketing services offered by the company.

  PHP  
  Plesk  
  Kerio MailServer  
  Windows  
  Linux  
  CentOS  
February 2012 - November 2013

Technology Manager

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

Development of the public website integrated with the company's intranet.

Programming of the company's intranet, interconnected with the ERP.

Optimization of IT infrastructure security processes.

Monitoring of security and availability of the company's local network and servers.

  PHP  
  MySQL  
  SOAP  
  Windows  
  Linux  
August 2011 - November 2011

Software Engineer & Systems Technician

Unión Virtuality Estudios SL - Reus (Spain)

Development of the complaints and suggestions management system (QISS) for the Reus City Hall.

Development of the Electronic Notifications System (eNOTUM) for the Reus City Hall.

Implementation of network and server monitoring systems (Nagios and Zabbix) for the company and clients.

Installation and maintenance of VoIP telephony systems (Asterisk) for the company and clients.

Performing preventive and corrective maintenance tasks at client facilities.

  PHP  
  Symfony  
  MySQL  
  Nagios  
  Zabbix  
  Asterisk  
  Windows  
  Linux  
  Ubuntu  
August 2011 - November 2011

Software Engineer & Systems Technician

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

Development of corporate websites for promoting products and services.

Implementation of network and server monitoring systems (Nagios and Zabbix).

Systems Technician supporting end-users and System Administrators of the company.

  PHP  
  MySQL  
  Nagios  
  Zabbix  
  Windows  
  Linux  
  Ubuntu  
August 2011 - November 2011

Software Engineer

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

Development of corporate websites for promoting products and services.

  PHP  
  MySQL  
  Windows  
  Linux  
  Ubuntu  
August 2011 - November 2011

Internship Software Engineer

Avellana Digital - Reus (Spain)

Initiative in soliciting more complex programming tasks.

Development of small utilities used by end customers.

Creation of an informative portal about news and activities in the city.

  PHP  
  CakePHP  
  MySQL  
  Windows  
August 2011 - November 2011

Volunteering

Beta Tester & Translator

Regular collaborator with various independent game studios.

Collaborative translator with a game studio (2024-present).

Translator, Beta Tester, and Support with a game studio in the Netherlands (2020-present).

Collaborative translator with a game studio in Denmark (2018-2021).

2018 - Currently

Contributor to open-source libraries and repositories.

GitHub

One of the main developers in the reimplementing of the Mailgun SDK for PHP.

Code contributions to Webmozarts Assert.

Issues opened in the Symfony repository, leading to changes and improvements in new versions.

Collaborations on repositories such as Symfony, Sonata Project, Liip, Doctrine, Mailgun, Intercom, Composer, Nelmio, ChartJS, etc.

2015 - Currently

Technical Consultant

Bismuse SL @ Reus (Spain)

Suggest performance improvements (increasing up to 50%) for project codebase (according to Blackfire).

Regular code reviews and occasional contributions of new functionalities.

Mentor for automated tests based on PHPUnit.

February 2019 - July 2021

Networks Specialist

Reus Lan Party 2010 @ Reus (Spain)

Implementation of Nagios to monitor the network during the event.

March 2010

Education & Courses

Training course in TypeScript

Online course @ CodeWithMosh.com

The Ultimate TypeScript Course

2022

Training course in NodeJS and ExpressJS

Online course @ CodeWithMosh.com

The Complete Node.js Course

2022

Symfony Live & Symfony World conferences

Attended both in-person and online conferences

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

Symfony World Online (2020)

2015 - 2020

Certified Technician in Panda Cloud Office Protection

Panda Security Certification Program

Certified Technician in Panda Cloud Office Protection

2009

Senior Technician degree in Systems Administration (Computer Science)

IES Baix Camp @ Reus (Spain)

Senior Technician degree in Systems Administration (Computer Science)

Cisco CCNA-2 certification

Cisco CCNA-1 certification

September 2007 - June 2009

Computer Science degree

IES Baix Camp @ Reus (Spain)

Computer Science degree

September 2004 - June 2007

Skills

Operating Systems
Programming Languages & Runtime Engines
Software and Service Providers