Mikel Villota
Ingeniero de software · Santander, España
Ingeniero de software especializado en sistemas backend con Java y Python. Desarrollo servicios y APIs mantenibles.
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- Responsable del dominio de ciclos de liquidación: liquidaciones por marketplace y gestión interna de cobros y reembolsos, con Java y Spring Boot.
- 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ña
Certificaciones
Cursos
abr – jul 2026Wannme Hydra
Learning Heroes
Actividad
3185 contribuciones durante el último año.
@VillohProyectos
ytm-player
460 ★ · 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
113 ★ · 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
24 ★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
dotfiles
7 ★Entorno de desarrollo multiplataforma gestionado con chezmoi: terminal, shell, gestores de ventanas y scripts de instalación automatizados.
- chezmoi
- PowerShell
- zsh
- GlazeWM
- Hyprland
holded-tt
CLI para automatizar el registro de horas en Holded. Autenticación interactiva, 2FA, previsualización y exportación a PDF y XLSX.
- Python
- Typer
- Rich
- httpx
goopdl
CLI para descargar APK de Google Play Store mediante autenticación anónima.
- Python
- protobuf
masamune
Interfaz de terminal para generar artefactos de Morphe a partir de APK locales proporcionados por el usuario.
- Python
- Java
- TOML
- GitHub Actions
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
Tecnologías
Lenguajes
Backend
Frontend y móvil
Datos y mensajería
Cloud y plataforma
CI/CD y observabilidad
IA
Últimos artículos
Todos los artículos


