¡Hola!, soy Ian Carlos 😄
Ingeniero Backend

Experiencia

SuitCaseIcon

Desarrollador Backend (Estudio Cactus)

(Junio, 2025 - actualidad)

  • Trabajo en el backend de una plataforma SaaS multi-tenant para operaciones portuarias y logísticas, construida con NestJS, TypeScript y MongoDB.
  • Diseñé varios módulos como bounded contexts usando Domain Driven Design y arquitectura hexagonal, para mantener la lógica de negocio separada de la infraestructura.
  • Construí un sistema de auditoría donde los eventos se encadenan por hash para que no puedan alterarse sin dejar rastro, con respaldos periódicos en S3 y verificaciones programadas para detectar manipulaciones a tiempo.
  • Implementé el patrón transactional outbox con RabbitMQ para publicar eventos entre servicios de forma confiable, incluso si algo falla a la mitad.
  • Rediseñé el control de acceso basado en roles con CASL, pasando de validaciones genéricas por rol a permisos específicos que reflejan lo que cada usuario puede hacer realmente.
  • Agregué lectura de documentos con IA usando Google GenAI para extraer y validar automáticamente datos de documentos de identidad.
  • También dediqué tiempo a rendimiento: caché con Redis, bloqueos distribuidos, trabajos en segundo plano con Bull, e i18n en respuestas de la API y plantillas de correo.
SuitCaseIcon

Desarrollador Frontend (Relative Engine)

(Julio, 2024 - Junio, 2025)

  • Desarrollo de una aplicación web para la gestión de eventos, biblioteca y blog para CIAT utilizando Next.js.
  • Manejo de múltiples idiomas en la aplicación.
  • Pruebas unitarias y funcionales para mejorar la calidad del código.
  • Optimización de SEO siguiendo las mejores prácticas para mejorar la visibilidad de la biblioteca y blog.
  • Dominio en el uso de Git y GitHub con ramas, pull requests y solución de conflictos.
SuitCaseIcon

Desarrollador Freelance

(Noviembre, 2023 - Junio, 2024)

  • Desarrollo de un sistema multiplataforma con web, móvil y backend para un cliente en la industria de e-commerce.
  • Integración de notificaciones en tiempo real utilizando WebSockets.
  • Gestión proyectos, manejar tareas y comunicarme con clientes.
  • Integrar pipelines de CI/CD y desplegar aplicaciones.
  • En la sección de proyectos puedes encontrar el proyecto llamado Inproalimentos, que es donde aprendí la mayoría de los temas mencionados como freelancer.
SuitCaseIcon

Programador ERP Odoo (Lojagas)

(Marzo, 2023 - Octubre, 2023)

  • Desarrollo de módulos personalizados enfocados en el departamento de contabilidad.
  • Personalización de reportes en formato Excel y PDF para automatizar el flujo de trabajo entre el área de producción y la parte administrativa.
  • Gestión de consultas SQL para obtener los datos requeridos para los reportes.
  • Colaboré con otros desarrolladores, mejorando así mis habilidades blandas y trabajo en equipo, además de escribir un código más limpio, escalable y mantenible.
Book Icon

Ingeniero en Ciencias de la Computación (UTPL)

(2018 - 2023)

  • Algoritmos y lógica de programación orientados a proyectos de casos reales.
  • Fundamentos en desarrollo y arquitectura de software para aplicaciones escalables.
  • Desarrollo web, móvil y de videojuegos.
  • Gestión de bases de datos, redes, inteligencia artificial y ciberseguridad.

Proyectos

Stowlog

Stowlog

Una plataforma SaaS modular diseñada para la gestión de instalaciones portuarias y logísticas. Integra múltiples módulos de seguridad y operación incluyendo gestión de visitantes con check-ins digitales y seguimiento en tiempo real, gestión de suspensiones para sanciones de comportamiento, seguimiento de geoposición de personal y equipos con vistas 360º de las instalaciones, y capacitación automatizada de inducción de seguridad para personal y contratistas. Formo parte del equipo de backend que la construye, y me he encargado principalmente de los módulos de auditoría, legal, formación, visitas e inducciones de seguridad.

Thrullo

Thrullo

Una aplicación de gestión de proyectos para simplificar la organización y colaboración en equipos. Crea tableros de proyectos personalizables, asigna tareas y realiza un seguimiento del progreso.

FreeMove

FreeMove

Proporciona un análisis estadístico exhaustivo de los datos recopilados por atletas, incluyendo información sobre las calorías quemadas, distancia recorrida, velocidad promedio, y resalta momentos destacados en los trayectos.

Creando Cariño

Creando Cariño

Es una tienda online que brinda regalos personalizados según las preferencias del usuario o solicitando algún regalo que se muestre ya en el catálogo de la plataforma, la cual tiene una gran variedad para diferentes ocasiones.

Arch Studio

Arch Studio

Muestra los servicios y proyectos realizados por un arquitecto, para lograr aumentar el número de sus clientes y así poder generar más ingresos. El sitio web cuenta con un diseño minimalista y moderno.

Shoppingify

Shoppingify

Simplifica tu experiencia creando listas de compras personalizadas sin esfuerzo, realiza un seguimiento de tu historial de compras y obtén información valiosa con estadísticas detalladas.

Sara

Sara

Una plataforma integral para CIAT que integra tres módulos principales: Gestión de eventos para crear y organizar eventos virtuales, presenciales e híbridos con formularios de registro dinámicos; una Biblioteca con gestión de recursos, reseñas y páginas públicas optimizadas para SEO; y un Blog con gestión de contenido, reseñas e interfaz pública optimizada.

UTPL Play

UTPL Play

Facilita a los usuarios la búsqueda de contenido educativo de la Universidad Técnica Particular de Loja, organizándolo de manera atractiva y ordenada según facultades y materias impartidas por los docentes de la institución.

Chat Group - Realtime

Chat Group - Realtime

Revoluciona tu comunicación con nuestra avanzada aplicación de mensajería en tiempo real. Experimenta conversaciones instantáneas y fluidas con amigos y colegas, mejoradas por la entrega de mensajes en tiempo real.

Sobre Mí

Foto de Perfil

Soy ingeniero en Ciencias de la Computación, graduado de la Universidad Técnica Particular de Loja en 2023. Empecé haciendo full stack, pero con el tiempo fui inclinándome cada vez más hacia el backend, y ahí me quedé.

Antes de escribir código me gusta entender bien el problema: cómo se mueven los datos, qué lo puede romper, cómo se va a usar más adelante. Eso me evita sobre-ingenierizar algo simple o, peor, quedarme corto en algo que necesita crecer. Venir del frontend también ayuda. Ya estuve del otro lado de una API mal hecha, así que trato de no construir una.

En mi tiempo libre, disfruto de la música, los videojuegos, ir al gimnasio, la compañía de mi familia y amigos, y pasear a mi mascota.🐶

Currículum DownloadIcon

Habilidades

  • NodeJsIcon

    Node.js

  • SocketIOIcon

    Socket.io

  • MongoDBIcon

    MongoDB

  • Redis

  • NestJsIcon

    NestJS

  • PostgresIcon

    Postgres

  • RabbitMQIcon

    RabbitMQ

  • SupabaseIcon

    Supabase

Contacto