Mikel Villota
Ingeniero de software · Santander, Cantabria, España
Ingeniero de software con base en Cantabria, especializado en sistemas backend. Construyo servicios fiables, fáciles de escalar y mantener.
Sobre mí
Empecé a programar a los 14 años por pura curiosidad y no he parado desde entonces. Me especializo en desarrollo backend con Java y Python, con especial atención a la arquitectura limpia, los microservicios y las prácticas que mantienen los servicios robustos y escalables. He trabajado en banca, fintech, consultoría y empresas centradas en datos, en proyectos que van desde microservicios de core bancario hasta aplicaciones basadas en LLM. Ahora estoy aprendiendo Go y Rust, y explorando la inferencia de IA: cómo se ejecutan realmente los modelos en producción.
Experiencia laboral
jul 2025 – actualidad- Trabajé en el dominio de ciclos de liquidación: liquidaciones por marketplace y gestión interna de cobros y reembolsos, desarrollando y evolucionando servicios backend con Java y Spring Boot, además de servicios para el departamento de Risk con Python y FastAPI.
- Definí límites de dominio, contratos y una migración progresiva de monolito a microservicios junto a otro ingeniero sin interrumpir producción.
- Introduje CQRS sobre la arquitectura hexagonal del equipo donde la separación de lectura y escritura aportaba valor.
- Refactoricé código legado del monolito para desbloquear la extracción de unos 5 módulos como servicios escalables de forma independiente.
- Construí desde cero el CI/CD de los nuevos servicios; despliegue en AWS (Elastic Beanstalk, EKS) con Kubernetes para escalado horizontal.
mar 2025 – ago 2025- Diseñé pipelines distribuidos de scraping con Scrapy y Playwright para entre 5 y 10 fuentes web, desplegados en Kubernetes.
- Automaticé el procesamiento mediante colas asíncronas de AWS SQS, gestionando grandes volúmenes de tareas concurrentes.
- Construí pipelines de extracción, limpieza, transformación y normalización de datos estructurados y semiestructurados.
- Integré los resultados en motores de búsqueda, sistemas de recomendación y herramientas de visualización analítica.
sep 2024 – jul 2025- Desarrollé y evolucioné microservicios bancarios con Python (Django) y Java (Spring).
- Diseñé desde cero un microservicio de token vault sobre Redis, capaz de atender miles de peticiones diarias en flujos de backoffice.
- Utilicé Kafka como base de una arquitectura orientada a eventos y como pipeline estructurado de logs, desacoplando productores y consumidores.
- Modelé nuevas tablas en esquemas existentes de Oracle y DB2 para cubrir nuevos casos de uso.
- Desplegué en OpenShift con CI/CD en GitHub Actions y controles de calidad con SonarQube y Fortify en un entorno regulado.
sep 2023 – sep 2024- Trabajé para clientes como la Junta de Castilla y León, una promotora inmobiliaria y una empresa internacional de logística.
- Pasé a I+D y contribuí a la arquitectura inicial de un producto interno basado en LLM y construido con LangChain.
- Diseñé dos pruebas de concepto que orientaron el producto: analítica de rentabilidad de conductores y una base de conocimiento de SharePoint con consistencia del índice orientada a eventos mediante hashes de contenido.
- Construí pipelines ETL con Pandas, Selenium y Scrapy para cargas analíticas y de IA.
- Me encargué del ciclo completo de despliegue en Azure App Service con GitLab CI/CD.
mar 2023 – sep 2023- Fui el único desarrollador backend y asumí todo su ciclo de vida de principio a fin como primera experiencia profesional.
- Construí desde cero la autenticación, los servicios de negocio, los endpoints REST, el modelo de datos PostgreSQL y la suite de pruebas con Java y Spring Boot.
- Configuré el pipeline de despliegue en AWS Elastic Beanstalk con GitHub Actions y dejé el backend cerca de estar listo para producción.
Formación

Técnico Superior en Desarrollo de Aplicaciones Multiplataforma
IES Augusto González de Linares · Santander, Españasep 2021 – jun 2023Certificaciones
Cursos
abr – jul 2026Wannme Hydra
Learning Heroes
Proyectos
Beyond Humane
Marca cofundada con tres compañeros para explorar soluciones con agentes de IA. Construimos MVP de agentes de voz con LangGraph y LiveKit, integrando ElevenLabs para síntesis y Twilio para llamadas salientes.
- LangGraph
- LiveKit
- ElevenLabs
- Twilio
ytm-player
498 ★ · colaboradorCliente TUI de código abierto para YouTube Music con reproducción desde el terminal, gestión de playlists y una experiencia personalizable.
- Python
- Textual
- mpv
perplexity-webui-scraper
125 ★ · colaboradorScraper que expone Perplexity AI mediante una API REST compatible con OpenAI, un servidor MCP y una CLI. Es el motor de Perplexity en tunnel-agent.
- Python
- FastAPI
- Playwright
- MCP
tunnel-agent
27 ★Aplicación nativa para Windows que enruta el tráfico de agentes CLI locales a través de suscripciones de proveedores de IA mediante un proxy local compatible con OpenAI. Compatible con Claude, Gemini CLI, Copilot, Codex, Perplexity y proveedores personalizados.
- C#
- .NET 10
- Avalonia
Tecnologías
Cloud y plataforma5
CI/CD y observabilidad5
Últimos artículos
Todos los artículosHablemos
¿Tienes un reto técnico, un proyecto freelance o una oportunidad que merezca la pena comentar? Escríbeme y te responderé.
