Profile picture of Alexander Garcia
Alexander Garcia

Ingeniero de Software

Desarrollador de software con más de dos años de experiencia, enfocado en backend con Node.js y NestJS. He trabajado en proyectos complejos, optimizando infraestructura y creando soluciones escalables. Tengo experiencia con AWS, Terraform, Ansible, Docker Swarm y Caddy, además de automatizar despliegues con GitHub Actions. Aunque mi enfoque es backend, también tengo conocimientos de frontend con React y Next.js.

Herramientas y tecnologías

Experiencia laboral

Mayo 2025 - Sept 2025, Presencial

Desarrollador Full Stack

Dwit México

  • Desarrollo aplicaciones y páginas web con Next.js, pero identifiqué una oportunidad de mejora en la gestión de infraestructura, que carecía de estandarización y generaba costos operativos elevados.
  • Propuse y lideré la consolidación de múltiples servicios de hosting dispersos en un único VPS, logrando una reducción de costos operativos de aproximadamente un 50%, optimizando la administración con configuraciones mínimas y automatizadas.
  • Diseñé e implementé una arquitectura basada en Docker Swarm y Caddy Server para hospedar proyectos, eliminando la necesidad de compilaciones locales y configuraciones manuales de servidores web.
  • Configuración de escalado automático de servicios en Docker Swarm, garantizando un rendimiento estable bajo alta carga de usuarios, y utilicé un plugin de Caddy para automatizar la configuración de reglas del reverse proxy.
  • Automaticé la configuración del servidor VPS mediante Ansible, asegurando una recuperación rápida y consistente en caso de fallos, mejorando la resiliencia y mantenibilidad de la infraestructura.
TypeScript
Next.js
TailwindCSS
Docker
GitHub Actions
PostgreSQL
Octubre 2023 - Mayo 2025, Presencial

Desarrollador Backend

Capital 28

  • Lideré la migración de un sistema CRM de una arquitectura monolítica a microservicios, diseñando y desarrollando íntegramente el backend para mejorar el rendimiento, la escalabilidad y la mantenibilidad del sistema.
  • Implementé un sistema de autenticación con Firebase y autorización basada en ABAC utilizando Cerbos, habilitando una gestión granular de permisos y la creación dinámica de roles personalizados.
  • Automatizé la configuración de servidores con Ansible y estandaricé entornos mediante Docker, asegurando consistencia y estabilidad en desarrollo y producción.
  • Configuré Caddy como API Gateway con reglas dinámicas de reverse proxy para optimizar la comunicación entre microservicios, y utilicé Docker Swarm para la orquestación de contenedores.
  • Diseñé pipelines de CI/CD con GitHub Actions para automatizar despliegues, integrando un plugin de Caddy para configurar dinámicamente reglas de proxy inverso en los archivos de despliegue.
TypeScript
NestJS
MongoDB
Firebase
Cerbos
Docker
GitHub Actions
Ansible
Septiembre 2022 - Septiembre 2023, Remoto

Desarrollador Full Stack - Internship

Wizeline

  • Participé en el desarrollo de un proyecto interno enfocado en el bienestar de los empleados, diseñado para celebrar los esfuerzos y logros del equipo. Aprendí y apliqué la metodología SCRUM de manera efectiva, mejorando significativamente mis habilidades de comunicación y colaboración en equipo.
  • Mejoré mis habilidades de programación y resolución de problemas complejos. Observé y participé en los despliegues realizados con AWS, lo cual despertó mi interés por la infraestructura, AWS y herramientas de IaC, como Terraform.
  • Realicé la actualización de todas las dependencias del proyecto, tanto del backend como del frontend, migrando de Node.js 12 a Node.js 18 en la API y de Node.js 14 a Node.js 18 en el frontend, lo que optimizó significativamente el rendimiento de la API.
TypeScript
React
Node.js
Sequelize
PostgreSQL
Docker
AWS

Proyectos

elepoch.com/
1/2
El Epoch

El Epoch

The Epoch Times MéxicoVer proyecto

Desarrollé la página web del periódico The Epoch Times México, migrándola de WordPress a Next.js y usando TailwindCSS para los estilos. Se implementó Server Side Rendering (SSR) para mejorar el SEO y la velocidad de carga.

Configuración del servidor con Docker Swarm y Caddy para el despliegue de la aplicación, y configuración de GitHub Actions para el CI/CD.

Skills

Backend

DevOps

Frontend