Ingeniero de software con más de ocho años construyendo productos web, móviles y de comunicación en tiempo real. En Imatia Innovation soy responsable de definir la arquitectura de los productos y proyectos de mi área y referente técnico para otros equipos.
Diseño sistemas de bajo coste inicial que escalan horizontalmente cuando el producto crece, los valido con load testing antes de pasar a producción y los integro en flujos de CI/CD automatizados. Ahora amplío mi perfil hacia la IA generativa: LLMs, fine-tuning de transformers y agentes.
const borja = {
rol: "Arquitecto de Software · Desarrollador Senior Full-Stack",
experiencia: "+8 años",
ubicacion: "Ourense, España 🇪🇸",
backend: ["Java", "Spring Boot", "Node.js", "CQRS", "RabbitMQ", "Kafka"],
frontend: ["Angular", "TypeScript", "React"],
movil: ["Ionic", "Flutter", "React Native (Expo)", "Kotlin"],
tiempoReal: "WebRTC sobre SFU",
devops: ["Docker Swarm", "Kubernetes", "CI/CD", "Load testing"],
aprendiendo: "IA generativa: LLMs, fine-tuning de transformers, RAG y agentes",
filosofia: "Fundamentos primero, frameworks después",
};| Defino y construyo la arquitectura de los productos de mi área y asesoro a otros equipos en decisiones de diseño, escalabilidad y tecnología. Microservicios con Spring Boot y Node.js, patrón CQRS y mensajería asíncrona con RabbitMQ y Kafka. | Arquitecturas pensadas para arrancar con bajo coste y escalar horizontalmente ante grandes cargas de usuarios. El load testing es requisito de validación de cada sistema antes de producción. |
| Plataforma con backend de alta carga, frontend en Angular, videollamadas WebRTC sobre SFU y apps Android e iOS con Ionic, Flutter y React Native (Expo). | Flujo completo automatizado: builds, pruebas y despliegues sobre Docker Swarm y Kubernetes, y automatización de los procesos internos repetitivos. |
| Backend | |
| Frontend | |
| Móvil | |
| Datos | |
| DevOps | |
| IA | |
| Otros lenguajes |
Un marketplace completo construido con microservicios Spring Boot: CQRS, event sourcing,
outbox transaccional, saga de checkout orquestada, Kafka, RabbitMQ, PostgreSQL,
OpenTelemetry, Kubernetes y GraalVM.
Es el sistema donde mis dos librerías trabajan juntas con piezas móviles reales:
todos los comandos, consultas y eventos pasan por spring-boot-cqrs y toda lectura de base de
datos pasa por spring-boot-specification-repository.
Base de datos por servicio Capas hexagonales verificadas con ArchUnit
Event sourcing con concurrencia optimista Outbox transaccional con SKIP LOCKED
Saga persistida con compensaciones Proyecciones y replay desde Kafka
Una traza por pedido Panel de caos
Docker Compose y Kubernetes Imágenes nativas
|
Librería CQRS publicada en Maven Central: buses de comandos, eventos y consultas, pipeline de middlewares, adaptadores distribuidos para RabbitMQ y Kafka, soporte GraalVM native y cobertura de tests del 100 %.
|
Librería de consultas para Spring Data JPA con DSL fluido, subconsultas correlacionadas, proyecciones agregadas y whitelisting de campos para exponer consultas en APIs de forma segura.
|
Generador de credenciales open source sin backend: derivación local con Argon2id y HKDF dentro de un Web Worker, sin persistir nunca secretos.
|
|
Especialización de IBM en Coursera ·
|
|
Certificado profesional de IBM en Coursera · Pipelines RAG con bases de datos vectoriales, aplicaciones multimodales y agentes con LangChain, LangGraph, CrewAI y MCP. |
- Fundamentos por encima de frameworks: si no entiendes el problema, la herramienta no te va a salvar.
- La arquitectura importa: sistemas que arrancan baratos y escalan horizontalmente cuando el producto lo pide.
- Nada llega a producción sin load testing: validar bajo carga es parte del diseño, no un extra.
- Testing no es negociable: mis librerías se publican con cobertura del 100 % exigida en cada build.
- Código que se entiende a la primera: arquitecturas limpias y mantenibilidad como criterio para elegir tecnología.
Abierto a roles de arquitectura de software, senior full-stack e IA en España, con preferencia por el trabajo remoto. Si tienes un proyecto interesante o necesitas una segunda opinión sobre arquitectura, escalabilidad o testing, escríbeme. En borjaglez.com tienes mi portfolio y el CV completo en español e inglés.


