Ingeniero full-stack al que le apasiona construir sistemas distribuidos, y lo sigue haciendo fuera del trabajo también. Me especializo en arquitecturas orientadas a eventos con Scala, Kotlin y Akka, trabajando con CQRS, Event Sourcing y Domain-Driven Design en entornos de producción reales. En el frontend desarrollo con React, TypeScript y React Native. Tengo una Maestría con una tesis enfocada en arquitectura DDD porque creo que los buenos sistemas empiezan con modelos de dominio sólidos. En mi tiempo libre mantengo una plataforma de portafolio multi-tenant sobre Payload CMS y estoy desarrollando una aplicación de escritorio complementaria para un videojuego con Rust y Tauri. Uso herramientas asistidas por IA en mi flujo de trabajo diario, y años de trabajo en consultoría orientada al cliente me han hecho igual de cómodo hablando con clientes que escribiendo código.
Experiencia
Ingeniero Full-Stack / Consultor
twoday/ Jyväskylä, Finlandia
Current
1 nov 2022 - Presente
3y 4mo
Ingresé como desarrollador junior y crecí hasta nivel de consultor senior mientras entregaba sistemas distribuidos para clientes empresariales. Trabajé en equipos multifuncionales de 8 a 10 ingenieros, desarrollando una profunda experiencia en diseño orientado a eventos y programación funcional con Scala.
Crecí de desarrollador junior a consultor de nivel senior a través del trabajo directo en sistemas distribuidos a gran escala
Diseñé servicios backend siguiendo principios de Domain-Driven Design y programación funcional
Formación
JAMK University of Applied Sciences
Maestría en Ciencias / Desarrollo de Software Full-Stack / 1 ago 2024 - 1 nov 2025 / Finlandia
Tesis: Command Event Query Separation, Un Framework para Modelar Servicios Escalables. Propuse CEQS, extendiendo Clean Architecture, EDA, DDD y CQRS con eventos como ciudadanos de primera clase. Validado a través de un prototipo de gestión comunitaria basado en Kotlin usando Design Science Research.
Middle Tennessee State University
Licenciatura en Ciencias / Ciencias de la Computación / 1 ene 2016 - 1 ene 2019 / EE.UU.
Enfoque en ingeniería de software, algoritmos y diseño de sistemas.
Desarrollo asistido por LLMprompt engineeringgeneración automatizada de pruebasprototipado con IA
Proyectos Clave
Plataforma de Portafolio Multi-Tenant
Un CMS multi-tenant construido sobre Payload CMS y Next.js que alimenta múltiples sitios desde una sola base de código. Incluye contenido con alcance por tenant, enrutamiento por dominio, presets de temas y un panel de administración personalizado con flujos de onboarding.
Payload CMS 3, Next.js 15, React 19
Arquitectura multi-tenant con enrutamiento por dominio
Panel de administración personalizado con sistema de temas
Despliegue con Docker y SSL automático
Aplicación de Escritorio Complementaria para Videojuego
Certificaciones
Certificado de Idioma Finés
TE-toimistot / 1 mar 2022
Estudios estructurados de idioma finés completados.
Escanea para ver la versión onlinehttps://jhidalgo.dev/cv
Usé flujos de trabajo de desarrollo asistidos por IA para acelerar el prototipado, la generación de pruebas y la entrega de funcionalidades
Proyectos
Sistema Global de Gestión de Transporte (TMS)
Plataforma logística empresarial que orquesta reservas globales, seguimiento de envíos, análisis y reconciliación de costos de flete.
Implementé CQRS y Event Sourcing usando Akka Persistence y Cassandra
Construí pipelines con Akka Streams procesando miles de eventos de reservas y envíos diariamente
Diseñé un patrón de repositorio dual (Elasticsearch + proyecciones optimizadas) para modelos de lectura de baja latencia
Desarrollé APIs REST y GraphQL (Lagom/Play, http4s) e integré sistemas legacy vía SOAP
Implementé lógica financiera compleja incluyendo asignación de costos multipartita, cálculos de impuestos y validación de facturas
Construí mecanismos de caché inteligente y sincronización con ERP
Contribuí a interfaces operativas en React + TypeScript con validación en tiempo real
Plataforma Headless CMS y Móvil Multiplataforma
Plataforma orientada a contenido con clientes web y móviles impulsada por una arquitectura headless CMS.
Diseñé y configuré soluciones headless CMS usando Strapi y Payload CMS
Construí aplicaciones React Native para Android e iOS
Desarrollé frontends web en React + TypeScript consumiendo APIs del CMS
Despliegué de servicios backend e infraestructura CMS en entornos cloud
Integré autenticación, control de acceso basado en roles y modelado dinámico de contenido
Usé herramientas de IA (LLMs, Copilot) para prototipado de funcionalidades, modelado de esquemas y generación de pruebas
Ingeniero de Automatización de Pruebas
Etteplan/ Jyväskylä, Finlandia
1 mar 2022 - 1 sept 2022
6mo
Mejoré la fiabilidad del software mediante pruebas automatizadas e integración con CI.
Construí suites de pruebas automatizadas usando Python y Robot Framework
Diseñé casos de prueba estructurados y escenarios de rendimiento
Contribuí a mejoras en los pipelines de CI
Consultor IT
CGI/ Greenville, South Carolina, EE.UU.
1 ene 2020 - 1 ago 2021
1y 7mo
Trabajé como consultor externo para un importante fabricante global de neumáticos, dando soporte a operaciones de plataformas empresariales en Norteamérica y Centroamérica.
Proporcioné administración de plataforma y soporte a usuarios en múltiples regiones
Gestioné aprovisionamiento de usuarios, permisos, reportes y consultas de datos
Entregué un servicio consistente en un rol de consultoría orientado al cliente
Especialista en Soluciones al Cliente
Asurion/ EE.UU.
1 abr 2015 - 1 ene 2020
4y 9mo
Desarrollé las habilidades de comunicación y resolución de problemas con clientes que luego se convirtieron en la base para mi trabajo de consultoría técnica.
Gestioné interacciones con clientes de principio a fin, incluyendo procesamiento y resolución de reclamos
Construí las habilidades de comunicación y servicio que contribuyeron directamente al éxito en mis roles posteriores de ingeniería y consultoría
Una aplicación de escritorio nativa construida con Rust y Tauri como complemento para un videojuego. Ofrece búsqueda de recetas de crafteo, temporizadores de eventos, registro de actividad, feed de anuncios, calculadoras de ganancias y planificación de rutas de recetas.
Rust + Tauri para rendimiento nativo de escritorio
Base de datos de recetas de crafteo con cálculo de rutas
Temporizadores de eventos en tiempo real y registro de actividad
Obtención de anuncios y cálculos de ganancias
Tesis de Maestría: Command Event Query Separation (CEQS)1 ago 2024 - 1 nov 2025
Propuse y validé CEQS, un framework que extiende Clean Architecture, Arquitectura Orientada a Eventos, DDD y CQRS tratando los eventos como ciudadanos arquitectónicos de primera clase. Construí un prototipo basado en Kotlin (sistema de gestión comunitaria) para demostrar la efectividad del framework en el manejo de actualizaciones orientadas a eventos, consistencia de datos y consultas adaptadas en unidades administrativas distribuidas.
Diseño del framework CEQS como evolución de CQRS para arquitecturas distribuidas
Procesos de diseño orientado al dominio para sistemas centrados en eventos
Prototipo en Kotlin con actualizaciones orientadas a eventos, tolerancia a fallos y consultas escalables
Metodología Design Science Research para validación