Education

    Master’s Degree in Telecommunication Engineering
    University of Alcala, Alcala de Henares, Madrid | 2017-2021

    Bachelor’s Degree in Telematics Engineering
    University of Alcala, Alcala de Henares, Madrid | 2013-2017


   Professional experience

    SATEC.
    DevOps Specialist Consultant | November 2024 - Present

    • Collaborated in defining and executing strategies for the application development and deployment lifecycle, ensuring best practices and effi‑ ciency throughout the CI/CD pipeline
    • Developed Bash scripts to implement CI/CD processes and automations
    • Configured and managed GitLab as the central code repository for the development team’s projects, ensuring version control, collaboration, and secure access for all team members
    • Designed and developed CI/CD pipelines in GitLab to automate testing and code quality validation
    • Contributed to the installation and configuration of a Rundeck instance, creating and managing multiple jobs
    • Utilized Rundeck as an orchestration tool to automate script execution
    • Created multiple Python scripts to query, insert, and update data via APIs, as well as to process, transform, and automatically export data to CSV format, optimizing data management and analysis across various projects
    • Developed a Python application to retrieve traffic data from multiple network interfaces using an API, process the data, and generate HTML files with interactive charts displaying various data representations

    INDRA S.A.
    Software Engineer | April 2021 - November 2024

    • Automation of Garex300 components installation process with Docker (Compose) and Ansible
    • CentOS Systems Administration. Package installation, network configuration
    • Deployment of Rundeck instance

    University of Alcala
    Researcher. Research group: Networks and Intelligent Systems | 2019-2021

    • Study of the architecture of Software Defined Networks
    • Implementation of in-band control mode in the BOFUSS (OfSoftSwitch13) software switch
    • Development of test scenarios with switches operating in in-band control mode

    Logytel
    Network Administrator Intern | July 2016-October 2016

    • Maintenance and management of the company’s local network
    • Management of Windows domains
    • Maintenance and management of Asterisk PBX

   Projects

    Homelab Kubernetes Cluster

    • The Kubernetes cluster consists of 4 nodes using Talos Linux running in a Proxmox server: 1 control plane and 3 worker nodes
    • Helm and ArgoCD to deploy cluster's applications
    • Github as source of truth for deployed applications
    • The cluster is managed using K9S
    • Components deployed in the cluster:
      • Cilium to manage the connectivity of cluster applications and services.
      • ArgoCD to automatically deploy and update the state of applications.
      • Authentik to provide authentication for applications like Longhorn or Homepage.
      • Longhorn to manage persistent volume provisioning and backups.
      • Cert-manager to manage certificate issuance for cluster applications. It is used to generate certificates with Let's Encrypt and Cloudflare
      • Metallb to provide a load balancer that allows exposing on the local network services deployed in Kubernetes
      • Nginx Ingress Controller to expose applications and services deployed in the Kubernetes cluster
      • HashiCorp Vault Secrets Operator to inject secrets from HashiCorp Vault
    • Other apps/tools deployed:
      • Wallabag
      • Grafana
      • Prometheus
      • PgAdmin4
      • Homepage
      • CouchDB
      • PostgreSQL

    This resume
    Inspired by cloudresumechallenge.dev (AWS Version)

    • Hosted on AWS
    • Web files hosted on S3
    • Code versioned with Git
    • Deployed with Terraform
    • Javascript visitor counter
    • API Gateway, Lambda and DynamoDB setup for the visitor counter
    • CloudFront used for content delivery (CDN)
    • Route53 used for domain registration and Domain Name Sytem (DNS) management

This page has been visited times.