Mikel Villota

Software Engineer · Santander, Spain

Software engineer specialising in backend systems with Java and Python. I build maintainable services and APIs.

Portrait of Mikel Villota

I started coding at 14 out of pure curiosity and haven't stopped since. I specialise in backend development with Java and Python, with a strong focus on clean architecture, microservices, and the approaches that keep services robust and scalable. I've worked across banking, fintech, consulting, and data-focused companies, on projects ranging from core banking microservices to LLM-based applications. Right now I'm learning Go and Rust, and exploring AI inference: how models actually run in production.

  1. WANNMESoftware Engineer · Madrid, SpainJul 2025 – Present
    • Own the Settlement Cycles domain: per-marketplace settlements plus internal management of collections and refunds, in Java and Spring Boot.
    • Drove domain boundaries, contracts, and a progressive monolith-to-microservices migration alongside another engineer without disrupting production.
    • Introduced CQRS on top of the team's hexagonal architecture where read/write separation earned its keep.
    • Refactored legacy monolith code to unblock the extraction of ~5 modules into independently scalable services.
    • Built CI/CD from scratch for new services; deployed on AWS (Elastic Beanstalk, EKS) with Kubernetes for horizontal scaling.
    Company website
  2. inAtlasFreelance, in parallelData Engineer · Barcelona, SpainMar 2025 – Aug 2025
    • Designed distributed scraping pipelines with Scrapy and Playwright across 5–10 web sources, deployed on Kubernetes.
    • Automated processing through asynchronous AWS SQS queues, handling large volumes of concurrent tasks.
    • Built extraction, cleaning, transformation, and normalisation pipelines for structured and semi-structured data.
    • Fed the outputs into search engines, recommendation systems, and analytical visualisation tools.
    Company website
  3. NTT DATASoftware Engineer · Santander, SpainSep 2024 – Jul 2025
    • Built and evolved banking microservices across Python (Django) and Java (Spring) stacks.
    • Designed a token-vault microservice from scratch on Redis, serving thousands of daily requests across backoffice workflows.
    • Used Kafka as the backbone for event-driven architecture and as a structured log pipeline, decoupling producers from consumers.
    • Modelled new tables in existing Oracle and DB2 schemas to support new use cases.
    • Shipped on OpenShift with GitHub Actions CI/CD; quality gates via SonarQube and Fortify in a regulated environment.
    Company website
  4. LIS Data SolutionsSoftware Engineer · Santander, SpainSep 2023 – Sep 2024
    • Worked across clients including the Regional Government of Castilla y León, a real estate developer, and an international logistics company.
    • Moved to R&D and contributed to the early architecture of an in-house LLM product built with LangChain.
    • Designed two proof-of-concept demos that shaped product direction: driver profitability analytics, and a SharePoint knowledge base with event-driven index consistency via content hashing.
    • Built ETL pipelines (Pandas, Selenium, Scrapy) feeding analytical and AI workloads.
    • Owned the full deployment cycle on Azure App Service with GitLab CI/CD.
    Company website
  5. ZarttechIntern Backend Developer · The Hague, NetherlandsMar 2023 – Sep 2023
    • Sole backend developer, owning the full backend lifecycle end-to-end as a first professional experience.
    • Built authentication, business services, REST endpoints, the PostgreSQL data model, and the test suite from scratch in Java and Spring Boot.
    • Set up the deployment pipeline on AWS Elastic Beanstalk with GitHub Actions, leaving the backend near production-ready.
    Company website

Higher Education in Multiplatform Application Development

IES Augusto González de Linares · Santander, Spain

Sep 2021 – Jun 2023

3,184 contributions in the last year.

@Villoh
All posts