Saltar al contenido principalJose Hidalgo
Ingeniero Full-Stack Senior | Arquitectura Orientada a Eventos, DDD, Desarrollo Asistido por IA
↓ Descargar CV (PDF)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
Actual1 nov 2022 — Presente
twoday · Jyväskylä, Finlandia · 3a 8m
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
- —Usé flujos de trabajo de desarrollo asistidos por IA para acelerar el prototipado, la generación de pruebas y la entrega de funcionalidades
Ingeniero de Automatización de Pruebas
1 mar 2022 — 1 sept 2022
Etteplan · Jyväskylä, Finlandia · 6m
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
1 ene 2020 — 1 ago 2021
CGI · Greenville, South Carolina, EE.UU. · 1a 7m
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
1 abr 2015 — 1 ene 2020
Asurion · EE.UU. · 4a 9m
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
Educación
JAMK University of Applied Sciences
1 ago 2024 — 1 nov 2025Maestría en Ciencias · Desarrollo de Software Full-Stack · 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
1 ene 2016 — 1 ene 2019Licenciatura en Ciencias · Ciencias de la Computación · EE.UU.
Enfoque en ingeniería de software, algoritmos y diseño de sistemas.
Competencias técnicas
Ingeniería Backend DistribuidaExperto
ScalaKotlinAkkaCQRSEvent SourcingDDDMicroservicios
Cloud y DatosAvanzado
AzureDockerCassandraElasticsearchPostgreSQLEvent Hub
Frontend y MóvilAvanzado
ReactTypeScriptReact NativeTailwind CSS
Arquitectura CMSAvanzado
StrapiPayload CMSDiseño Headless CMS
Ingeniería Asistida por IAAvanzado
Desarrollo asistido por LLMprompt engineering
Proyectos destacados
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
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)
Certificaciones
Certificado de Idioma Finés
TE-toimistot · 1 mar 2022
Idiomas
InglésNativo o Bilingüe
EspañolNativo o Bilingüe
FinésA1
generación automatizada de pruebas
prototipado con IA
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