{
 "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
 "basics": {
  "name": "Elliot Morales Solé",
  "label": "VP of Engineering",
  "email": "hiring@elliotmoso.com",
  "url": "https://elliotmoso.com",
  "summary": "Twelve years building and running high-traffic platforms, the last ten on the same live-streaming platform, with promotion from PHP developer to VP of Engineering. Designs and writes the full stack: on-premises Kubernetes, BGP networking, databases, CI/CD, the video pipeline (WebRTC, LiveKit, HLS, DRM) and PCI DSS payment software. Previously co-founder and CTO of a hosting and systems company.",
  "location": {
   "city": "Almería",
   "countryCode": "ES",
   "region": "Andalusia"
  },
  "profiles": [
   {
    "network": "LinkedIn",
    "username": "elliotmoso",
    "url": "https://www.linkedin.com/in/elliotmoso"
   },
   {
    "network": "GitHub",
    "username": "elliotmoso",
    "url": "https://github.com/elliotmoso"
   }
  ]
 },
 "work": [
  {
   "name": "Teamsquad",
   "position": "VP of Engineering",
   "startDate": "2022-11",
   "location": "Remote",
   "summary": "End-to-end ownership of a high-traffic live-streaming platform with payments, real-time chat and WebRTC/HLS video, from hardware in five data centres to the player. Team of up to 4. Engineering budget around USD 300k/year.",
   "highlights": [
    "Architect and lead developer of a-stream: multi-tenant streaming with 0.3-0.8 s latency and full DRM (Widevine, PlayReady, FairPlay). WHIP/RTMP/SRT ingest, zero-transcode origin-to-edge cascade, encryption once at the origin. Pilot to 25% of production streams in three weeks.",
    "In-house Widevine license server in Go over the official C++ SDK via cgo.",
    "Production on-premises Kubernetes: five k3s clusters of 10-20 nodes, Cilium with BGP/BFD, ECMP, HAProxy ingress, Ceph RBD, Longhorn, NFS, Proxmox with Terraform and Ansible.",
    "Migrated Percona 5.7 to 8.4 in two months via logical multi-threaded dump and restore, GTID replication across versions and replica promotion, over six servers with rollback prepared.",
    "PCI DSS SAQ-D card gateway designed and maintained personally, audit renewed three times a year. Over 2,000 transactions per day across nine payment providers.",
    "DevEnv: Go platform provisioning per-developer Kubernetes environments with 15+ services per namespace, over REST and MCP.",
    "CI/CD from Jenkins to GitHub Actions on ephemeral Kubernetes runners: backend build from 17 minutes to 41 seconds warm, 12,000+ tests across 7 parallel jobs.",
    "Designed an engineering organisation assisted by AI agents on Claude Code."
   ]
  },
  {
   "name": "VTS Media",
   "position": "PHP Developer to DevOps to Senior DevOps",
   "startDate": "2016-04",
   "endDate": "2022-09",
   "location": "Barcelona, Spain",
   "summary": "Same platform, before the company moved to the United States.",
   "highlights": [
    "Six full production migrations: Docker Cloud to Rancher (2018) to Kubernetes (2019-2020), and between in-house data centres, deployed with Ansible.",
    "hls-edge: HLS edge server written entirely in Go, single-handedly. Active-active HA on etcd, gRPC with mutual TLS, distributed cache, ffmpeg remuxer with watchdog, early LL-HLS, HTTP/3, cross-cluster replication.",
    "In-house streaming system: Wowza with Java modules, HLS and LL-HLS, WebRTC, CMAF over WebSockets with in-browser remuxing, SRT, DASH, RTMP tokens, CloudFront.",
    "PHP (Yii) backend evolved to DDD/CQRS over RabbitMQ. Go services since 2017."
   ]
  },
  {
   "name": "Brutal Systems",
   "position": "CTO and Co-founder",
   "startDate": "2014-02",
   "endDate": "2016-11",
   "location": "Barcelona, Spain",
   "summary": "Systems, cloud and DevOps company: colocation, dedicated servers, VPS, domains and hosting. Exited through acquisition of shares by VTS Media.",
   "highlights": [
    "Built complete infrastructures from scratch.",
    "DDoS mitigation with BGP."
   ]
  },
  {
   "name": "Universitat Politècnica de Catalunya",
   "position": "Researcher, WikiSat project",
   "startDate": "2012-01",
   "endDate": "2012-09",
   "location": "Castelldefels, Spain",
   "highlights": [
    "Designed the convergent-divergent nozzle of a second-stage rocket engine, validated in static laboratory firings."
   ]
  }
 ],
 "education": [
  {
   "institution": "Universitat Politècnica de Catalunya",
   "area": "Aeronautical Navigation Engineering",
   "studyType": "Bachelor's degree",
   "startDate": "2011",
   "endDate": "2016",
   "score": "Three distinctions. Coursework completed, final thesis pending."
  },
  {
   "institution": "ITaérea Business School",
   "area": "Airport and Aviation Management",
   "studyType": "Master's programme",
   "startDate": "2012",
   "endDate": "2013",
   "score": "Programme completed."
  }
 ],
 "certificates": [
  {
   "name": "Certified Widevine Implementation Partner (CWIP) — Modular DRM & License SDK",
   "date": "2025-10-03",
   "issuer": "Google"
  },
  {
   "name": "Software as a Service I and II",
   "date": "2013",
   "issuer": "BerkeleyX (edX)"
  },
  {
   "name": "Foundations of Computer Graphics",
   "date": "2013",
   "issuer": "BerkeleyX (edX)"
  }
 ],
 "skills": [
  {
   "name": "Programming languages",
   "keywords": [
    "Go",
    "PHP",
    "TypeScript",
    "JavaScript",
    "Python",
    "Java",
    "C",
    "C++",
    "Bash",
    "SQL"
   ]
  },
  {
   "name": "Video and streaming",
   "keywords": [
    "WebRTC",
    "LiveKit",
    "WHIP",
    "SRT",
    "RTMP",
    "HLS",
    "LL-HLS",
    "DASH",
    "CMAF",
    "MSE",
    "EME",
    "FFmpeg",
    "GStreamer",
    "VAAPI",
    "Wowza"
   ]
  },
  {
   "name": "DRM",
   "keywords": [
    "Widevine",
    "PlayReady",
    "FairPlay"
   ]
  },
  {
   "name": "Infrastructure",
   "keywords": [
    "Kubernetes",
    "k3s",
    "Helm",
    "Cilium",
    "BGP",
    "BFD",
    "ECMP",
    "HAProxy",
    "nginx",
    "Varnish",
    "Ceph",
    "Longhorn",
    "NFS",
    "Proxmox",
    "Terraform",
    "Ansible",
    "WireGuard",
    "Docker"
   ]
  },
  {
   "name": "Databases and messaging",
   "keywords": [
    "MySQL",
    "Percona",
    "RabbitMQ",
    "Redis",
    "MongoDB",
    "Elasticsearch",
    "PostgreSQL",
    "Patroni",
    "Aerospike"
   ]
  },
  {
   "name": "Cloud",
   "keywords": [
    "AWS",
    "Lambda",
    "ECS",
    "Aurora",
    "S3",
    "CloudFront",
    "IAM",
    "Cloudflare",
    "OVH"
   ]
  },
  {
   "name": "CI/CD and observability",
   "keywords": [
    "GitHub Actions",
    "Jenkins",
    "GitLab CI",
    "Harbor",
    "Prometheus",
    "OpenTelemetry",
    "Grafana",
    "Loki",
    "Sentry"
   ]
  },
  {
   "name": "Security and compliance",
   "keywords": [
    "PCI DSS SAQ-D",
    "OIDC",
    "OAuth2",
    "2FA",
    "WAF",
    "GDPR"
   ]
  },
  {
   "name": "Applied AI",
   "keywords": [
    "Claude Code",
    "multi-agent workflows",
    "MCP servers",
    "RAG",
    "cost telemetry"
   ]
  }
 ],
 "languages": [
  {
   "language": "Spanish",
   "fluency": "Native speaker"
  },
  {
   "language": "Catalan",
   "fluency": "Native speaker"
  },
  {
   "language": "English",
   "fluency": "Full professional proficiency"
  }
 ],
 "projects": [
  {
   "name": "a-stream",
   "startDate": "2026",
   "description": "Multi-tenant live streaming platform with 0.3-0.8 s latency and full DRM on every stream. Architect and lead developer.",
   "keywords": [
    "LiveKit",
    "WebRTC",
    "DRM",
    "Go",
    "low latency"
   ]
  },
  {
   "name": "hls-edge",
   "startDate": "2020",
   "endDate": "2021",
   "description": "HLS edge server written entirely in Go, single-handedly: etcd, active-active HA, ffmpeg remuxer, early LL-HLS, HTTP/3, cross-cluster replication.",
   "keywords": [
    "Go",
    "HLS",
    "etcd",
    "LL-HLS",
    "HTTP/3"
   ]
  }
 ],
 "meta": {
  "canonical": "https://elliotmoso.com/resume.json",
  "version": "1.0.0",
  "lastModified": "2026-09-09"
 }
}