Nicolás Gutiérrez Software engineer

Maldonado, Uruguay 34.90° S / 54.95° W

Software con los pies en la tierra.

Construyo sistemas de punta a punta, desde el backend y la infraestructura en la nube hasta el lector NFC que está sobre la mesa.

Casi todo mi trabajo vive donde el software toca cosas físicas: pulseras, tarjetas inteligentes, tótems e instalaciones que la gente usa en eventos.

Nicolás Gutiérrez

Del backend al lector que está sobre la mesa.

Soy software engineer en Maldonado, Uruguay. Diseño y entrego sistemas a medida: APIs, bases de datos, infraestructura en la nube y, cuando hace falta, la app Android, la Raspberry Pi o el microcontrolador del otro lado.

Fuera del trabajo con clientes, buena parte de mi tiempo open source se lo dediqué a la cédula uruguaya. Quiero que la tarjeta que llevo en la billetera funcione con herramientas abiertas, no solo con el middleware cerrado del fabricante.

Fui líder técnico en Wonderlab y desde 2021 trabajo como contratista independiente para marcas, eventos y medios.

Ahora
Contratista independiente, parte de la directiva de LibreCourseUY, comunidad FOSS sin fines de lucro, y estudiante de Negocios y Economía.
Intereses
seguridad · economía · ciencias naturales · hardware · machine learning
Hobbies
lectura · ajedrez · rajar leña a hacha · experimentos caseros · algún videojuego cada tanto

Cómo construyo.

Unos pocos principios que salen de lo que construí.

  1. Lo simple es mejor

    La solución más simple que resuelve el problema suele ser la que sigue funcionando.

  2. El camino crítico es propio

    Si el producto no funciona sin algo, prefiero que sea propio antes que depender de un tercero.

  3. Herramientas abiertas

    Prefiero estándares y herramientas abiertas antes que soluciones cerradas de un solo proveedor.

  4. Probar con hardware real

    Un lector, una tarjeta y un tag sobre la mesa valen más que un mock.

  5. Medir el resultado

    Un proyecto funcionó si los números lo dicen, no solo porque salió.

Trabajos seleccionados.

  1. Acreditación con pulseras NFC

    Wonderlab

    Problema
    La acreditación de los eventos dependía de un sistema de terceros para asignar las pulseras NFC.
    Arquitectura
    Un sistema dinámico de asignación propio, backend y app Android: cualquier pulsera se vincula a cualquier invitado en vivo, las defectuosas se reasignan en el momento y las no devueltas se concilian al cierre.
    Resultado
    Acreditación en tiempo real y sin filas para eventos con más de 500 personas simultáneas, sin la dependencia de terceros.
    • Python
    • NFC
    • PC/SC
    • Android
  2. App de fidelización

    Nuevo Centro Shopping · lanzamiento próximo

    Problema
    Un shopping necesitaba una app de fidelización con juegos y premios reales, donde los resultados no se pudieran falsear desde el teléfono.
    Arquitectura
    Backend e infraestructura en AWS desde cero: economía de XP, misiones, juegos validados en el servidor, canje de premios por QR e inicio de sesión con Google y Facebook.
    Resultado
    Una plataforma completa, con backoffice con auditoría y analítica de uso propia, lista para el lanzamiento.
    • FastAPI
    • PostgreSQL
    • Redis
    • AWS
    • OAuth
  3. Experiencias gamificadas

    Burger King

    Problema
    Experiencias donde los usuarios ganan cupones a través de juegos interactivos.
    Arquitectura
    Backend con sistemas de recompensas integrados. En una experiencia, OpenAI con salidas estructuradas calificaba la calidad de los secretos que enviaban los usuarios; en otra, Amazon Rekognition comparaba rostros y medía su similitud.
    Resultado
    La campaña “Almas Gemelas” superó los 15.000 participantes en sus primeras 24 horas.
    • OpenAI
    • Amazon Rekognition
    • AWS
    Ver el caso en Behance
  4. The Dream Drive Collection

    BMW · con Innvented

    Problema
    Un tótem de arte digital 3D que genera una obra personalizada para cada visitante a partir de sus datos.
    Arquitectura
    Desarrollé el frontend y el backend del tótem, y participé en la experimentación con Three.js para generar el arte.
    Resultado
    Más de 160 test drives y un crecimiento del 380 % en ventas. Plata en Mecánicas en Punto de Venta y Bronce en Uso de Data en Tatakua 2023.
    • Three.js
    • JavaScript
    Ver el caso en Behance
  5. QueRify

    Campus Party · Paraguay, Argentina y Punta del Este

    Problema
    Emitir certificados de asistencia para más de 45 talleres por evento, en hasta 3 zonas simultáneas.
    Arquitectura
    Una plataforma web con un único QR dinámico por zona de talleres, que cambia solo según la agenda. Para los mismos eventos: un voicebot con OpenAI, Gemini y Amazon Polly, y generación de imágenes con Stable Diffusion autoalojado en AWS.
    Resultado
    La emisión de certificados quedó automatizada, con un solo QR por zona en lugar de uno por taller.
    • OpenAI
    • Gemini
    • Amazon Polly
    • Stable Diffusion
    • AWS
    Ver el caso en Behance
  6. Sitio web y publicación

    Canal Once Punta del Este

    Problema
    Un sitio lento, un panel de gestión difícil de usar y cada noticia publicada a mano en cada red.
    Arquitectura
    Una nueva versión del sitio desde cero, con SEO optimizado; migración y normalización de la base de datos (más de 16.000 notas) y del archivo multimedia; integración con las APIs de Meta y X; y un monitor interno de todas las transmisiones en vivo.
    Resultado
    El doble de velocidad de carga, un panel más seguro y cada noticia sale en la web, Instagram, Facebook y X con un solo clic.
    • SEO
    • Meta API
    • X API

Dónde trabajé.

  1. 2021 – Actualidad Maldonado, Uruguay

    Contratista independiente

    Por cuenta propia

    • Diseño y entrego sistemas a medida, desde el backend hasta la infraestructura.
    • Clientes como Burger King, BMW (con Innvented), Campus Party, Nuevo Centro Shopping y Canal Once Punta del Este.
  2. 2024 – 2025 Argentina (remoto)

    Líder técnico

    Wonderlab

    • Definí la arquitectura, los estándares y las buenas prácticas de ingeniería; coordiné la implementación con diseño, desarrollo y operaciones, y trabajé con producto para alinear las entregas con los objetivos de corto y mediano plazo.
    • Diseñé y desarrollé de punta a punta el sistema dinámico de asignación de pulseras NFC (backend y app Android), eliminando una dependencia de terceros.
    • Lideré la migración de los tótems NFC a nuevo hardware, con arranque automatizado y más estabilidad y rendimiento.
    • Construí instalaciones sobre Raspberry Pi: hologramas de bienvenida personalizados con los datos de la pulsera y cabinas de fotos que envían las imágenes directo a la app.

Código abierto.

Lo que cualquiera puede leer, correr y verificar.

  • OpenSC: cédula uruguaya

    OpenSC/OpenSC

    Coautor, junto a Carlos Planchon, del driver de la cédula uruguaya (#3729): aporté la máscara de ATR y validé de punta a punta un segundo lote de tarjetas, incluida la firma de un documento PAdES. Desarrollé el soporte sin contacto por PACE (#3805), corregí el buffer de respuesta y el Le en Secure Messaging (sm-iso, #3771) y documenté en la wiki el requisito de la MRZ para PACE.

    • C
    • APDU
    • PKCS#11
    • PACE
  • cedulauy-mrz-scan

    nicolasgutierrezdev/cedulauy-mrz-scan

    Lee la MRZ de la cédula uruguaya a partir de una foto o de la cámara en vivo: el dato que PACE necesita para abrir una sesión sin contacto. Publicado en PyPI.

    • Python
    • MRZ
    • PyPI
  • FirmaUY

    carlosplanchon/firmauy

    CLI de Carlos Planchon para firmar y verificar archivos con la cédula. Implementé los comandos fetch-identity y list-readers, un backend de firma nativo que no depende de PKCS#11, la referencia de apariencia de firma y tests de firmas XAdES, y agregué el soporte para Windows, también en firmauy-desktop y firmauy-mcp-inspect.

    • Python
    • PAdES
    • XAdES
  • simple-nfc-tag

    nicolasgutierrezdev/simple-nfc-tag

    Librería en Python para almacenar datos en tags NFC sobre PC/SC, extraída del sistema de acreditación. Abstrae el lector, el tag y el protocolo; probada en hardware real (ACR122U, NTAG213, MIFARE Classic 1K). Publicada en PyPI.

    • Python
    • NFC
    • PC/SC
  • FastAPI Boilerplate

    benavlabs/FastAPI-boilerplate

    Correcciones y mejoras en autenticación, sesiones, base de datos y analíticas, e investigación para la integración con Zitadel/OIDC.

    • FastAPI
    • SQLAlchemy
    • OIDC

Con qué trabajo.

Backend y APIs
  • Python
  • FastAPI
  • ARQ
  • APIs de Meta, X y Google
  • Login social (OAuth)
Bases de datos
  • PostgreSQL
  • Redis
Frontend y mobile
  • JavaScript
  • TypeScript
  • React
  • Android
Nube e infraestructura
  • AWS
  • Cloudflare
  • DigitalOcean
  • Docker
  • Linux
Hardware y protocolos
  • NFC
  • PC/SC
  • APDU
  • PKCS#11
  • PACE
  • Raspberry Pi
  • Microcontroladores
IA generativa
  • OpenAI
  • Gemini
  • Salidas estructuradas
  • Amazon Polly
  • Amazon Rekognition
  • Stable Diffusion
Otras
  • Git
  • C
  • Claude Code
Habilidades
  • Liderazgo técnico
  • Arquitectura de software
  • Coordinación de equipos

Formación e idiomas.

  • 2024 – Actualidad

    Ingeniería en Computación

    Universidad de la República (UdelaR), Facultad de Ingeniería

  • 2026 – Actualidad

    Negocios y Economía

    Universidad Católica del Uruguay, campus Punta del Este

  • Español Nativo
  • Inglés B2 (ECCE, Michigan Language Assessment, 2022)

Hablemos.

La forma más rápida es por mail. Respondo.

Maldonado, Uruguay Python / FastAPI / NFC / AWS / Hardware

Email copiado [email protected] · Pegalo en tu cliente de correo.