Elliot Morales Solé

VP of Engineering · Vídeo en tiempo real, Kubernetes e ingeniería asistida por IA

Almería, España · 100 % remoto, disponible para viajar

Descargar CV · PDF, 2 páginas

Doce años construyendo y operando plataformas de alto tráfico, los últimos diez en la misma plataforma de live streaming, donde he pasado de developer PHP a VP of Engineering. Diseño y programo la infraestructura completa —Kubernetes on-premises, red BGP, bases de datos, CI/CD—, el pipeline de vídeo y el software de pagos PCI. Antes fui cofundador y CTO de una empresa de hosting y sistemas. Sigo programando a diario en Go, PHP, TypeScript y Python.

~500streams concurrentes
8-10kespectadores simultáneos
20 Gbpstráfico de vídeo
5centros de datos

Algunas cosas que he construido

a-stream — vídeo en directo con DRM completo y latencia ultrabaja 2026

Plataforma de streaming multi-tenant que entrega de 0,3 a 0,8 segundos de latencia real con DRM en todos los streams, no una cosa o la otra. Soy su arquitecto y desarrollador principal. Cubre los tres sistemas de DRM del mercado: Widevine, PlayReady y FairPlay. El contenido se cifra una sola vez en el origen, de modo que los bytes son idénticos en todos los edges y un espectador puede saltar de uno a otro sin renegociar la sesión. Ingest WHIP/RTMP/SRT, cascada origin→edge sin transcodificar, grabación y clips. Pasó del piloto al 25 % de los streams en producción en tres semanas.

Ahora mismo estoy reescribiendo el edge: 100 % Go, con transporte WebSocket al espectador en sustitución de WebRTC. El motivo es que el reproductor con DRM ya había dejado de usar el descodificador de vídeo del navegador: extrae los fotogramas codificados —que siguen cifrados—, los reempaqueta en CMAF en WebAssembly con su mapa de subsamples y se los entrega a MSE. El descifrado ocurre donde tiene que ocurrir, dentro del CDM del navegador y a través de EME; eso es lo que lo convierte en DRM de verdad. WebRTC se había quedado en un tubo caro para transportar unos bytes que ya sabíamos manejar. En banco de pruebas, el tiempo hasta el primer fotograma baja de segundos a milisegundos en el tramo afectado. En curso, conviviendo con la versión actual.

Servidor de licencias Widevine 2026

Servidor propio en Go sobre el SDK oficial en C++, a través de cgo. Certified Widevine Implementation Partner por Google — Modular DRM & License SDK, 2025. También he programado servidores PlayReady y FairPlay: los tres sistemas de DRM del mercado.

hls-edge 2020–2021

Servidor edge de HLS escrito entero en Go, y en solitario: alta disponibilidad activo-activo sobre etcd, gRPC con TLS mutuo, caché distribuida, remuxer sobre ffmpeg con watchdog, LL-HLS temprano, HTTP/3 y replicación entre varios clusters.

Migración de Percona 5.7 a 8.4 en dos meses 2026

El salto no admitía actualización in situ: una migración anterior había dejado las columnas de fecha en un formato que 8.4 ya no acepta. Se resolvió reconstruyendo la base de datos por vía lógica —volcado y restauración multihilo—, con replicación por GTID entre versiones y promoción de la réplica a maestro, sobre seis servidores y con vuelta atrás preparada.

Pasarela de pagos PCI DSS SAQ-D desde 2021

Diseñada y mantenida por mí, con auditoría vigente que se renueva tres veces al año. Más de 2.000 transacciones diarias y nueve proveedores de pago integrados, con 3D Secure, suscripciones recurrentes y control de fraude.

Kubernetes on-premises, de la máquina al player

Cinco clusters k3s en producción, de 10 a 20 nodos cada uno: Cilium con BGP y BFD, route reflectors replicados y ECMP para los balanceadores, HAProxy como ingress, Ceph RBD, Longhorn y NFS, sobre Proxmox desplegado con Terraform y Ansible.

DevEnv 2026

Plataforma en Go que levanta un entorno de desarrollo y preproducción completo por desarrollador sobre Kubernetes, con más de 15 servicios por namespace, accesible por REST y por MCP, con carga de datos y aislamiento multi-tenant.

De Jenkins a GitHub Actions

Migración de la integración continua a runners efímeros sobre Kubernetes: el build del backend pasó de 17 minutos a 41 segundos en caliente, con más de 12.000 tests repartidos en siete trabajos en paralelo.

Una organización de ingeniería asistida por agentes de IA 2026

Diseño del flujo de trabajo del equipo sobre Claude Code: agentes por dominio con roles y contratos explícitos, revisión de código automatizada, orquestador que lleva un bug de soporte hasta la pull request, trabajo dirigido por especificación y telemetría de coste.

Trayectoria

Teamsquad

nov 2022 – actualidad

VP of Engineering · remoto

Responsable de extremo a extremo de una plataforma de live streaming de alto tráfico con pagos, chat en tiempo real y vídeo WebRTC/HLS: desde el hardware en cinco centros de datos hasta el reproductor. Equipo de hasta cuatro personas y presupuesto de ingeniería de unos 300.000 $ al año.

VTS Media

abr 2016 – sep 2022

Developer PHP → DevOps → Senior DevOps · Barcelona

La misma plataforma, antes del traslado de la empresa a Estados Unidos. Seis migraciones completas en producción, de Docker Cloud a Rancher y de ahí a Kubernetes, y entre centros de datos propios. Sistema de streaming construido íntegramente en casa y backend PHP evolucionado a DDD/CQRS sobre RabbitMQ.

Brutal Systems

feb 2014 – nov 2016

CTO y cofundador · Barcelona

Empresa de sistemas, cloud y DevOps: colocation, servidores dedicados, VPS, dominios y hosting. Montaje de infraestructuras completas desde cero y mitigación de DDoS con BGP. Salida por compra de mis participaciones.

Universitat Politècnica de Catalunya

2012

Investigador, proyecto WikiSat · Castelldefels

Diseño de la tobera convergente-divergente del motor cohete de la segunda etapa del lanzador, validada en encendidos estáticos de laboratorio.

Con qué trabajo

Lenguajes
GoPHPTypeScript PythonJavaC/C++ SQLBash
Vídeo y tiempo real
WebRTCLiveKitWHIP SRTRTMPHLS / LL-HLS DASHCMAFffmpeg GStreamerVAAPI Widevine · PlayReady · FairPlay
Infraestructura
Kubernetesk3sCilium BGP HAProxyVarnishCeph LonghornProxmoxTerraform Ansible
Datos y mensajería
MySQL / PerconaRabbitMQ RedisMongoDB ElasticsearchPostgreSQL
Cloud, observabilidad y seguridad
AWSCloudflareOVH PrometheusOpenTelemetry GrafanaPCI DSS OIDC / OAuth2RGPD

Open source

Hablamos