Manta, Ecuador

Welinton Guerrero. Desarrollador Full Stack

Welinton Guerrero

Construyo plataformas web que sirven a varias empresas desde un mismo código. Más de 3 años en productos de apuestas, e-commerce y herramientas internas.

Stack principal

  • Angular
  • TypeScript
  • NgRx
  • Node.js
  • MongoDB
  • Vitest
  • Docker

Stack y tecnologías

Frontend

  • Angular
  • RxJS
  • NgRx
  • Signals
  • JavaScript
  • TypeScript
  • CSS
  • React
  • Storybook

Backend y bases de datos

  • Node.js
  • Python
  • PHP
  • MongoDB
  • PostgreSQL
  • MySQL

Testing y calidad

  • Vitest
  • Testing Library
  • Chromatic

DevOps y herramientas

  • Docker
  • GitHub Actions
  • DigitalOcean
  • Seq

Experiencia

  1. Julio 2023 a la actualidad

    Manta, Ecuador. Presencial.

    ZGames Technology

    Desarrollador Full Stack

    ZGames desarrolla tecnología para la industria de las apuestas.

    • 75% menos tiempo para construir un módulo nuevo
    • 90% menos estilos en línea
    • +50.000 usuarios registrados en la plataforma
    • Sostengo la arquitectura frontend del portal público y los componentes que reutiliza el equipo.
    • Ayudo a definir los estándares de arquitectura, reviso código y evito que la deuda técnica se acumule.
    • Integro proveedores de casino y sportsbook, y pruebo los flujos de dinero antes de certificar.
    • Programo servicios backend en Node.js y TypeScript, con consultas en MongoDB para reportes, gestión de usuarios, apuestas, transacciones y configuraciones.
    • Agrego logs estructurados en Seq a los servicios para seguir cómo se comportan los flujos en producción.

    Ver la plataforma

  2. Octubre 2025 a la actualidad

    Manta, Ecuador. Remoto, por demanda.

    Tecnored Ecuador

    Desarrollador Full Stack freelance

    Tecnored vende equipos tecnológicos por una tienda en línea.

    • Construí la tienda en línea y su panel administrativo con PHP y JavaScript.
    • Automaticé la sincronización de inventario y la carga masiva del catálogo.
    • Doy mantenimiento y atiendo las solicitudes del cliente cuando surgen.

    Ver la tienda

  3. Mayo 2023 a junio 2023

    Manta, Ecuador. Presencial.

    Empresa Pública Aguas de Manta

    Pasante de Desarrollo Web

    Aguas de Manta gestiona el agua potable y el saneamiento de la ciudad.

    • Implementé la autenticación con OpenID Connect.
    • Integré Mapbox para que la aplicación mostrara información geográfica.
  4. Octubre 2022 a enero 2023

    Manta, Ecuador. Presencial.

    Universidad Laica Eloy Alfaro de Manabí

    Ayudante de cátedra, Aplicaciones Móviles

    La universidad pública de Manta, donde cursé la ingeniería.

    • Planifiqué los contenidos de la asignatura a lo largo del período.
    • Preparé e impartí clases de desarrollo móvil con Flutter y React Native, y elaboré el material de apoyo.
    • Revisé el código que entregaban los estudiantes y les devolví retroalimentación.

Proyectos

ZGames Technology Producción, iGaming 2023 a la actualidad

Interfaz del portal de apuestas Sorti365 (imagen temporal)

Un solo código, todas las marcas

Problema
El encargo era una plataforma de apuestas y casino para un solo operador. A mitad del desarrollo vimos que podía servir a otras casas de apuestas. Bifurcar el código por cliente la habría vuelto imposible de mantener.
Solución
Estructuré el frontend en Angular y sus componentes base para que todo el aspecto cambie intercambiando design tokens. En el backend programé los servicios de usuarios, reportes, apuestas, transacciones y configuración de cuenta.
Rol
Desarrollador Full Stack en el equipo que la construyó desde cero. Arquitectura frontend, servicios backend, integraciones con proveedores.

Productos de la plataforma

  • Sorti365

    Portal público de apuestas. Sorti365 es el cliente, y el mismo portal se entrega a otros operadores con tokens distintos.

  • ZGames BackOffice

    Administración del portal de apuestas. Se construyó una vez y se reutiliza entre clientes.

  • SortiCenter

    Gestión interna de la operación de Sorti365.

Resultados

  • Un solo código llega a varios operadores, cada uno con su marca.
  • Integraciones de casino y sportsbook probadas contra flujos de dinero reales antes de certificar.
  • Back office y gestión interna construidos junto al portal público.

Stack

  • Angular
  • TypeScript
  • RxJS
  • NgRx
  • Signals
  • CSS
  • Node.js
  • MongoDB
  • Design Tokens

Freelance Producción, e-commerce 2025 a la actualidad

Interfaz del e-commerce Tecnored Ecuador (imagen temporal)

Tienda nueva, sistema legado intacto

Problema
Su inventario vivía en un SQL Server antiguo que nadie podía tocar, y el catálogo se actualizaba a mano.
Solución
Programé un ETL en Python que copia el inventario a MySQL sin tocar el sistema antiguo. La tienda y el panel corren sobre PHP y JavaScript, y un módulo de importación masiva trae los productos desde Google Sheets.
Rol
Desarrollador Full Stack freelance. ETL, backend, tienda y diseño del panel.

Resultados

  • El sistema antiguo sigue funcionando igual que antes.
  • Los precios y las ofertas se actualizan desde una hoja de cálculo en vez de uno por uno.
  • Panel administrativo diseñado desde cero para categorías, marcas, galerías y ofertas.

Stack

  • PHP
  • JavaScript
  • Python
  • MySQL
  • SQL Server
  • Google Sheets API

Trabajo de Fin de Máster, UNIR Sistema de diseño 2026

Catálogo de documentación de la biblioteca de componentes (imagen temporal)

La versión pública de un sistema privado

Solución
Biblioteca en Angular construida con el patrón Presentational-Container y Atomic Design. Los tokens guardan colores, tipografías y espaciados para todo el sistema.

Resultados

  • Pruebas unitarias con Vitest y regresión visual con Chromatic.
  • Catálogo de componentes en Storybook y publicación automatizada con GitHub Actions.

Stack

  • Angular
  • Signals
  • TypeScript
  • CSS
  • Storybook
  • Vitest
  • Testing Library
  • Chromatic
  • GitHub Actions

Trabajo de Titulación, ULEAM Plataforma interna 2024

Interfaz del sistema de reserva de laboratorios (imagen temporal)

Otra base de datos, las mismas reglas

Solución
Backend en Node.js y TypeScript con Clean Architecture. El frontend es una SPA en Angular organizada por features, con NgRx sosteniendo el estado.

Resultados

  • Cuatro perfiles de usuario, cada uno con sus permisos.
  • Desplegado en DigitalOcean con Docker, Docker Compose y Nginx.

Stack

  • Angular
  • NgRx
  • Node.js
  • TypeScript
  • Docker
  • DigitalOcean

Proyecto personal En desarrollo, fintech 2026 a la actualidad

Interfaz de gestión de Clear Fund (imagen temporal)

Todo saldo se puede explicar

Problema
Un saldo que nadie puede rastrear hasta el movimiento que lo produjo no se puede auditar. Cuando alguien lo nota, el historial ya se perdió.
Solución
Todo cambio de saldo nace de un movimiento de caja. No existen ajustes manuales ni se elimina nada, así que las correcciones son reversas que apuntan a lo que corrigen. Escribí las 25 features como especificaciones antes de programar, y registré cada decisión de arquitectura como un ADR numerado.
Rol
Desarrollador único. Especificaciones, arquitectura, implementación y CI.

Resultados

  • 14 ADRs numerados, cada uno con su contexto, decisión y consecuencias.
  • 5 de 25 features completadas, con el estado de cada una en una matriz de trazabilidad.
  • Las pruebas de integración corren contra un PostgreSQL real, porque la inmutabilidad de la auditoría es un trigger que ningún mock puede observar.

Stack

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma
  • Zod
  • Vitest

Educación

Títulos

  • Máster en Diseño y Desarrollo de Interfaz de Usuario Web

    Universidad Internacional de La Rioja (UNIR)

    Febrero 2025 a mayo 2026 · España, remoto

  • Ingeniería en Tecnologías de la Información

    Universidad Laica Eloy Alfaro de Manabí

    Abril 2019 a agosto 2024 · Ecuador, presencial

Certificación

Continuing Education Certificate in Leadership

MIU City University Miami

Liderazgo consciente, inteligencia emocional, comunicación asertiva y gestión de relaciones en el trabajo.

ID de credencial 0b05d46a-8af5-4fd6-a7ed-53c593a84c31

Verificar este certificado

Idiomas

  • Español Nativo
  • Inglés B1, intermedio

Perfil

Angular es mi punto fuerte, pero rara vez me quedo en un solo lado del producto.

Iba a estudiar contabilidad hasta que alguien dijo que la informática no era para cualquiera, y me lo tomé personal. Programando en PSeInt, Java y Visual Basic descubrí que una idea podía convertirse en algo que funciona, y esa curiosidad me llevó a la ingeniería y después al máster en diseño de interfaz web.

Hoy soy Ingeniero en Tecnologías de la Información y trabajo como Desarrollador Full Stack. Hay días de construir una interfaz y otros de decidir cómo se mueven los datos entre servicios, conectar una API externa o resolver algo en el backend que el usuario igual termina notando.

Suelo meterme en las decisiones técnicas del producto y no solo en la parte que me toca, aunque buena parte del trabajo ni siquiera es técnica. Dar soporte cuando algo falla en producción o sentarse a acordar en una reunión también es construir el producto.

Hablemos

Zona horaria GMT-5, sin horario de verano.

Descargar CV (ES)