Profile picture of Alexander Garcia
Alexander Garcia

Ingeniero de Software

Backend||DevOps

Desarrollador de software con más de dos años de experiencia, especializado en backend utilizando Node.js y NestJS. Gestión de infraestructura en AWS utilizando Terraform, configuración de servidores con Ansible. Aplicaciones desplegadas de manera eficiente utilizando Caddy y Docker Swarm, utilizando pipelines para el CI/CD con GitHub Actions. Aunque mi enfoque principal es el backend, también tengo experiencia en frontend con React y Next.js, lo que me permite colaborar en diversas áreas del desarrollo de software.

Herramientas y tecnologías favoritas

Experiencia laboral

Desarrollador Backend

Capital 28

Octubre 2023 - Actual

Realice el análisis y la migración de un sistema CRM desde una arquitectura monolítica hacia una arquitectura de microservicios, logrando una mejora significativa en rendimiento y escalabilidad. Implementación de un sistema de autenticación con Firebase y autorización con Cerbos, utilizando el modelo ABAC (Attribute-Based Access Control), lo que permitió una gestión granular de permisos a nivel de usuario y la creación flexible de roles.

Uso de Ansible para la configuración de los servidores, utilización de Docker para mantener el entorno de desarrollo más estable. Implementación de Caddy como API Gateway, aplicando las reglas de reverse proxy, para cominucar los microservicios.

Implemente pipelines de CI/CD con GitHub Actions, para realizar los despliegues, utilizando Docker Swarm para la orquestación de contenedores, implementación del plugin de Caddy para la configuración de las reglas del proxy inverso de manera dinámica en los archivos de deployment de cada servicio.

Configuración del sistema para la visualización de logs utilzando loki y grafana.

Desarrollador full stack - internship

Wizeline

Septiembre 2022 - Septiembre 2023 Remoto

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 en AWS, lo cual despertó mi interés por la infraestructura, AWS y herramientas de IaC, como terraform

Realice la actualización 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.

Proyectos

El epoch

The Epoch Times MéxicoVer proyecto
El epoch

Desarrolle la página web del periódico the epoch times méxico, migrandola de WordPress a Next.js, usando TailwindCSS para los estilo. Se implementó Server Side Rendering (SSR) para mejorar el SEO y la velocidad de carga.

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

Elecciones USA 2024

The Epoch Times MéxicoVer proyecto
Elecciones USA 2024

Desarrollo de Landing Page para la Cobertura Especial de las Elecciones Presidenciales de USA 2024 - The Epoch Times México.

Utilicé Next.js y TailwindCSS, implementando Static Site Generation (SSG) para optimizar el rendimiento y consumiendo datos de una API de WordPress. También configuré GitHub Actions para el despliegue automático, realizado con Docker Swarm y Caddy.

Skills

Frontend

Backend

DevOps