Cali, Colombia

Janier Zapata

DevOps & Full-stack Engineer

Diseño, automatizo y opero la infraestructura donde corren las aplicaciones, y también las construyo.

Sobre mí

Del commit al contenedor en producción

  • DevOps & Full-stack Engineer
  • Cali, Colombia
  • Español (nativo) · Inglés (B1) · Portugués (A1)

Formación

  • Ingeniero de SistemasInstitución Universitaria Antonio José Camacho · 2023
  • Bachiller Técnico ElectricistaI. E. Técnico Industrial Antonio José Camacho · 2017

Soy ingeniero de sistemas con 5 años de experiencia. Empecé como desarrollador full-stack y hoy me dedico a DevOps e infraestructura en la nube: gestiono entornos multinube en AWS y Azure, automatizo con Terraform y Ansible/AWX, y construyo pipelines de CI/CD con GitHub Actions, Azure DevOps y Jenkins.

No he dejado el desarrollo: construyo backends con NestJS, Spring Boot y Django, y frontends con Angular y React, en arquitecturas de microservicios. Eso me deja ver un sistema completo, desde el commit hasta el contenedor que responde en producción.

  1. 01

    Seguridad desde el primer commit

    Cabeceras, CSP, secretos fuera de git y contenedores sin root se deciden al empezar, no antes de salir.

  2. 02

    Producción es lo que pasó por CI

    El servidor no compila ni clona: recibe la imagen exacta que ya se probó, identificada por el SHA del commit.

  3. 03

    Documentar el porqué

    Un comentario que explica la decisión le ahorra a la siguiente persona repetir el error que la motivó.

Proyectos

Sistemas que diseñé, construí y puse a correr

Cada uno con el problema que resolvía, cómo lo resolví y qué quedó funcionando.

  • Automatización · IA conversacional

    Chatbot de WhatsApp — Academia Francia

    Problema
    Las preguntas por WhatsApp sobre programas, horarios y procedimientos llegaban a toda hora y dependían de que alguien de la academia estuviera disponible.
    Solución
    Un flujo en n8n que recibe cada mensaje de WhatsApp por webhook de Twilio, arma el contexto con el historial, el catálogo, la configuración y los procedimientos guardados en PostgreSQL, y genera la respuesta con OpenAI. Si detecta un interesado lo guarda como lead, y con el modo humano un asesor toma la conversación y recibe el aviso.
    Resultado
    Atención automática en producción, con respuestas en unos 2,5 s de promedio, un flujo aparte para manejar errores y una tarea programada que depura las conversaciones antiguas.
    • n8n
    • Twilio · WhatsApp
    • OpenAI
    • PostgreSQL
    • Webhooks
  • Finanzas personales · multi-cuenta

    Finanzas

    Problema
    Con varias deudas, metas de ahorro y gastos, decidir a dónde va el dinero que sobra cada mes se hace a ojo.
    Solución
    Un motor que reparte el excedente mensual por reglas —colchón, mínimos, deuda más cara— y un motor de decisiones que dice si una compra conviene.
    Resultado
    Cuentas privadas por invitación; el aislamiento entre cuentas se verifica en CI con una prueba que recorre todas las rutas de la API.
    • NestJS
    • TypeORM
    • PostgreSQL
    • React
    • GitHub Actions
    • Caddy
    Visitar sitio de Finanzas
  • SaaS para gimnasios · multi-tenant

    Controlapp

    Problema
    Los gimnasios de artes marciales controlan alumnos, pagos y vencimientos en hojas de cálculo y mensajes sueltos.
    Solución
    Plataforma multi-tenant para alumnos, membresías, pagos en línea con TuCompra, avisos de vencimiento por WhatsApp, SMS y correo, e historial de peleas por deportista.
    Resultado
    Varios gimnasios sobre la misma plataforma con datos aislados, en un monorepo NX con despliegue por GitHub Actions y GHCR.
    • NX
    • NestJS
    • PostgreSQL
    • React
    • TanStack Query
    • Twilio
    Visitar sitio de Controlapp
  • Microservicio de pagos

    Payments Gateway

    Problema
    Cada aplicación integraba la pasarela por su cuenta, con código repetido y el historial de transacciones repartido.
    Solución
    Un gateway central: cada app se registra con su API key y su callback, el gateway habla con TuCompra, recibe el webhook y notifica el cambio de estado.
    Resultado
    Una sola integración y un solo historial de transacciones para Controlapp, Agendamiento y las apps que vengan.
    • NestJS
    • PostgreSQL
    • Webhooks
    • Docker
    • GHCR
  • SaaS clínico · multi-tenant

    Dentalis

    Problema
    Los consultorios odontológicos llevan la historia clínica en papel o en herramientas que no modelan el diente ni sus caras.
    Solución
    Historia clínica digital con odontograma 3D interactivo por diente y por cara, anamnesis, plan de tratamiento, agenda y consentimientos firmados digitalmente con exportación a PDF.
    Resultado
    Cada organización vive en su propio schema de PostgreSQL, con una o varias sedes, y se despliega por imagen desde GHCR detrás de Caddy.
    • NestJS
    • Prisma
    • PostgreSQL
    • React
    • react-three-fiber
    • Docker
    Visitar sitio de Dentalis

Habilidades

Infraestructura y aplicación, en el mismo lugar

Las herramientas con las que trabajo a diario, agrupadas por la parte del sistema que tocan.

  • Nube

    • AWS · EC2, RDS, S3, Session Manager
    • Azure · AKS, App Services
    • Administración de VPS
  • Contenedores

    • Docker
    • Kubernetes
    • Harbor
    • GHCR
  • CI/CD

    • GitHub Actions
    • Azure DevOps
    • Jenkins
    • Trivy
  • IaC y automatización

    • Terraform
    • Ansible
    • AWX
    • n8n
  • Servidores y red

    • Linux · Ubuntu, CentOS
    • Nginx
    • Traefik
    • Caddy
  • Arquitectura

    • Microservicios
    • Micro frontends
    • Kafka
    • Eureka · Consul
  • Backend

    • Node.js · NestJS
    • Java · Spring Boot
    • Python · Django
    • .NET · Go · GraphQL
    • PostgreSQL · MySQL · MongoDB · Redis
  • Frontend

    • Angular
    • React · React Native
    • Next.js
    • Vue

Experiencia

Trayectoria

5 años entre desarrollo full-stack, microservicios e infraestructura.

  1. Abr. 2026 — Actual

    Ingeniero DevOps · Lapeople CSC

    Infraestructura multinube (AWS y Azure) en producción y pruebas para varias empresas del grupo.

    • Despliegue y operación de backends (Node.js, NestJS, Express) y frontends (Next.js, Angular) con Docker, Nginx y Traefik sobre servidores Linux y VPS.
    • Pipelines de CI/CD con GitHub Actions, administración de repositorios y gestión de secretos.
    • Aprovisionamiento en AWS (EC2, RDS, Session Manager) con convenciones de nombres y buenas prácticas de seguridad.
    • Automatización con Terraform y Ansible/AWX, centralizando la configuración.
  2. Mar. 2025 — Mar. 2026

    Desarrollador FullStack · Affi

    Aplicaciones front-end y back-end con .NET, Go y Angular sobre arquitectura de microservicios.

    • Despliegue continuo con Terraform, Docker, Kubernetes y Azure DevOps.
    • Inicio de la migración de la aplicación: frontend en Angular y backend en NestJS, en un monorepo NX.
  3. Oct. 2024 — Mar. 2025

    Desarrollador FullStack · Codesa

    Aplicaciones con Java Spring Boot y Angular en una arquitectura de microservicios.

    • Mensajería con Kafka y service discovery con Eureka y Consul.
    • Despliegue continuo con Jenkins, Harbor, Docker y Kubernetes.
  4. Mar. 2024 — Sep. 2024

    Analista de Desarrollo · Tu Compra S.A.S

    Corrección y optimización de servicios web en Spring Boot y Node.js, y mejoras de rendimiento en React y Angular.

  5. Ago. 2022 — Mar. 2024

    Desarrollador FullStack · Playtechnologies S.A.S

    Soluciones a medida en frontend y backend, y despliegue y mantenimiento de servidores Linux (CentOS 7, Ubuntu).

    • Reestructuración y optimización de aplicaciones en Spring Boot y Node.js, con mejoras de rendimiento en React, React Native y Angular.
  6. Dic. 2021 — Ago. 2022

    Desarrollador FullStack · Tuviaje

    Soluciones full-stack con Angular, React y React Native, y servicios en Node.js con GraphQL.

Contacto

¿Hablamos?

Si tienes un proyecto, una infraestructura que ordenar o una vacante, escríbeme por correo o por WhatsApp.

WhatsApp