Hola, soy

Christian Garrett

Software Engineer

Tucumán, Argentina · Full-time · Remoto / Híbrido / Presencial

Backend engineer especializado en .NET (C#) y Node.js (NestJS), con experiencia en SaaS multi-tenant en producción. Ownership end-to-end: diseño y evolución de APIs, performance, datos, testing, CI/CD y soporte post-release.

900ms → 320ms
p95 Latency
Optimización con índices + keyset pagination
9 → 3
Incidentes/mes
Logging estructurado + alertas + runbooks
90min → 35min
MTTR
Observabilidad y procesos de respuesta
0 downtime
Legacy Migration
2 módulos a .NET/Node con blue/green deploy

Experiencia

SIDIS

07/2023 – Actualidad

SaaS multi-tenant (salud/servicios)

Software Engineer → Technical Lead

SaaS B2B multi-tenant (+25 tenants, 5–15k MAU, picos ~60 RPS). Equipo de 2 desarrolladores. Ingresé al proyecto legacy (PHP 5.4) y fui asumiendo ownership progresivo hasta gestión directa con stakeholders y decisiones técnicas.

Responsabilidades

  • Comunicación directa con stakeholders y toma de decisiones técnicas sobre el producto.
  • Desarrollo full-stack: backend (.NET, PHP/Laravel), frontend (React, Vue) y BD (PostgreSQL, MySQL).
  • Diseño de APIs: contratos, validaciones, versionado y documentación OpenAPI.
  • Caching y procesamiento asíncrono con Redis.
  • Despliegues con Docker y CI/CD, verificación post-release y resolución de incidentes.

Logros

  • Migración frontend de Vue 2 + AdminLTE a Vue 3 + Vuetify 3, con script SPA custom sobre PHP 5.4 — en 2 meses, sin documentación previa.
  • Rearmado de índices + keyset pagination → p95 900ms → 320ms, -40% lecturas en tablas hot.
  • Versionado de API v1/v2 con backward compat → 0 rollbacks por contrato en 3 meses.
  • Observabilidad: logs estructurados + métricas + alertas → MTTR 90min → 35min.
  • Migración de módulos de PHP a .NET 8 con blue/green deploy y rollback ensayado.
  • En curso: unificación de plataforma web + app desktop (Visual Basic) en sistema enterprise .NET — módulos de facturación, agenda, presentismo, stock, proveedores, informes, documentos, legales y lógica de negocio específica por rubro.
.NETReactPostgreSQLRedisTypeScriptDockerPHPLaravelVueMySQLMongoDBPythonWebSocketGitHub Actions

CONTI / SIGMMA

09/2025 – 01/2026

Plataforma de eventos + SaaS agencias de viaje

Semi-Senior Developer (Contrato)

Dos proyectos bajo el mismo grupo empresarial. En CONTI, desarrollo de API desde cero para plataforma de eventos (equipo: tech lead + 2 front + scrum). En SIGMMA, desarrollo full-stack en SaaS de agencias de viaje (~8 proyectos, +30 años en producción).

Responsabilidades

  • Desarrollo backend (PHP/Laravel) en CONTI y full-stack (Node.js, Angular, Laravel) en SIGMMA.
  • Testing automatizado y code review mediante pull requests.

Logros

  • CONTI: API REST entregada en pre-producción — arquitectura hexagonal con DDD, deploy dockerizado en AWS, cache con Redis y seguridad JWT + roles.
  • SIGMMA: Módulo de reservas de vehículos — lógica de disponibilidad por asientos y paquetes, plantillas dinámicas (drag & drop) para configuración de tipos de vehículo, y gestión de entradas/salidas de flota.
  • SIGMMA: Sistema multi-moneda configurable por agencia con validaciones dinámicas — activación selectiva de divisas, cálculos de conversión y formularios adaptables según contexto de operación.
  • SIGMMA: Integración cross-project entre módulos de paquetes, agencias, files y proveedores — extensión de esquema en BD legacy y comunicación entre servicios del ecosistema.
PHPLaravelReactNode.jsAngularRedisMySQLDockerAWS

Freelance

10/2021 – 2023

Proyectos por contrato (diversos clientes)

Full-Stack Developer

Desarrollo full-stack por contrato en múltiples proyectos, integrando equipos existentes como recurso dedicado. Cuatro engagements de entre 1 y 6 meses con stacks variados.

  • Desarrollo full-stack de plataforma enterprise con microservicios (.NET), comunicación en tiempo real (WebSocket), cache (Redis) y frontend en React — 6 meses de desarrollo continuo.
  • Rescate de proyecto heredado: estabilización de infraestructura, corrección de backend (NestJS) y frontend (React), y entrega funcional en 2 meses.
  • Participación en múltiples proyectos con stacks variados (.NET, NestJS, React) — integración rápida en equipos y entrega de features bajo requerimientos del cliente.
.NETReactNestJSSQL ServerPostgreSQLMongoDBRedisDockerWebSocket

Skills & Tecnologías

Backend & APIs

Desarrollo del lado del servidor

.NET / C#
ASP.NET Core
Node.js
NestJS
TypeScript
OpenAPI
PHP
Laravel
Python
Delphi

Frontend

Interfaces de usuario

React
Vue
Angular
Figma

Bases de Datos

Almacenamiento y gestión de datos

PostgreSQL
SQL Server
Redis
MongoDB
MySQL

Infraestructura

Despliegue y operaciones

Docker
AWS
GitHub Actions
Nginx
Linux
RabbitMQ
Kubernetes

AI Integration

Integración y uso avanzado de IA

Prompt Engineering
AI Agent Development
LLM API Integration
AI-Assisted Development

Ownership

Gestión técnica end-to-end

Stakeholders
Technical Decisions
Post-Release Support

Proyectos Destacados

Orders API (.NET 8)

API REST de gestión de órdenes con Clean Architecture, CQRS (MediatR), DDD (value objects, domain events, state machine), Redis distributed locking, idempotency middleware y tests con Testcontainers.

Problema

Demostrar arquitectura empresarial y patrones DDD en un proyecto open source con prácticas de producción reales.

Solución

Clean Architecture (4 capas) + CQRS con MediatR. State machine de órdenes, Redis distributed locking con Lua scripts, idempotency middleware, 35 unit tests + 7 integration tests con Testcontainers y CI con GitHub Actions.

.NET 8PostgreSQLRedisDockerxUnitMediatR

Attendance System (.NET 9 + Next.js)

Sistema de control de asistencia con reconocimiento facial en tiempo real. ML híbrido: detección en el browser (face-api.js/WebGL), matching por distancia euclidiana en el servidor. Multi-organización, webhooks, SSE live feed y detección automática de ausencias.

Problema

Control de asistencia automatizado sin hardware especializado, con identificación facial precisa y bajo costo operativo.

Solución

Arquitectura ML híbrida: embeddings de 128 dimensiones extraídos en el browser, comparación por distancia euclidiana server-side (threshold 0.55). Dual cooldown, webhooks async con Channel<T>, SSE, reportes PDF/CSV y widgets embebibles con JWT scoped.

.NET 9Next.jsPostgreSQLface-api.jsDockerQuestPDF

HealthSaaS — Plataforma Multi-TenantEn curso

Plataforma SaaS B2B multi-tenant para clínicas y profesionales de salud. Aislamiento por esquema en PostgreSQL, page builder visual con 15 secciones configurables, 4 portales en una sola app Next.js 15 con routing por subdominio y panel de administración completo.

Problema

Las clínicas necesitan presencia web y herramientas digitales pero no tienen recursos técnicos para desarrollar soluciones propias.

Solución

Schema-per-tenant en PostgreSQL, page builder drag & drop con Component Registry y config JSONB, JWT con refresh token rotation, middleware de resolución de tenant por subdominio y NextAuth v5. Clean Architecture con 103 unit tests.

.NET 9Next.js 15PostgreSQLNextAuth v5DockerTailwind CSS

Capacitar — LMS Microlearning

Sistema de gestión de aprendizaje (LMS) con estrategia de microlearning para onboarding de empleados. Cápsulas multimedia (video, imagen, PDF), quizzes interactivos con avance secuencial, certificados digitales automáticos, reportes exportables y sistema de notificaciones.

Problema

Las organizaciones necesitan capacitar empleados de forma estructurada y medible, sin depender de herramientas externas ni hardware especializado.

Solución

LMS full-stack con Laravel 10 + React 19 (Vite). Contenido en cápsulas secuenciales con quizzes evaluativos (aprobación configurable). Tracking automático de progreso, tiempo y actividad por usuario. Certificados PDF auto-generados, reportes CSV/PDF, notificaciones a RRHH y SSO con sistema legacy. RBAC con 5 roles (superadmin, admin, instructor, colaborador, RRHH). 40+ endpoints REST con Sanctum.

Laravel 10React 19ViteTailwind CSSMySQLGitHub Actions

Contacto

Abierto a nuevas oportunidades. No dudes en contactarme.

christiangarrett05@gmail.com
Tucumán, Argentina Español nativo · Inglés intermedio (lectura técnica)Full-time · Remoto / Híbrido / Presencial