borjaglez.com
Disponible · remoto

// nodo 00 · Ourense, España · +8 años

Borja
González

Arquitecto de Software & Desarrollador Senior Full-Stack

Diseño sistemas que arrancan baratos y escalan horizontalmente cuando el producto lo pide. Ocho años construyendo productos web, móviles y de tiempo real; ahora ampliando el perfil hacia la IA generativa.

CLIENTESENTRADAMENSAJERÍA · CQRSSERVICIOSDATOScmd · queryeventAngularIonic · Flutter · ExpoSistemas externosAPI Gateway · RESTBus CQRS — RabbitMQ · KafkaSpring BootNode.jsWorkersPostgreSQL · Oracle

fig. 01 — arquitectura de referencia · producto principal● comando · consulta● evento

+8
años construyendo software
2
librerías en Maven Central
100 %
cobertura en mis librerías
3
proyectos open source
01 / Perfil// contexto

Fundamentos primero, frameworks después.

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 defino la arquitectura de productos y proyectos desde su base hasta su puesta en producción.

Microservicios con Spring Boot y Node.js, CQRS, mensajería asíncrona y frontends en Angular. Cada sistema se valida con load testing antes de producción y se integra en flujos de CI/CD automatizados.

Español · Gallego nativos — Inglés intermedio — Ing. Tecnologías de Telecomunicación, Universidade de Vigo

02 / Experiencia// timeline

De becario a arquitecto en la misma casa: Imatia Innovation.

dic. 2021 — actualidad
Imatia Innovation · Vigo

Arquitecto de Software · Desarrollador Senior

  • Defino la arquitectura de productos y proyectos desde su base hasta su puesta en producción: diseño, escalabilidad y elección de tecnología.
  • Microservicios con Spring Boot y Node.js, CQRS y mensajería asíncrona con RabbitMQ y Kafka: decenas de servicios en producción.
  • Load testing como requisito antes de producción: cada arquitectura se valida por encima de la carga pico prevista.
  • CI/CD sobre Docker Swarm y Kubernetes: de despliegues manuales a varios automáticos por semana.
  • Producto destacado: backend de alta carga, Angular, videollamada WebRTC sobre SFU y apps iOS/Android en uso diario en producción.
ene. 2019 — nov. 2021
Imatia Innovation · Vigo

Desarrollador Software

  • Desarrollo full-stack de productos y aplicaciones web para el sector público con Spring Boot, Node.js y Angular, y de apps híbridas con Ionic.
  • Participación creciente en el diseño técnico de los proyectos, base de la responsabilidad de arquitectura asumida después.
sep. 2018 — ene. 2019
Imatia Innovation · Vigo

Desarrollador en prácticas · Beca FEUGA

  • Aplicación web para el sector público con Java, Spring Framework y JSF (PrimeFaces).
02.1 / Proyectos y tecnologías

Con qué he trabajado, más allá del stack.

fig. 02 — videollamada WebRTC sobre SFU

Un flujo por peer, N suscriptores: así escala la videollamada.

Cada participante publica un único flujo al SFU, que lo reenvía a los demás sin mezclar: el coste crece de forma lineal y la latencia se mantiene baja. La señalización viaja por WebSocket hasta un backend independiente (Node.js o Rust); STUN y TURN resuelven NAT y redes restrictivas.

● media- - señalización

PEERSTIEMPO REALBACKENDAngular · webIonic · FlutterExpo · RNSignaling · WSSFU · media routerSTUN · TURNNode.js · Rust
PIPELINEDESPLIEGUEfailcov. 100 %peak loadgit pushbuildtestsload testregistryDocker SwarmKubernetes

fig. 03 — pipeline CI/CD · Docker Swarm y Kubernetes

Cada push pasa por build, tests, carga y despliegue sin intervención manual.

La cobertura del 100 % y el load testing son puertas del pipeline, no pasos opcionales: si no se cumplen, el cambio vuelve al commit. Lo que pasa se publica como imagen y se despliega en Docker Swarm o Kubernetes, varias veces por semana.

● cambio- - fallo, vuelve al commit

Móvil multiplataforma

Ionic, Flutter y React Native (Expo)

Apps iOS y Android del producto principal, en producción y uso diario.

Validación bajo carga

Load testing antes de producción

Cada arquitectura se prueba por encima de la carga pico prevista: bajo coste inicial, escalado horizontal.

Sector público

Integraciones REST y SOAP, mapas con Leaflet

Productos y aplicaciones web para administraciones con Spring Boot, Node.js y Angular.

03 / Open source// artefactos

Código público, cobertura del 100 %.

Dos librerías publicadas en Maven Central y una herramienta web sin backend. Cada build exige cobertura total de tests; es la prueba pública de cómo trabajo.

04 / Stack// capas

Las herramientas cambian; los fundamentos, no.

Backend
JavaSpring BootNode.jsMicroserviciosCQRSREST · SOAPRabbitMQKafkaWebRTC (SFU)GraalVM
Frontend
AngularTypeScriptReactHTML · CSSViteWebpackEsbuildLeaflet
Móvil
IonicFlutterReact Native (Expo)Android (Kotlin)
Datos
PostgreSQLOracleMariaDB · MySQLNoSQLELK
DevOps
Docker SwarmKubernetesCI/CDLoad testingGitAWS
IA
LLMsFine-tuningRAGAgentesLangChainLangGraphVercel AI SDKPythonPyTorch
Otros
RustC / C++C#
05 / IA generativa// en curso

Ahora mismo: LLMs, fine-tuning y agentes.

Amplío el perfil de arquitectura hacia la IA generativa con la especialización de IBM: arquitectura de LLMs, modelos fundacionales para NLP, transformers y fine-tuning. El siguiente paso es RAG y agentes.

IBM · Coursera · certificado profesional · empezando

Pipelines RAG con bases de datos vectoriales, aplicaciones multimodales y agentes con LangChain, LangGraph, CrewAI y MCP.

Formación complementaria — Curso completo de Rust (Udemy, 2024) · Kubernetes y Docker en AWS (Udemy, 2023) · Angular: The Complete Guide (Udemy, 2019) · Hibernate y Java Spring (Platzi, 2019)

06 / En qué creo// invariantes

Cinco reglas que no negocio.

01

Fundamentos por encima de frameworks.

Si no entiendes el problema, la herramienta no te va a salvar.

02

La arquitectura importa.

Sistemas que arrancan baratos y escalan horizontalmente cuando el producto lo pide.

03

Nada llega a producción sin load testing.

Validar bajo carga es parte del diseño, no un extra.

04

Testing no es negociable.

Mis librerías se publican con cobertura del 100 % exigida en cada build.

05

Código que se entiende a la primera.

Arquitectura limpia y mantenibilidad como criterio para elegir tecnología.

07 / Reparto// métricas

A qué dedico el tiempo.

30 %
Arquitectura y diseño
30 %
Backend
20 %
Frontend
10 %
Móvil y WebRTC
10 %
DevOps y CI/CD
08 / Contacto// endpoint

¿Hablamos?

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.