John J. Villavicencio S.

Senior Full Stack Developer

Madrid, Madrid, España
admin@jjvillavicencio.dev
John J. Villavicencio S.

About

Ingeniero en Sistemas con más de 8 años de experiencia en desarrollo de software. Especializado en aplicaciones móviles multiplataforma (Flutter/Dart), sistemas web full-stack (Angular + Django REST Framework + Node.js) y APIs enterprise con integraciones complejas. Ha liderado el ciclo completo de producto: arquitectura, desarrollo, despliegue y mantenimiento en producción. Experiencia demostrada en sistemas de tiempo real, pasarelas de pago, autenticación enterprise y geolocalización. Título universitario homologado en España.

Experience

  • -

    Loja, Ecuador - Presencial

    Summary:

    • Dirección General de TI y Transformación Digital

    Responsibilities:

    • Desarrollo y mantenimiento de la app oficial UTPL+ (Flutter/Dart) con +10.000 usuarios activos en iOS y Android.
    • Arquitectura modular con 48 módulos independientes, gestión de estado con GetX, autenticación enterprise Microsoft Entra ID / ADFS (OAuth 2.0) y WebSocket con auto-reconnect para tracking de asistencia en tiempo real.
    • Sistema de matrícula online con Angular 18 (standalone components, lazy loading, SSR), autenticación multi-proveedor (Firebase Auth, Azure AD / MSAL, JWT con impersonación) y pipeline de 4 interceptores HTTP.
    • API REST con Django 4.2 + DRF versionada, Client Adapter Pattern para abstraer 15+ integraciones externas (Banner, HubSpot CRM, WSO2, Microsoft Graph, Google Cloud, Firebase Admin SDK, pasarela de pagos).
    • Administración de base de datos PostgreSQL con múltiples esquemas dinámicos y optimización de consultas con Django ORM.

    Achievements:

    • −60% en tiempos de gestión de matrícula mediante el sistema web Angular.
    • +40% de rendimiento en consultas SQL en PostgreSQL tras optimización con Django ORM.
    • App UTPL+ con +10.000 usuarios activos en producción y 26+ releases con semantic versioning automatizado.
    • Integración con 15+ sistemas externos en producción (Banner, HubSpot, Azure AD, Google Cloud, WSO2…).
    • Flutter
    • Dart
    • Angular
    • TypeScript
    • Django
    • Python
    • Node
    • PostgreSQL
    • Firebase
    • Git
    • Docker
    • Nginx
    • Linux
    • Azure AD
    • Google Maps
  • -

    Cuenca, Ecuador - Freelance

    Summary:

    • Plataforma B2B de logística last-mile

    Responsibilities:

    • Desarrollo de app Flutter v2.1.0 (Google Play + App Store) con Clean Architecture, GetX, sistema dual de roles (courier/cliente) y tracking en tiempo real con WebSocket Socket.IO.
    • Google Maps Flutter con marcadores dinámicos, animación de cámara, waypoints multi-parada, integración con Google Maps y Waze vía deep links.
    • Proof-of-delivery: captura de firma digital + foto de entrega, pipeline de imagen (cámara/galería → cropping → multipart upload).
    • Panel web Angular 12 con 5 roles de usuario, 174+ componentes, NGX-Charts para KPIs de delivery, Socket.IO en tiempo real, export Excel/PDF.
    • Microservicio Node.js + TypeScript con Socket.IO, MongoDB GeoJSON (2dsphere, $geoIntersects, point-in-polygon), sistema de zonas geoespaciales y notificaciones multi-canal.
    • Integración y migración de pasarelas de pago: Nuvei → Payphone sin interrupción de servicio.

    Achievements:

    • 0 interrupciones de servicio en la migración Nuvei → Payphone.
    • App publicada en Google Play Store e iOS App Store.
    • Sistema geoespacial con detección de zona de entrega por coordenadas GPS en tiempo real.
    • Flutter
    • Dart
    • Angular
    • TypeScript
    • Node
    • MongoDB
    • Socket.IO
    • Firebase
    • Git
    • Google Maps
  • -

    Loja, Ecuador - Presencial

    Summary:

    • Super-app marketplace multisectorial: e-commerce, delivery on-demand, taxi, gas a domicilio, servicios profesionales

    Responsibilities:

    • Desarrollo de 3 apps Flutter en producción (Cliente, Courier, Tienda) con 55+ feature modules y 1.000+ archivos fuente.
    • Google Maps Flutter + Mapbox: polilíneas, geofencing, tracking en tiempo real con asignación de courier y firma digital de entrega.
    • Sistema de moneda interna DoneCoins: wallet, recargas, transferencias P2P.
    • Pasarelas de pago: Paymentez (tarjetas, OTP, tokenización), Deuna, Western Union para transferencias internacionales.
    • KYC con verificación de identidad (documentos + selfie), autenticación social (Google, Facebook, Apple Sign In).
    • Backend Node.js + Express + MongoDB con GeoJSON, geospatial queries y Firebase ecosystem completo.

    Achievements:

    • 3 apps Flutter en producción simultánea (Cliente, Courier, Tienda) como desarrollador principal.
    • Motor de fidelización con stories estilo Instagram, sistema de referidos y campañas promocionales.
    • Implementación de cloud drive y sistema de códigos de verificación.
    • Flutter
    • Dart
    • Node
    • MongoDB
    • Firebase
    • Google Maps
    • Next.js
    • React
    • Git
    • GitHub
    • NestJS
  • -

    Estados Unidos - Freelance

    Summary:

    • Software para aseguradoras (Insurance Tech) · Estados Unidos

    Responsibilities:

    • Desarrollo de aplicación iOS nativa con SwiftUI desde cero.
    • Desarrollo de interfaces web con Angular y TypeScript.
    • Colaboración con equipos distribuidos internacionalmente en entorno asíncrono.

    Achievements:

    • Entrega consistente de proyectos dentro de plazos establecidos en entorno 100% remoto internacional.
    • Swift
    • Angular
    • TypeScript
    • Git
    • GitHub
  • -

    Loja, Ecuador - Freelance

    Summary:

    • ISP / Telecomunicaciones — Consultoría freelance esporádica

    Responsibilities:

    • API REST de producción con PHP 7.3+ y Slim Framework 3 (PSR-7): facturación ISP, aprovisionamiento IPTV, gestión de red de fibra óptica.
    • Multi-database architecture: 8 conexiones simultáneas (PostgreSQL primary + MySQL RADIUS/OLT).
    • 5 pasarelas de pago integradas: DeUna, Ahorita (cifrado híbrido RSA-OAEP + AES-256-CBC), JEPFast, Payphone, Western Union.
    • SmartOLT API (fibra óptica/ONUs), XUIONE API (IPTV), RADIUS (ISP access control), Google Speech Recognition API.
    • Dashboard Angular para gestión y monitorización de clientes ISP.
    • Administración de servidores Proxmox, Payara, Nginx y automatización de infraestructura.

    Achievements:

    • −50% en tiempo de mantenimiento de servidores mediante automatización.
    • Dashboard Angular para gestión de +500 clientes.
    • Múltiples sistemas de recaudación online implementados con 5 pasarelas de pago.
    • PHP
    • Node
    • Angular
    • PostgreSQL
    • SQL
    • Docker
    • Nginx
    • Linux
    • Shell
    • Proxmox
    • Git
    • GitHub
  • -

    Cuenca, Ecuador - Remote

    Summary:

    • Sistema de gestión de clínicas

    Responsibilities:

    • Desarrollo de aplicación móvil Flutter (iSalud) para gestión de clínicas publicada en Google Play Store.
    • Integración con API REST del sistema core empresarial (historiales médicos).
    • Sistema de reserva de citas médicas online con arquitectura GetX.

    Achievements:

    • Aplicación móvil iSalud publicada en Google Play Store.
    • Flutter
    • Dart
    • Firebase
    • Git
    • GitHub
    • Postman
  • -

    Quito, Ecuador - Remote

    Summary:

    • Plataforma de delivery a domicilio (agua, gas)

    Responsibilities:

    • Desarrollo de app móvil híbrida con Ionic para plataforma de delivery.
    • Implementación de APIs REST con Node.js.
    • Sistema de geolocalización y tracking en tiempo real.
    • Administración de base de datos MongoDB.

    Achievements:

    • Aplicación móvil para la entrega de gas y agua embotellada a domicilio.
    • Node
    • ionic
    • MongoDB
    • SQL
    • Firebase
    • Linux
    • Shell
    • Nginx
    • Git
    • GitHub
  • -

    Loja, Ecuador - Presencial

    Summary:

    • Sistema de movilidad y transporte de taxis (NouTaxi)

    Responsibilities:

    • Desarrollo de aplicaciones móviles (conductor, pasajero y panel de administración).
    • Tracking en tiempo real con Socket.IO y sistema de matching automático entre conductores y pasajeros.
    • Administrador de Base de Datos (MySQL).
    • Desarrollo de APIs REST.

    Achievements:

    • Desarrollo de aplicación móvil NouTaxi para la gestión de servicios de taxi.
    • Dashboard de control admin con Angular.
    • PHP
    • Node
    • SQL
    • Angular
    • ionic
    • MongoDB
    • Socket.IO
    • Firebase
    • Linux
    • Shell
    • Git
    • GitHub
  • -

    Loja, Ecuador - Presencial

    Summary:

    • Proyecto SmartLand — registro de biodiversidad de aves

    Responsibilities:

    • Desarrollo de SmartLand: app móvil para registro de biodiversidad de aves.
    • Web scraping con Python para extracción de datos científicos.
    • Desarrollo de APIs REST con Django REST Framework.

    Achievements:

    • Desarrollo de scripts para la extracción de datos de la web.
    • App SmartLand publicada y en uso por el equipo de investigación.
    • Python
    • SQL
    • Django REST framework
    • Linux
    • Shell
    • Git
    • GitHub

Projects

Images Gallery

Mi rincón tech 💻 – Donde la magia del desarrollo y la pasión por la tecnología toman vida.

Education

Certificates

Skills

  • Flutter
  • Dart
  • Angular
  • TypeScript
  • JavaScript
  • Python
  • PHP
  • Swift
  • Django REST framework
  • Node
  • React
  • Next.js
  • HTML
  • CSS
  • Tailwind
  • PostgreSQL
  • SQL
  • MongoDB
  • Firebase
  • Docker
  • Git
  • GitHub
  • Nginx
  • Linux
  • Shell
  • Socket.IO
  • GitFlow
  • Astro
  • WordPress
Made by John Villavicencio © 2026