Disponible para roles remotos

José Luis Cazal

Arquitecto Frontend & Mobile

Construyo productos móviles escalables con Flutter y Clean Architecture.

Años de experiencia
10+

Años de experiencia

Empresas / equipos
6

Empresas / equipos

Apps bancarias lanzadas
2

Apps bancarias lanzadas

App creada desde cero hasta producción
1

App creada desde cero hasta producción

José Luis Cazal
Asunción, Paraguay
Sobre mí

Mi experencia

Arquitecto Frontend y Mobile con más de 10 años de experiencia liderando el diseño, desarrollo y arquitectura de aplicaciones móviles y web, principalmente en banca y fintech. Especialista en Flutter y Clean Architecture, con trayectoria dirigiendo equipos técnicos, definiendo estándares de desarrollo y optimizando pipelines de CI/CD. Combino visión de arquitectura con ejecución práctica para entregar productos escalables, mantenibles y de alto rendimiento en entornos ágiles.

Asunción, ParaguayEn curso

Educación

  • Lic. en Análisis y Diseño de Sistemas

    Universidad Tecnológica Intercontinental, San Lorenzo, Paraguay

    En curso

Certificaciones

  • FlutterUdemy
  • KotlinUdemy
  • PostgreSQLUdemy
  • Desarrollo Android con KotlinUdemy

Idiomas

  • EspañolNativo
  • GuaraníIntermedio
  • InglésBásico
Trayectoria

Experiencia profesional

Diez años construyendo productos móviles y web para banca y fintech, desde el código hasta la arquitectura.

  1. Ética

    Actual

    Arquitecto Frontend Mobile

    Jun 2025 — ActualidadAsunción, Paraguay (Remoto)
    • Defino los lineamientos técnicos y la arquitectura base de los proyectos móviles y web de la empresa, garantizando escalabilidad y rendimiento a largo plazo.
    • Lidero la toma de decisiones tecnológicas y promuevo estándares de Clean Architecture en los equipos de desarrollo.
    • Diseño y mantengo la infraestructura de integración y despliegue continuo (CI/CD) para optimizar los tiempos de entrega.

    Features y logros destacados

    • Rediseñé el dashboard de Eko a nivel de UX y arquitectura, aplicando Clean Architecture en Flutter.
    • Actualicé el proyecto de Banco Familiar a las últimas versiones de Gradle, asegurando compatibilidad con API 35 y optimizando el tamaño de compilación a 16 KB.
    • Desarrollé desde cero la nueva aplicación de Banca Empresas de Banco Familiar utilizando Flutter.
    • Creé una plantilla base en Next.js para agilizar el desarrollo web de nuevos proyectos.
    • Implementé flujos de CI/CD con Codemagic (mobile) y Bitbucket Pipelines (web) para despliegues automatizados.
    • Implementé Dark Mode y el modo especial "Albirroja" en la aplicación Eko.

    eko web y SDKs propios — enfoque de negocio

    • Impulsé eko web para eko negocios: una banca web en Next.js para que el comercio cobre con QR desde la PC o tablet de la caja, sin depender del celular del dueño, y le entregue el Excel de ventas a su contador. Reutiliza los servicios existentes del banco: no hace falta construir otro banco, solo abrir una nueva puerta.
    • Diseñé eko web para potenciar la app, no para reemplazarla: lo que se contrata (préstamos, tarjetas, alias) sigue en la app, la web le deriva tráfico y muestra la oferta de préstamo Micro justo cuando el comercio mira sus ventas.
    • Armé el caso de negocio para el directorio: propuesta de piloto de 8 semanas con comercios Micro, guion de demo, objeciones por área y plan de medición. En el camino detecté brechas de medición en la app actual (cobros contados dos veces y eventos clave sin registrar).
    • Desarrollé id_document_scanner, un SDK propio y open source (publicado en pub.dev) para capturar y validar la cédula paraguaya en el onboarding. El backend recibe solo el recorte validado, el SDK rechaza documentos que no son cédulas y fotos de pantallas o fotocopias, y funciona sin servicios de Google ni de terceros, también en Huawei.
    • Construí marvin_trust, el SDK interno de integridad del dispositivo de Eko, para dejar de depender de librerías de terceros en la detección de root, jailbreak, emuladores y hooking. Así la empresa controla el equilibrio entre seguridad bancaria y falsos positivos.
    • Estabilicé marvin_trust en producción: eliminé un cuelgue en el splash moviendo el escaneo a segundo plano y reduje falsos positivos en equipos Xiaomi, OPPO, Samsung, LG y Motorola, sin bajar el nivel de seguridad.

    Cómo usé la IA para lograrlo

    • Usé Claude Code como multiplicador del equipo: en cinco días llevé eko web de cero a un MVP demostrable con 147 tests, lint y typecheck en verde.
    • Le delegué a la IA el trabajo de traducción entre plataformas: portar los contratos de API, la criptografía y los flujos de cobro QR desde la app Flutter a Next.js, manteniendo la misma Clean Architecture, feature flags y eventos de analítica.
    • Usé la IA para documentar y blindar: guía de seguridad (Next.js como BFF, CSP estricta, sesiones seguras, checklist para Infraestructura, Backend y Cumplimiento), README de arquitectura y un CLAUDE.md con reglas para que devs y agentes mantengan el código.
    • Llevé id_document_scanner de la idea a pub.dev en un día con IA: diseño, OCR propio de la MRZ, antifraude, 68 tests, documentación con capturas generadas desde los widgets reales y CI/CD de publicación con GitHub Actions sin tokens en el repo.
    • Me apoyé en la IA para construir y endurecer marvin_trust en Kotlin/C++ y Swift, y para diagnosticar y corregir los problemas que aparecieron en producción (cuelgue de arranque y falsos positivos por fabricante).
    • Usé la IA también para el lado de negocio: preparar la presentación al directorio con preguntas por gerente, objeciones y qué pedir, y para revisar PRs grandes detectando binarios innecesarios y riesgos de seguridad antes de llegar a producción.
    • Trabajé siempre con datos ficticios y especímenes públicos: ningún dato real de clientes pasó por la IA.
  2. ITTI

    Front End Architecture Lead

    Mar 2023 — May 2025Asunción, Paraguay
    • Diseñé soluciones transversales para todos los proyectos frontend (mobile y web), reduciendo el tiempo de desarrollo de nuevos proyectos.
    • Definí y supervisé las decisiones técnicas del equipo, estableciendo mejores prácticas de desarrollo.
    • Lideré un equipo propio especializado en React Native y Flutter, brindando soluciones a necesidades técnicas específicas.
  3. Ética

    Desarrollador Frontend

    Oct 2020 — Feb 2023Asunción, Paraguay
    • Lideré el desarrollo completo de la aplicación Eko, desde su concepción hasta su lanzamiento al mercado: una plataforma diseñada para facilitar la bancarización de forma simple y segura.
    • Definí la visión, misión y objetivos del producto, priorizando usabilidad, accesibilidad e impacto positivo para el usuario.
    • Colaboré estrechamente con diseñadores y arquitectos de software para traducir la visión del proyecto en una arquitectura técnica sólida y una interfaz intuitiva, priorizando escalabilidad y seguridad.
  4. Roshka

    Desarrollador Frontend (proyecto BBVA)

    Ene 2019 — Sep 2020Asunción, Paraguay
    • Desarrollé y mantuve la aplicación de personas de BBVA (actualmente GNB).
    • Desarrollé desde cero la aplicación de empresas EMA (Enterprise Mobile Application) en Kotlin.
    • Desarrollé desde cero la aplicación de la Cooperativa Loma Plata.
    • Di mantenimiento a la aplicación de BNF.
  5. Exxis

    Desarrollador SAP

    Oct 2018 — Ene 2019Asunción, Paraguay
    • Desarrollé add-ons para SAP utilizando .NET y XML.
  6. Universidad del Pacífico

    Desarrollador Full Stack

    Abr 2016 — Oct 2018Asunción, Paraguay
    • Desarrollé el sistema de Tesorería, el sistema de Caja y el módulo contable en Java Desktop.
    • Di mantenimiento al sistema académico y desarrollé el sistema de Fondo Fijo en PHP (CodeIgniter).
Proyectos

Productos que ayudé a construir

Casos reales de banca y fintech en producción — la mayoría bajo NDA, así que comparto el contexto y las decisiones técnicas.

2020 — Actualidad

Eko

Ética — Producto propio

Plataforma de bancarización simple y segura. Lideré su desarrollo de punta a punta: definí visión y arquitectura, y más adelante rediseñé el dashboard a nivel de UX y arquitectura aplicando Clean Architecture en Flutter, sumando Dark Mode y un modo especial "Albirroja".

FlutterClean ArchitectureBlocFirebaseUX
2026

eko web — Banca web para eko negocios

Ética — MVP para piloto

Banca web para que los comercios Micro cobren con QR desde la caja, consulten ventas y exporten a Excel sin depender del celular del dueño. Next.js como BFF sobre los mismos servicios de la app, con seguridad de nivel bancario y la misma arquitectura, feature flags y analítica que Flutter. Construida con Claude Code en cinco días y presentada al directorio como propuesta de piloto.

Next.jsReactTypeScriptBFFClaude Code
2026

id_document_scanner — SDK de cédula paraguaya

Open source — pub.dev

SDK Flutter para capturar y validar la cédula en el onboarding: overlay personalizable, recorte con corrección de perspectiva, OCR propio de la MRZ y detección de fotos de pantallas o fotocopias. Sin ML Kit ni servicios cloud, compatible con Huawei. De la idea a pub.dev en un día con IA, con CI/CD de publicación automática.

FlutterDartOCRKYCClaude Code
2026

marvin_trust — SDK de integridad del dispositivo

Ética — SDK interno de Eko

Plugin Flutter propio para detectar root, jailbreak, emuladores y hooking sin depender de SDKs de terceros. Parte de una base open source y la endurece con capas nativas en Kotlin/C++ y Swift, un trustScore multiseñal y resultados firmados que el servidor puede verificar. En producción eliminé un cuelgue de arranque y reduje falsos positivos en los principales fabricantes Android. Desarrollado con apoyo de IA.

FlutterKotlinC++SwiftSeguridadClaude Code
2025

Banco Familiar — Banca Empresas

Ética

Aplicación de banca para empresas construida desde cero con Flutter. También actualicé el proyecto existente a las últimas versiones de Gradle para compatibilidad con API 35, optimizando el tamaño de compilación a 16 KB.

FlutterGradleAPI 35CI/CD
2023 — 2025

Template Flutter — Clean Architecture Starter

ITTI

Plantilla base con arquitectura Clean Code, librerías predeterminadas de Google y Huawei, y Bloc como manejador de estados, para que cualquier proyecto nuevo del equipo arrancara con la configuración lista desde el primer commit.

FlutterBlocGetItDioClean Architecture
2023

ueno / Wepa — Transferencias y Analítica

ITTI

Módulo de transferencias, contactos y alias vía SPI 2 CAS-Transferencia. Analítica con Firebase (Google y Huawei), reportes tipo funnel, notificaciones push con In-App Messaging e Historias de Instagram integradas al dashboard.

FlutterFirebase AnalyticsPush NotificationsHuawei Mobile Services
2019 — 2020

BBVA / GNB & EMA Enterprise

Roshka

Mantenimiento de la app de personas de BBVA (hoy GNB) y desarrollo desde cero de EMA, la aplicación de banca empresas, en Kotlin.

KotlinAndroidBanca digital
Destacados

Momentos que compartí en LinkedIn

Historias puntuales donde arquitectura, diseño y un poco de terquedad se combinaron para resolver algo distinto — con las capturas reales de cada post.

Modo Albirroja: gamificar sin romper ninguna regla — 1/2
2026

Modo Albirroja: gamificar sin romper ninguna regla

Ética — Eko

Cuando Paraguay clasificó al Mundial después de 16 años, con Benjamín Blanco pensamos cómo lograr que Eko vibrara con esa alegría sin usar ni una palabra ni un color restringido por la organización del torneo. Nació el theme AppBirroja: el rojo de nuestra propia marca combinado con el modo claro de la app, activable con un botón con vibración háptica, sonido de tribuna y emoticones animados — cien por ciento opcional y reversible para el usuario. Un comentario de un colega sobre mostrar la info del partido nos llevó a una segunda iteración: la Card AppBirroja, con el fixture y las promos del día, construida junto a Alejandro Ayala.

clientes activaron el modo
250k

clientes activaron el modo

clics promedio por día de promo en la card
20k

clics promedio por día de promo en la card

FlutterThemingGrowthUX
Ver publicación
Dark Mode para Eko: de una idea de viernes a producción — 1/2
2025

Dark Mode para Eko: de una idea de viernes a producción

Ética — Eko

Una app bancaria grande, con colores fijos en la mayoría de sus pantallas y sin soporte para múltiples temas. Un viernes por la noche armé la primera versión funcional de un Dark Mode completo. El desafío real no fue técnico sino de proceso: junto a Benjamín Blanco conectamos ese trabajo a variables de Figma y a un design system compartido, para que diseño y desarrollo hablaran el mismo idioma a la hora de llevar cada color a código.

para la primera versión funcional
1 noche

para la primera versión funcional

pantallas migradas a theming
100%

pantallas migradas a theming

FlutterDesign SystemFigmaDark Mode
Ver publicación
Stack técnico

Herramientas que uso a diario

Liderazgo y metodologías

Liderazgo técnico de equiposArquitectura frontendClean ArchitectureScrum

Lenguajes y frameworks

DartFlutterBlocGetItDioKotlinJavaPHPCodeIgniter

DevOps y herramientas

CodemagicGitHub ActionsBitbucket PipelinesGitJiraXcode

Bases de datos

MySQLPostgreSQLFirebird SQL

Observabilidad y analítica

Firebase AnalyticsGoogle AnalyticsInstana Agent

Desarrollo con IA

Claude CodeAgentes de IA (CLAUDE.md)Code review con IANext.js
Contacto

¿Un proyecto en mente? Hablemos.

Abierto a oportunidades remotas · Asunción, Paraguay